完善订单交接结账流程留痕

This commit is contained in:
yml2213
2026-08-28 23:48:32 +08:00
parent a9a9127076
commit c87883cc65
27 changed files with 915 additions and 5 deletions
@@ -0,0 +1,37 @@
-- +goose Up
CREATE TABLE process_events (
id BIGINT UNSIGNED NOT NULL AUTO_INCREMENT,
business_type VARCHAR(32) NOT NULL,
business_id BIGINT UNSIGNED NOT NULL,
stage VARCHAR(32) NOT NULL DEFAULT '',
action VARCHAR(64) NOT NULL,
actor_type VARCHAR(16) NOT NULL,
actor_id BIGINT UNSIGNED NOT NULL DEFAULT 0,
actor_name VARCHAR(128) NOT NULL DEFAULT '',
target_type VARCHAR(16) NOT NULL DEFAULT '',
target_id BIGINT UNSIGNED NULL,
target_name VARCHAR(128) NOT NULL DEFAULT '',
content TEXT NOT NULL,
reason TEXT NOT NULL,
payload JSON NOT NULL,
attachment_urls JSON NOT NULL,
state_before JSON NOT NULL,
state_after JSON NOT NULL,
created_at DATETIME NOT NULL,
PRIMARY KEY (id),
KEY idx_process_event_business (business_type, business_id, id),
KEY idx_process_event_created_at (created_at)
) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 COMMENT='订单与提号不可变过程留痕';
ALTER TABLE rental_orders
ADD COLUMN account_source VARCHAR(32) NOT NULL DEFAULT 'internal' COMMENT '订单创建时账号来源快照' AFTER account_snapshot,
ADD COLUMN source_channel VARCHAR(32) NOT NULL DEFAULT '' COMMENT '订单创建时外部来源渠道快照' AFTER account_source;
-- +goose Down
ALTER TABLE rental_orders
DROP COLUMN source_channel,
DROP COLUMN account_source;
DROP TABLE IF EXISTS process_events;