-- 初始化系统常用配置（与 config.tb_sys_config 对应）
-- 仅插入常用示例，可按需调整 value/remark

INSERT INTO config.tb_sys_config (
  optsn, config_id, key, value, type, description, "group", "order", status, remark,
  creator, dept_path, updater, create_time, update_time, delete_time, deleted
) VALUES

-- 站点与品牌
('CFG-0001', 'cfg_site_name',              'site.name',              'urban-lifeline 平台',         'string', '站点名称',                 'site',      10, 'enabled', '展示在标题/登录/页脚', 'system', NULL, NULL, now(), NULL, NULL, false),
('CFG-0002', 'cfg_site_logo',              'site.logo',              '/static/logo.png',       'string', '站点Logo地址',              'site',      20, 'enabled', '相对或绝对URL',        'system', NULL, NULL, now(), NULL, NULL, false),
('CFG-0003', 'cfg_site_icp',               'site.icp',               '',                      'string', 'ICP备案号',                 'site',      30, 'enabled', '页脚展示',            'system', NULL, NULL, now(), NULL, NULL, false),

-- 国际化与时区
('CFG-0101', 'cfg_i18n_locale',            'i18n.defaultLocale',     'zh-CN',                 'string', '默认语言',                   'i18n',      10, 'enabled', '如 zh-CN/en-US',       'system', NULL, NULL, now(), NULL, NULL, false),
('CFG-0102', 'cfg_timezone',               'system.timezone',        'Asia/Shanghai',         'string', '系统默认时区',               'i18n',      20, 'enabled', 'IANA时区名',           'system', NULL, NULL, now(), NULL, NULL, false),

-- 安全与认证
('CFG-0201', 'cfg_pwd_policy',             'security.passwordPolicy','{"minLen":8,"upper":1,"lower":1,"digit":1,"special":0}', 'json', '密码策略', 'security', 10, 'enabled', 'JSON结构', 'system', NULL, NULL, now(), NULL, NULL, false),
('CFG-0202', 'cfg_jwt_exp',                'security.jwt.expireSeconds','86400',              'number', 'JWT过期秒数',               'security', 20, 'enabled', '默认24小时',          'system', NULL, NULL, now(), NULL, NULL, false),
('CFG-0203', 'cfg_session_timeout',        'security.session.timeoutMinutes','30',            'number', '会话超时(分钟)',            'security', 30, 'enabled', '空闲登出',            'system', NULL, NULL, now(), NULL, NULL, false),
('CFG-0204', 'cfg_signup_enabled',         'security.signup.enabled','false',                'bool',   '是否开放注册',               'security', 40, 'enabled', '生产建议关闭',        'system', NULL, NULL, now(), NULL, NULL, false),

-- 存储与上传
('CFG-0301', 'cfg_upload_max',             'upload.maxSizeMB',       '50',                   'number', '单文件最大上传(MB)',         'storage',  10, 'enabled', '前后端需一致校验',    'system', NULL, NULL, now(), NULL, NULL, false),
('CFG-0302', 'cfg_storage_backend',        'storage.backend',        'local',                'string', '存储后端(local/minio/s3)',    'storage',  20, 'enabled', '本地/MinIO/S3等',      'system', NULL, NULL, now(), NULL, NULL, false),
('CFG-0303', 'cfg_storage_base',           'storage.basePath',       '/data/urban-lifeline',      'string', '本地存储基路径',             'storage',  30, 'enabled', '当 backend=local',    'system', NULL, NULL, now(), NULL, NULL, false),

-- 通知（邮件/SMS）
('CFG-0401', 'cfg_mail_host',              'mail.smtp.host',         '',                      'string', 'SMTP主机',                   'notify',   10, 'disabled','留空为未配置',         'system', NULL, NULL, now(), NULL, NULL, false),
('CFG-0402', 'cfg_mail_port',              'mail.smtp.port',         '465',                  'number', 'SMTP端口',                   'notify',   20, 'disabled','SSL常用465',           'system', NULL, NULL, now(), NULL, NULL, false),
('CFG-0403', 'cfg_mail_from',              'mail.from',              '',                      'string', '发件人邮箱',                 'notify',   30, 'disabled','如 no-reply@x.com',    'system', NULL, NULL, now(), NULL, NULL, false),
('CFG-0411', 'cfg_sms_provider',           'sms.provider',           '',                      'string', '短信服务商',                 'notify',   40, 'disabled','如 aliyun/tencent',    'system', NULL, NULL, now(), NULL, NULL, false),

-- 日志与审计
('CFG-0501', 'cfg_log_level',              'log.level',              'INFO',                 'string', '系统日志级别',               'log',      10, 'enabled', 'DEBUG/INFO/WARN/ERROR', 'system', NULL, NULL, now(), NULL, NULL, false),
('CFG-0502', 'cfg_audit_retention',        'audit.retentionDays',    '90',                   'number', '审计日志保留天数',           'log',      20, 'enabled', '合规按需调整',        'system', NULL, NULL, now(), NULL, NULL, false),

-- 平台特性
('CFG-0601', 'cfg_maintenance',            'platform.maintenance',   'false',                'bool',   '维护模式开关',               'platform', 10, 'enabled', 'true时仅管理员可用',  'system', NULL, NULL, now(), NULL, NULL, false),
('CFG-0602', 'cfg_feature_acl_policy',     'feature.acl.policy',     'enabled',              'string', 'ACL策略开关',                'platform', 20, 'enabled', 'enabled/disabled',     'system', NULL, NULL, now(), NULL, NULL, false);


