Add tags to commssion types and custom types. Add button for example images to cards

This commit is contained in:
2026-02-02 17:00:03 +01:00
parent 93a327c634
commit c915df904d
25 changed files with 617 additions and 367 deletions

View File

@ -47,13 +47,13 @@ model Artwork {
galleryId String?
gallery Gallery? @relation(fields: [galleryId], references: [id])
metadata ArtworkMetadata?
metadata ArtworkMetadata?
timelapse ArtworkTimelapse?
albums Album[]
categories ArtCategory[]
colors ArtworkColor[]
tags Tag[] @relation("ArtworkTags")
tags Tag[] @relation("ArtworkTags")
variants FileVariant[]
@@index([colorStatus])
@ -165,12 +165,12 @@ model ArtworkTimelapse {
createdAt DateTime @default(now())
updatedAt DateTime @updatedAt
artworkId String @unique
artworkId String @unique
artwork Artwork @relation(fields: [artworkId], references: [id], onDelete: Cascade)
enabled Boolean @default(false)
s3Key String @unique
s3Key String @unique
fileName String?
mimeType String?
sizeBytes Int?
@ -224,12 +224,13 @@ model Tag {
description String?
aliases TagAlias[]
categoryLinks TagCategory[]
categoryParents TagCategory[] @relation("TagCategoryParent")
artworks Artwork[] @relation("ArtworkTags")
commissionTypes CommissionType[] @relation("CommissionTypeTags")
miniatures Miniature[] @relation("MiniatureTags")
aliases TagAlias[]
categoryLinks TagCategory[]
categoryParents TagCategory[] @relation("TagCategoryParent")
artworks Artwork[] @relation("ArtworkTags")
commissionTypes CommissionType[] @relation("CommissionTypeTags")
commissionCustomCards CommissionCustomCard[] @relation("CommissionCustomCardTags")
miniatures Miniature[] @relation("MiniatureTags")
}
model TagAlias {
@ -240,7 +241,7 @@ model TagAlias {
alias String @unique
tagId String
tag Tag @relation(fields: [tagId], references: [id], onDelete: Cascade)
tag Tag @relation(fields: [tagId], references: [id], onDelete: Cascade)
@@unique([tagId, alias])
@@index([alias])
@ -310,13 +311,14 @@ model CommissionCustomCard {
name String
description String?
description String?
referenceImageUrl String?
isVisible Boolean @default(true)
isSpecialOffer Boolean @default(false)
isVisible Boolean @default(true)
isSpecialOffer Boolean @default(false)
options CommissionCustomCardOption[]
extras CommissionCustomCardExtra[]
tags Tag[] @relation("CommissionCustomCardTags")
options CommissionCustomCardOption[]
extras CommissionCustomCardExtra[]
requests CommissionRequest[]
@@index([isVisible, sortIndex])
@ -332,9 +334,9 @@ model CommissionOption {
description String?
types CommissionTypeOption[]
types CommissionTypeOption[]
customCards CommissionCustomCardOption[]
requests CommissionRequest[]
requests CommissionRequest[]
}
model CommissionTypeOption {
@ -366,8 +368,8 @@ model CommissionExtra {
description String?
requests CommissionRequest[]
types CommissionTypeExtra[]
requests CommissionRequest[]
types CommissionTypeExtra[]
customCards CommissionCustomCardExtra[]
}
@ -475,12 +477,12 @@ model CommissionRequest {
userAgent String?
customFields Json?
optionId String?
typeId String?
optionId String?
typeId String?
customCardId String?
option CommissionOption? @relation(fields: [optionId], references: [id])
type CommissionType? @relation(fields: [typeId], references: [id])
customCard CommissionCustomCard? @relation(fields: [customCardId], references: [id])
option CommissionOption? @relation(fields: [optionId], references: [id])
type CommissionType? @relation(fields: [typeId], references: [id])
customCard CommissionCustomCard? @relation(fields: [customCardId], references: [id])
extras CommissionExtra[]
files CommissionRequestFile[]
@ -491,9 +493,9 @@ model CommissionGuidelines {
createdAt DateTime @default(now())
updatedAt DateTime @updatedAt
markdown String
markdown String
exampleImageUrl String?
isActive Boolean @default(true)
isActive Boolean @default(true)
@@index([isActive])
}