-- =========================================================================
-- 回滚 squash（issue #213）
--
-- 触发条件：apply-squash.sql 执行后某环境 prisma migrate status 报错 /
--   应用启动失败 / 行数校验不一致。
--
-- 前提：执行 apply-squash 前已用 pg_dump 备份过 _prisma_migrations 表，
-- 备份文件名形如 backup-prisma-mig-<env>-<YYYYMMDD-HHMM>.sql。
--
-- 执行方式（替换 <BACKUP_FILE>）：
--   docker exec -i <postgres-container> psql -U <user> -d <db> -v ON_ERROR_STOP=1 <<SQL
--   BEGIN;
--   DELETE FROM _prisma_migrations;
--   COMMIT;
--   SQL
--   docker exec -i <postgres-container> psql -U <user> -d <db> -v ON_ERROR_STOP=1 < <BACKUP_FILE>
--
-- 之后 git revert squash PR 让代码侧也回到 squash 前状态。
-- 整体耗时 < 1 分钟。
-- =========================================================================

\set ON_ERROR_STOP on

-- 此文件仅作模板/说明用途；真正回滚走上面的 docker exec 命令。
SELECT '请按文件头部的步骤执行回滚，不要直接 psql -f 此文件' AS notice;
