完善订单交接结账流程留痕
This commit is contained in:
@@ -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;
|
||||
Reference in New Issue
Block a user