/* eslint-disable */ /** * 客户回款记录:记录应收发票的到期日与实际回款日,用于自动计算客户平均逾期天数, * 替代人工维护的 avg_overdue_days,并驱动"客户逾期超N天"红线。 */ exports.up = (pgm) => { pgm.sql(` CREATE TABLE IF NOT EXISTS customer_payments ( id SERIAL PRIMARY KEY, customer_id TEXT NOT NULL REFERENCES customers(id) ON DELETE CASCADE, invoice_amount DOUBLE PRECISION NOT NULL DEFAULT 0, due_date DATE NOT NULL, paid_date DATE, note TEXT, created_at TIMESTAMPTZ NOT NULL DEFAULT now() ); CREATE INDEX IF NOT EXISTS idx_customer_payments_cust ON customer_payments(customer_id); `); }; exports.down = (pgm) => { pgm.sql(`DROP TABLE IF EXISTS customer_payments;`); };