20260222_system_config_his_mirror.sql 1.7 KB

12345678910111213141516171819202122
  1. -- 将 system_config_his 改为与 system_config 镜像结构,支持「先写 his 再改/删」
  2. -- 执行前若需保留旧表数据,请先备份或迁移到其他表。
  3. DROP TABLE IF EXISTS `system_config_his`;
  4. CREATE TABLE `system_config_his` (
  5. `id` int(11) NOT NULL COMMENT '原表主键ID',
  6. `config_key` varchar(100) COLLATE utf8mb4_unicode_ci NOT NULL COMMENT '配置键名',
  7. `config_value` varchar(500) COLLATE utf8mb4_unicode_ci NOT NULL COMMENT '配置值',
  8. `config_type` enum('int','string','bool','json') COLLATE utf8mb4_unicode_ci DEFAULT 'string' COMMENT '配置值类型',
  9. `app_name` varchar(100) COLLATE utf8mb4_unicode_ci DEFAULT 'backend-admin' COMMENT '所属应用:backend-admin、backend-client,多个用逗号拼接',
  10. `description` varchar(255) COLLATE utf8mb4_unicode_ci DEFAULT NULL COMMENT '配置描述',
  11. `is_system` tinyint(1) DEFAULT '1' COMMENT '是否为系统配置:1-是,0-否',
  12. `is_editable` tinyint(1) DEFAULT '1' COMMENT '是否可编辑:1-是,0-否',
  13. `is_deleted` tinyint(1) DEFAULT '0' COMMENT '是否删除:0-否,1-是',
  14. `created_at` datetime DEFAULT NULL COMMENT '创建时间',
  15. `updated_at` datetime DEFAULT NULL COMMENT '更新时间',
  16. `his_created_at` datetime NOT NULL DEFAULT CURRENT_TIMESTAMP COMMENT '历史记录创建时间',
  17. `his_operation` varchar(10) COLLATE utf8mb4_unicode_ci NOT NULL COMMENT '操作类型:INSERT/UPDATE/DELETE',
  18. PRIMARY KEY (`id`,`his_created_at`),
  19. KEY `idx_system_config_his_config_key` (`config_key`),
  20. KEY `idx_system_config_his_his_created_at` (`his_created_at`)
  21. ) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 COLLATE=utf8mb4_unicode_ci COMMENT='系统配置表历史记录(与 system_config 镜像)';