Commit Graph

25 Commits

Author SHA1 Message Date
be4db0bf96 fix(publish): 最终审查修复波——迁移索引口径 / 入库计数 / 仓储证据
C1(关键):2026-09-22-03 的街拍实体键索引改用最终表达式
(city, year, COALESCE(title, '')),与体检及 StreetSnapEntityState 口径一致。
此前索引按 (city, year) 比体检更窄,同城同年多专题的合法数据会通过体检、
再由索引抛原生 23505;04 退化为幂等兜底并在注释说明真正常态由 03 承载。
新增 db/migrations/README.md,写清迁移链执行顺序与各步前提/不可逆点。

I1:processRunway 的 image_count 改为按实际落库主图行数(countMainImages),
不再用 len(p.Looks)(空主图 / sha1 重复会被跳过,导致计数偏大且不再自愈)。
补 service 单测与「入库后 image_count == 存活主图行数」的 DB 断言。

I2:三个迁移文件不再把已删除的一次性搬迁脚本写成硬前置,改为写明取回方式
(git show c4bafc5:scripts/migrate_single_table/main.go,并须在旧代码树上运行)。

I3:新增 SetRecordStatus / SetStreetRecordStatus 仓储集成测试:
pending 经仓储通过后在公开视图可见、驳回后不可见、不存在的 id 返回 ErrNotFound。

Minor:修正锁不住口径的走秀 image_count 测试(改为删主图、留细节图);
修正去重注释与事实不符(含 FindNearDuplicateImage 注释);
ListRecords / ListStreetRecords 改用 Scope 杜绝 Count 后复用 *gorm.DB;
dbtool 视图改 CREATE OR REPLACE 并重跑 dump(仍 4 视图、无草稿表);
删除挂在 Popular 上的「IDs 返回…」注释;README 改为单表 + status 现状;
SetRecordStatus 注释写明有意不校验前置状态;规格补两条已知不一致。
2026-09-23 16:03:22 +08:00
3fc8b1f924 chore(publish): 收尾清理陈旧 dump 与 gofmt 偏差
删除 cmd/dbtool/db_dump.sql:它是陈旧的全库 dump 旧产物(仍含 4 张已删草稿表与旧 schema),与权威的根 db_dump.sql 同名易混,且未被 .gitignore 覆盖;确认代码与文档均无引用,删除比再生成更干净。gofmt 修正 4 个文件(仅空白与注释,无语义变化):runway_image.go 结构体字段对齐、phash_test.go 行尾注释对齐、ingest_repository.go 两行多余空行、street_main_detail_integration_test.go 文档注释中的两个单引号会被 gofmt 改写成弯引号(改述为「空串」)。
2026-09-23 14:30:20 +08:00
762e528334 fix(dbtool): 导出视图并刷新 db_dump.sql(补 4 个公开视图) 2026-09-23 14:07:43 +08:00
c32347ed3c update 2026-09-22 12:14:05 +08:00
16e024561d feat(street): 草稿图支持主副分组(并入/并入上一张/拆出) 2026-09-21 22:20:48 +08:00
e8dd5b56ac update 2026-09-21 19:51:57 +08:00
e5ce8aed3e update 2026-09-21 19:42:17 +08:00
299fd974df updae 2026-09-21 19:19:03 +08:00
dffcf9f9e5 update 2026-09-21 18:42:50 +08:00
1fa1f856c0 update 2026-09-21 17:22:45 +08:00
834cf196f6 update 2026-09-21 17:13:19 +08:00
78c24574b4 update 2026-09-21 16:30:19 +08:00
cb2e5f47b5 update 2026-09-21 15:58:06 +08:00
b99dc3dca1 update backend 2026-09-20 01:06:13 +08:00
f7ae917603 update 2026-09-17 22:51:00 +08:00
0185ecd0df update 2026-09-13 21:38:32 +08:00
b4a0c21ce1 update 2026-09-13 00:54:49 +08:00
dbee704c95 update 2026-09-13 00:52:35 +08:00
6a5a4378ab update 2026-09-07 00:02:19 +08:00
74ba700598 update 2026-09-07 00:01:48 +08:00
1fd9c48f58 update 2026-09-02 21:51:35 +08:00
f4f6e02e3c update 2026-08-31 19:59:56 +08:00
9c3403a903 update 2026-08-30 10:45:34 +08:00
a6724265ad update 2026-08-26 19:40:16 +08:00
30c9f21da4 update 2026-08-26 10:45:21 +08:00