feat(commissions): add editable assignment and artwork linkage

This commit is contained in:
2026-02-12 22:59:53 +01:00
parent 7a82934fe7
commit 741883465c
7 changed files with 235 additions and 9 deletions

View File

@@ -0,0 +1,2 @@
ALTER TABLE "Commission"
ADD COLUMN "linkedArtworkIds" TEXT[] NOT NULL DEFAULT ARRAY[]::TEXT[];

View File

@@ -386,6 +386,7 @@ model Commission {
status String
customerId String?
assignedUserId String?
linkedArtworkIds String[] @default([])
budgetMin Float?
budgetMax Float?
dueAt DateTime?

View File

@@ -3,6 +3,7 @@ import {
createCommissionInputSchema,
createCustomerInputSchema,
createPublicCommissionRequestInputSchema,
updateCommissionInputSchema,
updateCommissionStatusInputSchema,
} from "@cms/content"
@@ -57,6 +58,16 @@ export async function createCommission(input: unknown) {
})
}
export async function updateCommission(input: unknown) {
const payload = updateCommissionInputSchema.parse(input)
const { id, ...data } = payload
return db.commission.update({
where: { id },
data,
})
}
export async function createPublicCommissionRequest(input: unknown) {
const payload = createPublicCommissionRequestInputSchema.parse(input)
const normalizedEmail = payload.customerEmail.trim().toLowerCase()

View File

@@ -14,6 +14,7 @@ export {
createPublicCommissionRequest,
listCommissions,
listCustomers,
updateCommission,
updateCommissionStatus,
} from "./commissions"
export {