11 行
562 B
SQL
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");
|