42 lines
2.2 KiB
SQL
42 lines
2.2 KiB
SQL
-- ============================================================
|
||
-- 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_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;
|
||
|
||
-- ------------------------------------------------------------
|
||
-- 可选(不在 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 内置包)
|
||
-- ------------------------------------------------------------
|