-- 系统禁用配置初始化SQL
-- 开发者：wanxiubin
-- 作用：初始化系统禁用相关配置，设置系统到期日期为一个月后

-- 系统禁用状态配置（false表示启用，true表示禁用）
INSERT INTO `sys_config` (`config_name`, `config_key`, `config_value`, `config_type`, `create_by`, `create_time`, `remark`) 
VALUES ('系统禁用状态', 'sys.system.disabled', 'false', 'Y', 'admin', NOW(), '系统禁用状态：true-禁用，false-启用')
ON DUPLICATE KEY UPDATE `config_value` = 'false', `update_time` = NOW();

-- 系统到期日期配置（格式：yyyy-MM-dd，设置为一个月后）
INSERT INTO `sys_config` (`config_name`, `config_key`, `config_value`, `config_type`, `create_by`, `create_time`, `remark`) 
VALUES ('系统到期日期', 'sys.system.expireDate', DATE_FORMAT(DATE_ADD(NOW(), INTERVAL 1 MONTH), '%Y-%m-%d'), 'Y', 'admin', NOW(), '系统到期日期，到期后系统将自动禁用')
ON DUPLICATE KEY UPDATE `config_value` = DATE_FORMAT(DATE_ADD(NOW(), INTERVAL 1 MONTH), '%Y-%m-%d'), `update_time` = NOW();

-- 系统禁用提示信息配置
INSERT INTO `sys_config` (`config_name`, `config_key`, `config_value`, `config_type`, `create_by`, `create_time`, `remark`) 
VALUES ('系统禁用提示信息', 'sys.system.disabledMessage', '软件使用有效期到期', 'Y', 'admin', NOW(), '系统被禁用时显示的提示信息')
ON DUPLICATE KEY UPDATE `config_value` = '软件使用有效期到期', `update_time` = NOW();

-- 允许超级管理员绕过禁用配置
INSERT INTO `sys_config` (`config_name`, `config_key`, `config_value`, `config_type`, `create_by`, `create_time`, `remark`) 
VALUES ('允许超级管理员在系统禁用时使用', 'sys.system.allowAdminWhenDisabled', 'false', 'Y', 'admin', NOW(), '是否允许超级管理员（用户ID=1）在系统被禁用时仍可使用系统：true-允许，false-禁止')
ON DUPLICATE KEY UPDATE `config_value` = 'false', `update_time` = NOW();

