-- +goose Up -- 通用业务支付单:订单支付继续使用 order_id;优质号主保证金等非订单业务使用 biz_id, -- 避免把用户 ID 写入订单外键语义。 ALTER TABLE payment_orders ADD COLUMN biz_id BIGINT UNSIGNED NOT NULL DEFAULT 0 COMMENT '业务对象ID(非订单业务使用)' AFTER order_no, ADD KEY idx_payment_orders_user_biz (user_id, biz_type, biz_id, status); -- +goose Down ALTER TABLE payment_orders DROP KEY idx_payment_orders_user_biz, DROP COLUMN biz_id;