-- 系统配置表
CREATE TABLE IF NOT EXISTS `t_sys_config` (
    `id` BIGINT NOT NULL AUTO_INCREMENT COMMENT '主键 ID',
    `tenant_id` BIGINT NOT NULL COMMENT '租户 ID',
    `config_key` VARCHAR(100) NOT NULL COMMENT '配置键（在租户内唯一）',
    `config_value` VARCHAR(500) DEFAULT NULL COMMENT '配置值',
    `config_name` VARCHAR(100) DEFAULT NULL COMMENT '配置名称',
    `description` VARCHAR(200) DEFAULT NULL COMMENT '配置描述',
    `valid_state` TINYINT DEFAULT 1 COMMENT '有效状态：1-有效，2-失效',
    `create_by` VARCHAR(50) DEFAULT NULL COMMENT '创建人',
    `create_time` DATETIME DEFAULT CURRENT_TIMESTAMP COMMENT '创建时间',
    `update_by` VARCHAR(50) DEFAULT NULL COMMENT '更新人',
    `update_time` DATETIME DEFAULT CURRENT_TIMESTAMP ON UPDATE CURRENT_TIMESTAMP COMMENT '更新时间',
    `deleted` TINYINT DEFAULT 0 COMMENT '逻辑删除标识（0-未删除，1-已删除）',
    PRIMARY KEY (`id`),
    UNIQUE KEY `uk_tenant_config_key` (`tenant_id`, `config_key`),
    KEY `idx_tenant_id` (`tenant_id`),
    KEY `idx_config_key` (`config_key`),
    KEY `idx_valid_state` (`valid_state`)
) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 COLLATE=utf8mb4_unicode_ci COMMENT='系统配置表';

-- 初始化基础配置数据
INSERT INTO `t_sys_config` (`tenant_id`, `config_key`, `config_value`, `config_name`, `description`, `valid_state`) VALUES
(1, 'system.title', '图书馆创作平台', '系统标题', '平台名称显示', 1),
(1, 'system.logo', '', '系统 Logo', '平台 Logo URL', 1),
(1, 'system.footer', '© 2024 图书馆创作平台', '系统页脚', '页脚版权信息', 1),
(1, 'user.default_avatar', '', '默认头像', '新用户默认头像 URL', 1),
(1, 'user.initial_password', '123456', '初始密码', '管理员创建用户时的默认密码', 1)
ON DUPLICATE KEY UPDATE `config_value` = VALUES(`config_value`);
