-- Cleanup模块SQL备份记录表 -- 用于存储INSERT语句到数据库中 CREATE TABLE `kku_cleanup_sql_backups` ( `id` bigint(20) unsigned NOT NULL AUTO_INCREMENT COMMENT '主键ID', `backup_id` bigint(20) unsigned NOT NULL COMMENT '关联备份记录ID', `table_name` varchar(100) NOT NULL COMMENT '表名', `sql_content` longtext NOT NULL COMMENT 'INSERT语句内容', `records_count` bigint(20) unsigned NOT NULL DEFAULT '0' COMMENT '记录数量', `content_size` bigint(20) unsigned NOT NULL DEFAULT '0' COMMENT '内容大小(字节)', `content_hash` varchar(64) DEFAULT NULL COMMENT '内容SHA256哈希', `backup_conditions` json DEFAULT NULL COMMENT '备份条件', `created_at` timestamp NULL DEFAULT CURRENT_TIMESTAMP COMMENT '创建时间', `updated_at` timestamp NULL DEFAULT CURRENT_TIMESTAMP ON UPDATE CURRENT_TIMESTAMP COMMENT '更新时间', PRIMARY KEY (`id`), KEY `idx_backup_id` (`backup_id`), KEY `idx_table_name` (`table_name`), KEY `idx_records_count` (`records_count`), KEY `idx_created_at` (`created_at`), FOREIGN KEY (`backup_id`) REFERENCES `kku_cleanup_backups` (`id`) ON DELETE CASCADE ) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 COLLATE=utf8mb4_unicode_ci COMMENT='SQL备份记录表';