50 lines
1.5 KiB
SQL
50 lines
1.5 KiB
SQL
-- CreateTable
|
|
CREATE TABLE "Project" (
|
|
"id" TEXT NOT NULL PRIMARY KEY,
|
|
"niche" TEXT NOT NULL,
|
|
"productType" TEXT NOT NULL,
|
|
"creativity" TEXT NOT NULL,
|
|
"status" TEXT NOT NULL DEFAULT 'draft',
|
|
"createdAt" DATETIME NOT NULL DEFAULT CURRENT_TIMESTAMP,
|
|
"updatedAt" DATETIME NOT NULL
|
|
);
|
|
|
|
-- CreateTable
|
|
CREATE TABLE "Asset" (
|
|
"id" TEXT NOT NULL PRIMARY KEY,
|
|
"projectId" TEXT NOT NULL,
|
|
"type" TEXT NOT NULL,
|
|
"path" TEXT NOT NULL,
|
|
"prompt" TEXT,
|
|
"meta" TEXT,
|
|
"createdAt" DATETIME NOT NULL DEFAULT CURRENT_TIMESTAMP,
|
|
CONSTRAINT "Asset_projectId_fkey" FOREIGN KEY ("projectId") REFERENCES "Project" ("id") ON DELETE CASCADE ON UPDATE CASCADE
|
|
);
|
|
|
|
-- CreateTable
|
|
CREATE TABLE "SeoData" (
|
|
"id" TEXT NOT NULL PRIMARY KEY,
|
|
"projectId" TEXT NOT NULL,
|
|
"title" TEXT NOT NULL,
|
|
"description" TEXT NOT NULL,
|
|
"keywords" TEXT NOT NULL,
|
|
"printingGuide" TEXT NOT NULL,
|
|
"suggestedPrice" TEXT NOT NULL,
|
|
CONSTRAINT "SeoData_projectId_fkey" FOREIGN KEY ("projectId") REFERENCES "Project" ("id") ON DELETE CASCADE ON UPDATE CASCADE
|
|
);
|
|
|
|
-- CreateTable
|
|
CREATE TABLE "BrandDna" (
|
|
"id" TEXT NOT NULL PRIMARY KEY,
|
|
"name" TEXT NOT NULL,
|
|
"description" TEXT NOT NULL,
|
|
"referenceIds" TEXT NOT NULL,
|
|
"createdAt" DATETIME NOT NULL DEFAULT CURRENT_TIMESTAMP
|
|
);
|
|
|
|
-- CreateIndex
|
|
CREATE UNIQUE INDEX "SeoData_projectId_key" ON "SeoData"("projectId");
|
|
|
|
-- CreateIndex
|
|
CREATE UNIQUE INDEX "BrandDna_name_key" ON "BrandDna"("name");
|