/* eslint-disable */ /** 附件管理:挂到评估/风险项,支持上传与审批时查证。 */ exports.up = (pgm) => { pgm.sql(` CREATE TABLE IF NOT EXISTS attachments ( id TEXT PRIMARY KEY, assessment_id TEXT NOT NULL REFERENCES assessments(id) ON DELETE CASCADE, risk_item_id TEXT, filename TEXT NOT NULL, mime_type TEXT NOT NULL DEFAULT 'application/octet-stream', size_bytes BIGINT NOT NULL DEFAULT 0, storage_path TEXT NOT NULL, uploaded_by TEXT, uploaded_at TIMESTAMPTZ NOT NULL DEFAULT now() ); CREATE INDEX IF NOT EXISTS idx_attachments_assessment ON attachments(assessment_id); `); }; exports.down = (pgm) => { pgm.sql(`DROP TABLE IF EXISTS attachments;`); };