From 5d0135b6e95a10e482fff3dbb941fe39b3e8d935 Mon Sep 17 00:00:00 2001 From: Achintha Isuru Date: Tue, 24 Feb 2026 15:16:05 -0500 Subject: [PATCH] feat: Add StaffAttire GraphQL schema defining an AttireVerificationStatus enum and StaffAttire type with verification detail --- backend/dataconnect/schema/staffAttire.gql | 21 +++++++++++++++++++++ 1 file changed, 21 insertions(+) create mode 100644 backend/dataconnect/schema/staffAttire.gql diff --git a/backend/dataconnect/schema/staffAttire.gql b/backend/dataconnect/schema/staffAttire.gql new file mode 100644 index 00000000..0f43b460 --- /dev/null +++ b/backend/dataconnect/schema/staffAttire.gql @@ -0,0 +1,21 @@ +enum AttireVerificationStatus { + PENDING + FAILED + SUCCESS +} + +type StaffAttire @table(name: "staff_attires", key: ["staffId", "attireOptionId"]) { + staffId: UUID! + staff: Staff! @ref(fields: "staffId", references: "id") + + attireOptionId: UUID! + attireOption: AttireOption! @ref(fields: "attireOptionId", references: "id") + + # Verification Metadata + verificationStatus: AttireVerificationStatus @default(expr: "PENDING") + verifiedAt: Timestamp + verificationPhotoUrl: String # Proof of ownership + + createdAt: Timestamp @default(expr: "request.time") + updatedAt: Timestamp @default(expr: "request.time") +}