cleanup_sql_backups.sql 1.2 KB

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