diff --git a/backend/sql/002a_diagnostic_episode_number.sql b/backend/sql/002a_diagnostic_episode_number.sql new file mode 100644 index 0000000..e392c49 --- /dev/null +++ b/backend/sql/002a_diagnostic_episode_number.sql @@ -0,0 +1,31 @@ +-- ============================================================ +-- 002a_diagnostic_episode_number.sql +-- 诊断脚本:将 episodes.episode_number 从全局 UNIQUE 改为 (air_year, episode_number) 复合 UNIQUE +-- 执行方式: psql -U postgres -d milsci_dev -f 002a_diagnostic_episode_number.sql +-- 前置条件:先设 $env:PGCLIENTENCODING="UTF8" +-- ============================================================ + +-- 三项诊断(任一异常停下找制片人) +SELECT + 'total_rows' as check_name, + count(*) as value +FROM episodes +UNION ALL +SELECT + 'null_air_date' as check_name, + count(*) as value +FROM episodes +WHERE air_date IS NULL +UNION ALL +SELECT + 'duplicate_year_epnum' as check_name, + count(*) as value +FROM ( + SELECT + EXTRACT(YEAR FROM air_date)::int as air_year, + episode_number + FROM episodes + WHERE original_episode_id IS NULL + GROUP BY 1, 2 + HAVING count(*) > 1 +) as dup; \ No newline at end of file diff --git a/docs/git_workflow.md b/docs/git_workflow.md index 0dea7ff..9c4070d 100644 --- a/docs/git_workflow.md +++ b/docs/git_workflow.md @@ -22,7 +22,7 @@ ### 1.1 三个核心概念,一分钟搞定 -**Git 仓库**:就是一个"被 Git 管起来的文件夹"。打开本地 `D:\TPS-中台\` 这个文件夹,里面有所有项目文件 + 一个隐藏的 `.git` 子目录。**不要删 `.git`**,删了等于把保险撕了。 +**Git 仓库**:就是一个"被 Git 管起来的文件夹"。打开本地 `E:\tps-dashboard\` 这个文件夹,里面有所有项目文件 + 一个隐藏的 `.git` 子目录。**不要删 `.git`**,删了等于把保险撕了。 **commit(提交)**:相当于"存档"。每一次 commit 是一个时间点的快照,以后可以回到这个时间点。