58 lines
1.9 KiB
SQL
58 lines
1.9 KiB
SQL
-- AlterTable
|
|
ALTER TABLE "line_items" ADD COLUMN "previsId" TEXT;
|
|
|
|
-- CreateTable
|
|
CREATE TABLE "previses" (
|
|
"id" TEXT NOT NULL,
|
|
"jobId" TEXT NOT NULL,
|
|
"sequenceName" TEXT NOT NULL,
|
|
"previsCode" TEXT,
|
|
"sequenceType" TEXT NOT NULL DEFAULT 'Previs',
|
|
"description" TEXT,
|
|
"duration" TEXT,
|
|
"frameRange" TEXT,
|
|
"revisionCount" INTEGER NOT NULL DEFAULT 0,
|
|
"deliveryStage" TEXT NOT NULL DEFAULT 'Blocking',
|
|
"complexityMultiplier" DECIMAL(5,4) NOT NULL DEFAULT 1,
|
|
"notes" TEXT,
|
|
"sortOrder" INTEGER NOT NULL DEFAULT 0,
|
|
"createdAt" TIMESTAMP(3) NOT NULL DEFAULT CURRENT_TIMESTAMP,
|
|
"updatedAt" TIMESTAMP(3) NOT NULL,
|
|
|
|
CONSTRAINT "previses_pkey" PRIMARY KEY ("id")
|
|
);
|
|
|
|
-- CreateTable
|
|
CREATE TABLE "previs_templates" (
|
|
"id" TEXT NOT NULL,
|
|
"name" TEXT NOT NULL,
|
|
"description" TEXT,
|
|
"createdAt" TIMESTAMP(3) NOT NULL DEFAULT CURRENT_TIMESTAMP,
|
|
"updatedAt" TIMESTAMP(3) NOT NULL,
|
|
|
|
CONSTRAINT "previs_templates_pkey" PRIMARY KEY ("id")
|
|
);
|
|
|
|
-- CreateTable
|
|
CREATE TABLE "previs_line_item_templates" (
|
|
"id" TEXT NOT NULL,
|
|
"templateId" TEXT NOT NULL,
|
|
"taskName" TEXT NOT NULL,
|
|
"artistRole" TEXT,
|
|
"defaultHours" DECIMAL(10,4) NOT NULL DEFAULT 0,
|
|
"rateCardId" TEXT,
|
|
"notes" TEXT,
|
|
"sortOrder" INTEGER NOT NULL DEFAULT 0,
|
|
|
|
CONSTRAINT "previs_line_item_templates_pkey" PRIMARY KEY ("id")
|
|
);
|
|
|
|
-- AddForeignKey
|
|
ALTER TABLE "previses" ADD CONSTRAINT "previses_jobId_fkey" FOREIGN KEY ("jobId") REFERENCES "jobs"("id") ON DELETE CASCADE ON UPDATE CASCADE;
|
|
|
|
-- AddForeignKey
|
|
ALTER TABLE "previs_line_item_templates" ADD CONSTRAINT "previs_line_item_templates_templateId_fkey" FOREIGN KEY ("templateId") REFERENCES "previs_templates"("id") ON DELETE CASCADE ON UPDATE CASCADE;
|
|
|
|
-- AddForeignKey
|
|
ALTER TABLE "line_items" ADD CONSTRAINT "line_items_previsId_fkey" FOREIGN KEY ("previsId") REFERENCES "previses"("id") ON DELETE CASCADE ON UPDATE CASCADE;
|