From aa81054b8e1fbc7f6f044e8a4d89afe3f149fec7 Mon Sep 17 00:00:00 2001 From: WuYongJie <549727955@qq.com> Date: Thu, 8 Oct 2026 17:43:49 +0800 Subject: [PATCH] build: preserve applied migration checksums across Windows archives --- .gitattributes | 6 ++++++ docs/团队职能数据库化与素材库后台入口-2026-10-08.md | 2 ++ 2 files changed, 8 insertions(+) create mode 100644 .gitattributes diff --git a/.gitattributes b/.gitattributes new file mode 100644 index 0000000..a4a38b6 --- /dev/null +++ b/.gitattributes @@ -0,0 +1,6 @@ +# Keep historical migration bytes identical across Windows Git archives and Linux builds. +prisma/migrations/**/migration.sql text eol=lf +# These two migrations were already applied from the Windows CRLF archive on +# 2026-10-08. Preserve their recorded bytes instead of rewriting DB checksums. +prisma/migrations/20261008_permission_group_department_identity/migration.sql text eol=crlf +prisma/migrations/20261008_team_function_configs/migration.sql text eol=crlf diff --git a/docs/团队职能数据库化与素材库后台入口-2026-10-08.md b/docs/团队职能数据库化与素材库后台入口-2026-10-08.md index 60bdc96..2ab2e1b 100644 --- a/docs/团队职能数据库化与素材库后台入口-2026-10-08.md +++ b/docs/团队职能数据库化与素材库后台入口-2026-10-08.md @@ -19,6 +19,8 @@ npx tsx scripts/seed-team-function-config.ts --department-id <部门ID> --templa 本次发布前线上核实品牌中心有 5 个有效直属部门;品牌创意 A、B 与综合支持部的旧内容和负责人能唯一对应。用户已明确确认旧空间设计部职责迁入当前空间视觉部,负责人档案希文当前属于该部门。新增品牌设计部暂无已确认职责内容,保持待配置,由超级管理员维护。 +发布校验发现 Windows `core.autocrlf=true` 会转换 `git archive` 内的 SQL 换行。本轮两项迁移已经成功应用,但随后历史 SQL 的字节校验拦截发布并恢复旧应用。`.gitattributes` 将历史 SQL 固定为已有记录的 LF,本轮两项 SQL 保留实际已应用的 CRLF;保留数据库历史校验值和严格字节校验,重新生成镜像后再次完成备份、审计及发布。 + 素材库后台一直保留 `/admin`,线上实际检查到数据统计、素材管理、分类管理、部门权限配置、超级管理员及公网流量。找不到的原因是原素材库账户菜单把入口叫“治理与设置”,品牌中心账户菜单又缺少链接。本轮将素材库菜单名称明确为“素材库后台”,并在品牌中心账户菜单添加同名 `/admin` 入口,仅 ADMIN、SYSTEM_ADMIN、DEPT_ADMIN 显示,沿用后台本身的访问和数据范围控制。 验证证据:7 个相关套件、27 项测试通过;Prisma Client 与 schema 一致;类型检查、修改文件 lint 通过。使用独立本地 PostgreSQL 15 应用真实迁移,验证外键、部门和人员改名、离职、版本冲突、审计回滚、停用部门,以及导入脚本默认不写、显式导入、不覆盖已有配置。浏览器预览的团队职能直接调用真实服务访问此独立数据库,实际保存负责人后刷新保留,并恢复原样例设置;桌面、390px 手机、768px 平板无页面横向溢出或控制台错误,均只有一个 main/h1。账户菜单后台入口已实际显示;线上后台读取为只读检查。