------------------------------v2.74 结算中心等保详细需求---------------------------
-- 备份sys_user表
create TABLE sys_user_bak20221130 as select * from sys_user;

-- 用户表增加字段
ALTER TABLE `sys_user`
add `login_fail_count` int(3) DEFAULT NULL COMMENT '今日登录失败次数',
add `is_lock` tinyint(1) DEFAULT '1' COMMENT '是否被锁定:1-正常;0-锁定;',
add `lock_start_time` datetime DEFAULT NULL COMMENT '锁定的开始时间',
add `lock_end_time` datetime DEFAULT NULL COMMENT '锁定的结束时间',
add `update_password_time` datetime DEFAULT NULL COMMENT '最近一次更新密码时间',
add `next_update_password_time` datetime DEFAULT NULL COMMENT '下次更新密码时间';

-- 批量加密用户密码
update sys_user set user_password = md5(user_password) where length(user_password) != 32;
-- 下一次修改密码时间：为发版本当前时间；【目前为让这类用户在版本发布后首次登录成功后均需要强制修改密码】
update sys_user set next_update_password_time = now() where source_from ='superdesk-uniorder' and user_name != 'admin'

-- 菜单权限修改、增加
UPDATE sys_menu set menu_name ='添加用户', update_time = now() where pid =41 and menu_name ='添加';
INSERT INTO sys_menu
(id, pid, menu_name, menu_url, perms, menu_type, menu_icon, order_num, enabled, deleted, remark, create_time, create_user_id, update_time, update_user_id)
VALUES
    (415, 41, '修改密码', '', 'editPassword', 3, '', 0, 1, 0, '', now(), 1,  now(), 1),
    (416, 41, '解除锁定', '', 'unlock', 3, '', 0, 1, 0, '', now(), 1, now(), 1),
    (417, 41, '启用/禁用', '', 'editStatus', 3, '', 0, 1, 0, '', now(), 1, now(), 1);