sozsoft-platform/configs/seeds/host/postgres/object/Prj_T_Task.sql
2026-09-01 21:59:56 +03:00

30 lines
1.6 KiB
SQL

-- Create Table
CREATE TABLE IF NOT EXISTS dbo."Prj_T_Task" (
"Id" UUID NOT NULL CONSTRAINT "PK_Prj_T_Task" PRIMARY KEY,
"TenantId" UUID NULL,
"Name" VARCHAR(300) NOT NULL,
"MilestoneId" UUID NULL REFERENCES dbo."Prj_T_Milestone" ("Id"),
"AssigneeIds" VARCHAR(1000) NULL,
"TagIds" VARCHAR(1000) NULL,
"CustomerId" UUID NULL REFERENCES dbo."Prj_T_Customer" ("Id"),
"CustomerContact" VARCHAR(200) NULL,
"SalesOrderLine" VARCHAR(300) NULL,
"PlannedHours" NUMERIC(18, 2) NULL,
"ProgressPercent" NUMERIC(18, 2) NULL,
"Status" VARCHAR(50) NOT NULL DEFAULT 'Taslak',
"PlannedStartDate" TIMESTAMP NULL,
"PlannedEndDate" TIMESTAMP NULL,
"IsFavorite" BOOLEAN NOT NULL DEFAULT FALSE,
"ParentTaskId" UUID NULL REFERENCES dbo."Prj_T_Task" ("Id"),
"Description" TEXT NULL,
"CreationTime" TIMESTAMP NOT NULL DEFAULT (NOW() AT TIME ZONE 'UTC'),
"CreatorId" UUID NULL,
"LastModificationTime" TIMESTAMP NULL,
"LastModifierId" UUID NULL,
"IsDeleted" BOOLEAN NOT NULL DEFAULT FALSE,
"DeletionTime" TIMESTAMP NULL,
"DeleterId" UUID NULL
);
CREATE INDEX IF NOT EXISTS "IX_Prj_T_Task_TenantId_Status" ON dbo."Prj_T_Task" ("TenantId" ASC, "Status" ASC);
CREATE INDEX IF NOT EXISTS "IX_Prj_T_Task_ParentTaskId" ON dbo."Prj_T_Task" ("ParentTaskId" ASC);