24 lines
1.2 KiB
SQL
24 lines
1.2 KiB
SQL
-- +goose Up
|
|
|
|
CREATE TABLE admin_pickup_financial_adjustments (
|
|
id BIGINT UNSIGNED NOT NULL AUTO_INCREMENT,
|
|
pickup_id BIGINT UNSIGNED NOT NULL COMMENT '关联提号ID',
|
|
profit_delta_cent BIGINT NOT NULL DEFAULT 0 COMMENT '利润调整差额(分,可正负)',
|
|
settle_delta_cent BIGINT NOT NULL DEFAULT 0 COMMENT '打款调整差额(分,可正负)',
|
|
settlement_mode VARCHAR(32) NOT NULL COMMENT '调整时结算模式快照',
|
|
status VARCHAR(24) NOT NULL COMMENT '打款调整状态: settled已处理/pending待付款/recovery_pending待追回',
|
|
reason VARCHAR(255) NOT NULL COMMENT '调整原因',
|
|
created_by BIGINT UNSIGNED NOT NULL COMMENT '创建管理员ID',
|
|
settled_by BIGINT UNSIGNED NULL COMMENT '确认付款或追回的管理员ID',
|
|
settled_at DATETIME NULL COMMENT '确认付款或追回时间',
|
|
settlement_remark VARCHAR(255) NOT NULL DEFAULT '' COMMENT '确认备注',
|
|
created_at DATETIME NOT NULL,
|
|
PRIMARY KEY (id),
|
|
KEY idx_pickup_financial_adjustment_pickup (pickup_id, created_at),
|
|
KEY idx_pickup_financial_adjustment_status (status, created_at)
|
|
) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 COMMENT='管理员提号完成后的财务调整流水';
|
|
|
|
-- +goose Down
|
|
|
|
DROP TABLE IF EXISTS admin_pickup_financial_adjustments;
|