/* eslint-disable */ /** 费率表后台化:消除硬编码,支持按地域/分类管理费率,版本化发布。 */ exports.up = (pgm) => { pgm.sql(` CREATE TABLE IF NOT EXISTS rate_tables ( id BIGSERIAL PRIMARY KEY, region TEXT NOT NULL, category TEXT NOT NULL, key TEXT NOT NULL, value DOUBLE PRECISION NOT NULL, effective_date DATE NOT NULL DEFAULT CURRENT_DATE, version INT NOT NULL DEFAULT 1, reviewed BOOLEAN NOT NULL DEFAULT false, updated_at TIMESTAMPTZ NOT NULL DEFAULT now(), UNIQUE(region, category, key, version) ); CREATE INDEX IF NOT EXISTS idx_rate_tables_region ON rate_tables(region, category); `); }; exports.down = (pgm) => { pgm.sql(`DROP TABLE IF EXISTS rate_tables;`); };