-- ============================================================ -- bsch_cms 全量清库脚本(清测试数据,全流程重走) -- 目标库:jdbc:mysql://localhost:3306/bsch_cms(root) -- 范围:cms_* 八表全空(站点/栏目/文章/轮播/友链/附件/事项/事项字典),AUTO_INCREMENT 归位 -- 不动的东西: -- * 平台侧账号(cmssuper/cmsschool 等在 userbase 平台库,不在本库) -- * 主题包(${user.dir}/data/themes,含 .meta 覆盖层;要重置主题请手工清该目录) -- * 上传的物理文件(D:/bsch/cms/upload/,见文件尾可选清理说明) -- 表结构由 Hibernate ddl-auto=update 维护,本脚本只清数据不删表。 -- 重灌演示数据:执行同目录 cms_seed_local.sql(其前置即"各表为空",本脚本正好满足)。 -- ============================================================ SET NAMES utf8mb4; SET FOREIGN_KEY_CHECKS = 0; TRUNCATE TABLE cms_attachment; TRUNCATE TABLE cms_banner; TRUNCATE TABLE cms_link; TRUNCATE TABLE cms_article; TRUNCATE TABLE cms_category; TRUNCATE TABLE cms_service_item; TRUNCATE TABLE cms_service_dict; TRUNCATE TABLE cms_site; SET FOREIGN_KEY_CHECKS = 1; -- 验证:八表应全为 0 SELECT 'cms_site' AS tbl, COUNT(*) AS remain FROM cms_site UNION ALL SELECT 'cms_category', COUNT(*) FROM cms_category UNION ALL SELECT 'cms_article', COUNT(*) FROM cms_article UNION ALL SELECT 'cms_banner', COUNT(*) FROM cms_banner UNION ALL SELECT 'cms_link', COUNT(*) FROM cms_link UNION ALL SELECT 'cms_attachment', COUNT(*) FROM cms_attachment UNION ALL SELECT 'cms_service_item', COUNT(*) FROM cms_service_item UNION ALL SELECT 'cms_service_dict', COUNT(*) FROM cms_service_dict; -- ------------------------------------------------------------ -- 可选(不在 SQL 内):清掉测试期上传的物理文件,只留种子静态资产。 -- 保留:D:/bsch/cms/upload/seed/ (cms_seed_local.sql 的配图依赖它) -- 删除:seed/ 之外的目录与散文件(测试期真实上传的图片/PDF 均为孤儿) -- Git Bash 下参考: -- find /d/bsch/cms/upload -mindepth 1 -maxdepth 1 ! -name seed -exec rm -rf {} + -- 主题包如需一并重置(连派生皮肤一起清掉,回到内置包): -- rm -rf <服务运行目录>/data/themes (重启服务后仅剩 classpath 内置包) -- ------------------------------------------------------------