34 lines
1.1 KiB
SQL
34 lines
1.1 KiB
SQL
-- CreateTable
|
|
CREATE TABLE "TabEvent" (
|
|
"id" TEXT NOT NULL,
|
|
"venueId" TEXT NOT NULL,
|
|
"deviceId" TEXT NOT NULL,
|
|
"tabId" TEXT NOT NULL,
|
|
"customerName" TEXT NOT NULL,
|
|
"type" TEXT NOT NULL,
|
|
"productName" TEXT,
|
|
"unitPriceInCents" INTEGER,
|
|
"quantityDelta" INTEGER,
|
|
"amountInCents" INTEGER,
|
|
"paymentMethod" TEXT,
|
|
"commandId" TEXT,
|
|
"items" JSONB,
|
|
"occurredAt" TIMESTAMP(3) NOT NULL,
|
|
"receivedAt" TIMESTAMP(3) NOT NULL DEFAULT CURRENT_TIMESTAMP,
|
|
|
|
CONSTRAINT "TabEvent_pkey" PRIMARY KEY ("id")
|
|
);
|
|
|
|
-- CreateIndex
|
|
CREATE INDEX "TabEvent_venueId_occurredAt_idx" ON "TabEvent"("venueId", "occurredAt");
|
|
|
|
-- CreateIndex
|
|
CREATE INDEX "TabEvent_venueId_type_occurredAt_idx" ON "TabEvent"("venueId", "type", "occurredAt");
|
|
|
|
-- AddForeignKey
|
|
ALTER TABLE "TabEvent" ADD CONSTRAINT "TabEvent_venueId_fkey" FOREIGN KEY ("venueId") REFERENCES "Venue"("id") ON DELETE RESTRICT ON UPDATE CASCADE;
|
|
|
|
-- AddForeignKey
|
|
ALTER TABLE "TabEvent" ADD CONSTRAINT "TabEvent_deviceId_fkey" FOREIGN KEY ("deviceId") REFERENCES "Device"("id") ON DELETE RESTRICT ON UPDATE CASCADE;
|
|
|