32 lines
1.2 KiB
SQL
32 lines
1.2 KiB
SQL
CREATE TABLE "AiAnalyticsEvent" (
|
|
"id" TEXT NOT NULL,
|
|
"storeId" TEXT NOT NULL,
|
|
"conversationId" TEXT,
|
|
"messageId" TEXT,
|
|
"eventType" TEXT NOT NULL,
|
|
"source" TEXT NOT NULL,
|
|
"productId" TEXT,
|
|
"variantId" TEXT,
|
|
"quantity" INTEGER,
|
|
"amount" DOUBLE PRECISION,
|
|
"currency" TEXT,
|
|
"sentiment" TEXT,
|
|
"resolutionStatus" TEXT,
|
|
"orderId" TEXT,
|
|
"attributionType" TEXT,
|
|
"metadata" JSONB,
|
|
"createdAt" TIMESTAMP(3) NOT NULL DEFAULT CURRENT_TIMESTAMP,
|
|
|
|
CONSTRAINT "AiAnalyticsEvent_pkey" PRIMARY KEY ("id")
|
|
);
|
|
|
|
ALTER TABLE "AiAnalyticsEvent"
|
|
ADD CONSTRAINT "AiAnalyticsEvent_storeId_fkey"
|
|
FOREIGN KEY ("storeId") REFERENCES "Store"("id") ON DELETE CASCADE ON UPDATE CASCADE;
|
|
|
|
CREATE INDEX "AiAnalyticsEvent_storeId_eventType_createdAt_idx" ON "AiAnalyticsEvent"("storeId", "eventType", "createdAt");
|
|
CREATE INDEX "AiAnalyticsEvent_storeId_createdAt_idx" ON "AiAnalyticsEvent"("storeId", "createdAt");
|
|
CREATE INDEX "AiAnalyticsEvent_conversationId_idx" ON "AiAnalyticsEvent"("conversationId");
|
|
CREATE INDEX "AiAnalyticsEvent_productId_idx" ON "AiAnalyticsEvent"("productId");
|
|
CREATE INDEX "AiAnalyticsEvent_orderId_idx" ON "AiAnalyticsEvent"("orderId");
|