-- 为订单新增操作者权威快照字段与佣金业务结果字段
-- 保留 legacy operator_id/operator_type 不删除，兼容历史订单读取

ALTER TABLE tb_order
    ADD COLUMN IF NOT EXISTS operator_account_id BIGINT,
    ADD COLUMN IF NOT EXISTS operator_account_type VARCHAR(32) NOT NULL DEFAULT '',
    ADD COLUMN IF NOT EXISTS operator_account_name VARCHAR(255) NOT NULL DEFAULT '',
    ADD COLUMN IF NOT EXISTS commission_result INT NOT NULL DEFAULT 0;

COMMENT ON COLUMN tb_order.operator_account_id IS '操作者账号ID（权威字段，记录真实发起操作的账号/主体ID）';
COMMENT ON COLUMN tb_order.operator_account_type IS '操作者账号类型（platform/agent/enterprise/personal_customer）';
COMMENT ON COLUMN tb_order.operator_account_name IS '操作者名称快照';
COMMENT ON COLUMN tb_order.commission_status IS '佣金流程状态 1-待计算 2-已完成 3-待人工处理';
COMMENT ON COLUMN tb_order.commission_result IS '佣金业务结果 0-未知 1-有佣金 2-无佣金 3-链路异常';

CREATE INDEX IF NOT EXISTS idx_orders_operator_account_id ON tb_order(operator_account_id);
CREATE INDEX IF NOT EXISTS idx_orders_commission_result ON tb_order(commission_result);
