mirror of
https://github.com/documenso/documenso.git
synced 2025-11-12 07:43:16 +10:00
53 lines
1.7 KiB
SQL
53 lines
1.7 KiB
SQL
-- CreateEnum
|
|
CREATE TYPE "TemplateStatus" AS ENUM ('PUBLIC', 'PRIVATE');
|
|
|
|
-- CreateTable
|
|
CREATE TABLE "Template" (
|
|
"id" SERIAL NOT NULL,
|
|
"userId" INTEGER NOT NULL,
|
|
"title" TEXT NOT NULL,
|
|
"description" TEXT,
|
|
"status" "TemplateStatus" NOT NULL DEFAULT 'PRIVATE',
|
|
"templateDataId" TEXT NOT NULL,
|
|
|
|
CONSTRAINT "Template_pkey" PRIMARY KEY ("id")
|
|
);
|
|
|
|
-- CreateTable
|
|
CREATE TABLE "TemplateData" (
|
|
"id" TEXT NOT NULL,
|
|
"type" "DocumentDataType" NOT NULL,
|
|
"data" TEXT NOT NULL,
|
|
"initialData" TEXT NOT NULL,
|
|
|
|
CONSTRAINT "TemplateData_pkey" PRIMARY KEY ("id")
|
|
);
|
|
|
|
-- CreateTable
|
|
CREATE TABLE "TemplateField" (
|
|
"id" SERIAL NOT NULL,
|
|
"templateId" INTEGER NOT NULL,
|
|
"type" "FieldType" NOT NULL,
|
|
"page" INTEGER NOT NULL,
|
|
"positionX" DECIMAL(65,30) NOT NULL DEFAULT 0,
|
|
"positionY" DECIMAL(65,30) NOT NULL DEFAULT 0,
|
|
"width" DECIMAL(65,30) NOT NULL DEFAULT -1,
|
|
"height" DECIMAL(65,30) NOT NULL DEFAULT -1,
|
|
"customText" TEXT NOT NULL,
|
|
"inserted" BOOLEAN NOT NULL,
|
|
|
|
CONSTRAINT "TemplateField_pkey" PRIMARY KEY ("id")
|
|
);
|
|
|
|
-- CreateIndex
|
|
CREATE UNIQUE INDEX "Template_templateDataId_key" ON "Template"("templateDataId");
|
|
|
|
-- AddForeignKey
|
|
ALTER TABLE "Template" ADD CONSTRAINT "Template_userId_fkey" FOREIGN KEY ("userId") REFERENCES "User"("id") ON DELETE CASCADE ON UPDATE CASCADE;
|
|
|
|
-- AddForeignKey
|
|
ALTER TABLE "Template" ADD CONSTRAINT "Template_templateDataId_fkey" FOREIGN KEY ("templateDataId") REFERENCES "TemplateData"("id") ON DELETE CASCADE ON UPDATE CASCADE;
|
|
|
|
-- AddForeignKey
|
|
ALTER TABLE "TemplateField" ADD CONSTRAINT "TemplateField_templateId_fkey" FOREIGN KEY ("templateId") REFERENCES "Template"("id") ON DELETE CASCADE ON UPDATE CASCADE;
|