docs(ops): notes for the 16 migrations added after 10-14 (#119 item 39)
Classifies the 16 production-pending migrations added since the 10-14 list (A 1, B 3, C 7, D 5) with what production users see and what the rehearsal should check. The one user-visible rewrite is the first-question-free backfill: accounts that already completed a real question count as used, confirmed by the product owner on 2026-11-01. Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com> Claude-Session: https://claude.ai/code/session_01DbBXoyeZrYn6ryNcSe5Y2Y
This commit is contained in:
@@ -89,3 +89,35 @@
|
||||
| `20261001010000_rectification_segment_adoption.sql` | C | 校正可以把一段时间里的某一分钟记为采用结果,并收紧权限。 | 这不是新的引擎候选,也不等于最终确认。 | 迁移无报错。 |
|
||||
| `20261001020000_rectification_segment_checks.sql` | C | 校正时段结果的检查收紧。 | 不改已采用的时间。 | 迁移无报错。 |
|
||||
| `20261002010000_rectification_dated_algorithm_generation.sql` | D | 校正记下算法版本,方便以后区分新旧打分。 | 不改已经交付的结果。 | 迁移无报错。 |
|
||||
|
||||
## 2026-10-14 之后新增的 16 条(2026-11-01 补,#119 第 39 条)
|
||||
|
||||
对照 `origin/main`(`7b620c7a`)与 staging `0f1c179e`,`frontend/supabase/migrations` 在上面 63 条之后又新增 16 个文件,没有修改或删除旧文件;`frontend/db/migrations` 没有新增。分级同上:去掉函数体之后看顶层语句。复核后 A 1、B 3、C 7、D 5。
|
||||
|
||||
### 产品需知(新增)
|
||||
|
||||
- `20261022190000_onboarding_first_consult_and_relation`:**老用户的「首问免费」算已经用过**(jesse 2026-11-01 确认)。迁移里的 `backfill_first_consult_free()` 只处理已经完成过一次正式提问(不算寒暄)的账户,把「首问免费已用」记成第一次完成的时间;从没提过问的账户仍保留一次免费。演练看函数返回的行数。
|
||||
- `20261017010000_chart_profiles_limit_20`:每人能保存的其他人从 4 位放宽到 19 位(加上本人共 20)。只改上限,不动已有档案。
|
||||
- `20261020010000_synastry_full_pricing` 和 `20261101120100_annual_full_pricing`:分别写入合盘报告 19 点、年运报告 20 点(standard / premium / internal 三档,已发布)。后台已经发布过同一功能价格的,不覆盖。
|
||||
- `20261101010000_rectification_chart_subject`(#160):删除人物档案时,TA 的校正记录一并删除,扣过的点不退。老校正记录都算本人的,不改。
|
||||
|
||||
### 16 条
|
||||
|
||||
| 文件 | 级 | 作用 | 对生产用户 | 演练要看 |
|
||||
| --- | --- | --- | --- | --- |
|
||||
| `20261014010000_chart_profiles_service_role_select.sql` | D | 补服务角色读人物表的权限(BUG-1063)。 | 不改数据。 | 跑完后服务角色能读人物表(见上面冒烟)。 |
|
||||
| `20261017010000_chart_profiles_limit_20.sql` | D | 人物档案上限的触发器函数,阈值从 4 改成 19。 | 能多存人,已有档案不动。 | 迁移无报错。 |
|
||||
| `20261018010000_synastry_reports_marriage_match.sql` | C | 合盘报告表加婚配列、唯一索引和触发器,并收紧权限。 | 不改已有报告。 | 迁移无报错。 |
|
||||
| `20261019010000_synastry_full_report.sql` | C | 完整合盘报告:报告表加列、外键,计费键允许列表加 `synastry.full`,并收紧权限。 | 不改已有报告和订单。 | 迁移无报错;允许列表没改到会直接报错停下。 |
|
||||
| `20261019020000_synastry_report_chat.sql` | C | 合盘报告进对话问依据:会话加列、索引和函数,并收紧权限。 | 旧对话不改。 | 迁移无报错。 |
|
||||
| `20261020010000_synastry_full_pricing.sql` | B | 写入合盘报告价格 19 点(已发布)。 | 用户能看到并购买合盘报告;已发布过的不覆盖。 | 迁移后 `feature_pricing` 里 `synastry.full` 三行。 |
|
||||
| `20261020150000_admin_model_version_draft_and_delete.sql` | C | 后台模型版本可以存草稿和删除,并收紧权限。 | 用户无感。 | 迁移无报错。 |
|
||||
| `20261021120000_synastry_ready_reports_allow_repeat.sql` | B | 去掉「同一对人只能有一份完成的合盘报告」的唯一索引。 | 同一对人可以再出一份,旧报告保留。不改数据。 | 迁移无报错。 |
|
||||
| `20261022190000_onboarding_first_consult_and_relation.sql` | A | 首问免费和人物关系:账户加首问免费列,人物加关系列,回填已提过问的账户为已用,并收紧权限。 | 已经正式提过问的老用户没有首问免费(产品已确认)。 | 记下 `backfill_first_consult_free()` 返回的行数。 |
|
||||
| `20261025010000_chat_session_sidebar_order.sql` | D | 会话加侧栏排序列。 | 不改已有会话。 | 迁移无报错。 |
|
||||
| `20261025180000_chart_profiles_archive_order.sql` | D | 人物档案加排序列。 | 不改已有档案。 | 迁移无报错。 |
|
||||
| `20261026120000_sidebar_archive_order_batch.sql` | C | 侧栏和档案批量排序的函数,并收紧权限。 | 不改已有顺序。 | 迁移无报错。 |
|
||||
| `20261028170000_rectification_entry_summary_detail.sql` | C | 校正入口摘要多给几项明细,并收紧权限。 | 不改已有校正。 | 迁移无报错。 |
|
||||
| `20261101010000_rectification_chart_subject.sql` | C | 给他人做校正:校正记录加「是谁的盘」,采用时间只写回那一位,删人物时一起删校正记录,并收紧权限(BUG-1502 在 staging 门禁真库测试修正过)。 | 老校正记录都算本人;删人物会连带删 TA 的校正。 | 迁移无报错;老记录 `chart_profile_id` 全为空。 |
|
||||
| `20261101120000_annual_full_report.sql` | D | 年运报告类型、结构版本和计费键 `annual.full`,改写计费键允许列表约束。 | 不改已有报告。 | 迁移无报错;允许列表没改到会直接报错停下。 |
|
||||
| `20261101120100_annual_full_pricing.sql` | B | 写入年运报告价格 20 点(已发布)。 | 用户能看到并购买年运报告;已发布过的不覆盖。 | 迁移后 `feature_pricing` 里 `annual.full` 三行。 |
|
||||
|
||||
Reference in New Issue
Block a user