47 行
2.4 KiB
SQL
47 行
2.4 KiB
SQL
ALTER TABLE "purchase_attachments"
|
|
ADD COLUMN "file_sha256" TEXT,
|
|
ADD COLUMN "governance_status" VARCHAR(32) NOT NULL DEFAULT 'approved',
|
|
ADD COLUMN "sensitivity_level" VARCHAR(32) NOT NULL DEFAULT 'internal',
|
|
ADD COLUMN "attachment_type" VARCHAR(64) NOT NULL DEFAULT 'other',
|
|
ADD COLUMN "reviewed_by" UUID,
|
|
ADD COLUMN "reviewed_at" TIMESTAMP(3),
|
|
ADD COLUMN "review_note" TEXT,
|
|
ADD COLUMN "archived_by" UUID,
|
|
ADD COLUMN "archived_at" TIMESTAMP(3),
|
|
ADD COLUMN "archive_note" TEXT,
|
|
ADD COLUMN "download_policy" VARCHAR(32) NOT NULL DEFAULT 'standard';
|
|
|
|
ALTER TABLE "reimbursement_attachments"
|
|
ADD COLUMN "governance_status" VARCHAR(32) NOT NULL DEFAULT 'approved',
|
|
ADD COLUMN "sensitivity_level" VARCHAR(32) NOT NULL DEFAULT 'internal',
|
|
ADD COLUMN "attachment_type" VARCHAR(64) NOT NULL DEFAULT 'supporting_material',
|
|
ADD COLUMN "reviewed_by" UUID,
|
|
ADD COLUMN "reviewed_at" TIMESTAMP(3),
|
|
ADD COLUMN "review_note" TEXT,
|
|
ADD COLUMN "archived_by" UUID,
|
|
ADD COLUMN "archived_at" TIMESTAMP(3),
|
|
ADD COLUMN "archive_note" TEXT,
|
|
ADD COLUMN "download_policy" VARCHAR(32) NOT NULL DEFAULT 'standard';
|
|
|
|
ALTER TABLE "payment_batch_receipt_attachments"
|
|
ADD COLUMN "governance_status" VARCHAR(32) NOT NULL DEFAULT 'approved',
|
|
ADD COLUMN "sensitivity_level" VARCHAR(32) NOT NULL DEFAULT 'confidential',
|
|
ADD COLUMN "attachment_type" VARCHAR(64) NOT NULL DEFAULT 'receipt',
|
|
ADD COLUMN "reviewed_by" UUID,
|
|
ADD COLUMN "reviewed_at" TIMESTAMP(3),
|
|
ADD COLUMN "review_note" TEXT,
|
|
ADD COLUMN "archived_by" UUID,
|
|
ADD COLUMN "archived_at" TIMESTAMP(3),
|
|
ADD COLUMN "archive_note" TEXT,
|
|
ADD COLUMN "download_policy" VARCHAR(32) NOT NULL DEFAULT 'reason_required';
|
|
|
|
CREATE INDEX "idx_purchase_attachments_file_sha256" ON "purchase_attachments"("file_sha256");
|
|
CREATE INDEX "idx_purchase_attachments_governance_status" ON "purchase_attachments"("governance_status");
|
|
CREATE INDEX "idx_purchase_attachments_sensitivity_level" ON "purchase_attachments"("sensitivity_level");
|
|
|
|
CREATE INDEX "idx_reimbursement_attachments_governance_status" ON "reimbursement_attachments"("governance_status");
|
|
CREATE INDEX "idx_reimbursement_attachments_sensitivity_level" ON "reimbursement_attachments"("sensitivity_level");
|
|
|
|
CREATE INDEX "idx_payment_batch_receipts_governance_status" ON "payment_batch_receipt_attachments"("governance_status");
|
|
CREATE INDEX "idx_payment_batch_receipts_sensitivity_level" ON "payment_batch_receipt_attachments"("sensitivity_level");
|