-- 为 sa_system_user 表新增 agent_id 字段
-- agent_id = md5(id)，保证唯一，用于外部系统标识用户

ALTER TABLE `sa_system_user`
    ADD COLUMN `agent_id` varchar(32) NULL DEFAULT NULL COMMENT '代理标识，md5(id)唯一' AFTER `id`,
    ADD UNIQUE INDEX `uk_agent_id`(`agent_id`) USING BTREE;

-- 为已有数据回填 agent_id
UPDATE `sa_system_user` SET `agent_id` = MD5(id) WHERE `agent_id` IS NULL OR `agent_id` = '';
