文件
hyb-oa/server/prisma/migrations/20260910010000_reimbursement_retained_delete/migration.sql
T

11 行
562 B
SQL

ALTER TABLE "reimbursement_forms"
ADD COLUMN "deleted_at" TIMESTAMP(3),
ADD COLUMN "deleted_by" UUID,
ADD CONSTRAINT "reimbursement_forms_deleted_by_fkey"
FOREIGN KEY ("deleted_by") REFERENCES "employees"("id") ON DELETE RESTRICT ON UPDATE CASCADE,
ADD CONSTRAINT "reimbursement_forms_deleted_state_check"
CHECK (("deleted_at" IS NULL AND "deleted_by" IS NULL)
OR ("deleted_at" IS NOT NULL AND "deleted_by" IS NOT NULL AND "status" = 'cancelled'));
CREATE INDEX "idx_reimbursement_forms_deleted_at" ON "reimbursement_forms"("deleted_at");