59 lines
2.0 KiB
SQL
59 lines
2.0 KiB
SQL
-- AlterTable
|
|
ALTER TABLE "line_items" ADD COLUMN "supervisionId" TEXT;
|
|
|
|
-- CreateTable
|
|
CREATE TABLE "supervisions" (
|
|
"id" TEXT NOT NULL,
|
|
"jobId" TEXT NOT NULL,
|
|
"supervisionTitle" TEXT NOT NULL,
|
|
"shootName" TEXT,
|
|
"location" TEXT,
|
|
"shootDates" TEXT,
|
|
"numShootDays" INTEGER NOT NULL DEFAULT 0,
|
|
"travelDays" INTEGER NOT NULL DEFAULT 0,
|
|
"prepDays" INTEGER NOT NULL DEFAULT 0,
|
|
"wrapDays" INTEGER NOT NULL DEFAULT 0,
|
|
"description" TEXT,
|
|
"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 "supervisions_pkey" PRIMARY KEY ("id")
|
|
);
|
|
|
|
-- CreateTable
|
|
CREATE TABLE "supervision_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 "supervision_templates_pkey" PRIMARY KEY ("id")
|
|
);
|
|
|
|
-- CreateTable
|
|
CREATE TABLE "supervision_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 "supervision_line_item_templates_pkey" PRIMARY KEY ("id")
|
|
);
|
|
|
|
-- AddForeignKey
|
|
ALTER TABLE "supervisions" ADD CONSTRAINT "supervisions_jobId_fkey" FOREIGN KEY ("jobId") REFERENCES "jobs"("id") ON DELETE CASCADE ON UPDATE CASCADE;
|
|
|
|
-- AddForeignKey
|
|
ALTER TABLE "supervision_line_item_templates" ADD CONSTRAINT "supervision_line_item_templates_templateId_fkey" FOREIGN KEY ("templateId") REFERENCES "supervision_templates"("id") ON DELETE CASCADE ON UPDATE CASCADE;
|
|
|
|
-- AddForeignKey
|
|
ALTER TABLE "line_items" ADD CONSTRAINT "line_items_supervisionId_fkey" FOREIGN KEY ("supervisionId") REFERENCES "supervisions"("id") ON DELETE CASCADE ON UPDATE CASCADE;
|