/* eslint-disable */ /** 运营指标实际值回填(评估闭环)。 */ exports.up = (pgm) => { pgm.sql(` CREATE TABLE IF NOT EXISTS actuals ( id BIGSERIAL PRIMARY KEY, assessment_id TEXT NOT NULL REFERENCES assessments(id) ON DELETE CASCADE, month INT NOT NULL, metric_name TEXT NOT NULL, actual_value DOUBLE PRECISION NOT NULL, recorded_at TIMESTAMPTZ NOT NULL DEFAULT now(), UNIQUE(assessment_id, month, metric_name) ); CREATE INDEX IF NOT EXISTS idx_actuals_assessment ON actuals(assessment_id); `); }; exports.down = (pgm) => { pgm.sql(`DROP TABLE IF EXISTS actuals;`); };