From 0d12d3731a8c7666e46dc2a091f82d5f89abc1d8 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Jos=C3=A9=20Salazar?= <73718835+joshrs23@users.noreply.github.com> Date: Fri, 14 Nov 2025 17:52:00 -0500 Subject: [PATCH] event schema --- firebase/dataconnect/schema/event.gpl | 40 +++++++++++++++++++++++++++ 1 file changed, 40 insertions(+) create mode 100644 firebase/dataconnect/schema/event.gpl diff --git a/firebase/dataconnect/schema/event.gpl b/firebase/dataconnect/schema/event.gpl new file mode 100644 index 00000000..718d852e --- /dev/null +++ b/firebase/dataconnect/schema/event.gpl @@ -0,0 +1,40 @@ +scalar UUID +scalar Timestamp +scalar JSON + +enum EventStatus { + DRAFT + ACTIVE + PENDING + ASSIGNED + CONFIRMED + COMPLETED + CANCELED +} + +enum RecurrenceType { + SINGLE + DATE_RANGE + SCATTER +} + +type Event @table(name: "events") { + + id: UUID! @col(name: "id", primaryKey: true) @default(expr: "uuid_generate_v4()") + eventName: String! @col(name: "event_name") + isRecurring: Boolean! @col(name: "is_recurring") + recurrenceType: RecurrenceType @col(name: "recurrence_type") + businessId: UUID! @col(name: "business_id") + vendorId: UUID @col(name: "vendor_id") + status: EventStatus! @col(name: "status") + date: Timestamp @col(name: "date") + shifts: JSON @col(name: "shifts", dataType: "jsonb") + total: Float @col(name: "total") + requested: Int @col(name: "requested") + assignedStaff: JSON @col(name: "assigned_staff", dataType: "jsonb") + createdDate: Timestamp @col(name: "created_date") @default(expr: "now()") + updatedDate: Timestamp @col(name: "updated_date") @default(expr: "now()") + createdBy: String @col(name: "created_by") + +} +