|
|
4f4c11d508
|
update
|
2026-09-25 11:29:17 +08:00 |
|
|
|
f04b5707cb
|
fix(publish): 最终审查补修(编辑页删图重算计数、迁移编号后置、图片 id 稳定断言)
D1 编辑页删图:DeleteRunwayImage/DeleteSnapImage 在单事务内取父 id→软删→按存活行重算 image_count,口径与审核侧 SoftDelete*Image 完全一致(走秀只计主图、街拍计全部),并补集成测试(含重复删同一张)
D2 不可逆删表迁移 02→05(git mv),使文件名顺序 01→01b→03→04→05 与必需执行顺序一致;同步 README/文件头/规格/计划全部引用
D3 新增「通过审核后图片行 id 集合完全一致」的集成断言,锁住单表发布头号收益
D4 修正 01 迁移文件头「只做三件事」自相矛盾表述;D5 删除受版本控制的陈旧产物 cmd/dbtool/db_dump.json 并加 gitignore 规则;D6 清理遗留空目录 scripts/tmp_verify/
|
2026-09-23 16:27:14 +08:00 |
|
|
|
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 |
|
|
|
d68a57009c
|
chore(publish): 删除草稿表与草稿模型
|
2026-09-23 13:55:24 +08:00 |
|
|
|
c4bafc5b41
|
fix(publish): 搬迁脚本补撞键前置校验与守恒核对,统一 dry-run 统计口径
|
2026-09-23 13:28:10 +08:00 |
|
|
|
12d05f75e9
|
fix(publish): 迁移03街拍体检同步 city+year+title 口径,补 04 体检与查重口径测试
|
2026-09-23 13:14:48 +08:00 |
|
|
|
ce4f8b786d
|
feat(publish): 街拍实体键细化为 city+year+title,支持同城同年多专题
|
2026-09-23 13:04:37 +08:00 |
|
|
|
d8b3424663
|
chore(publish): 增加历史草稿搬迁脚本(含校验与 dry-run)
|
2026-09-23 11:34:27 +08:00 |
|
|
|
f9068f530b
|
fix(publish): 软删图片按实际行重算 image_count,状态写入拒绝不存在的记录
|
2026-09-23 11:21:46 +08:00 |
|
|
|
76626b8372
|
refactor(publish): 审核侧切到正式表,通过即改状态不再晋升
|
2026-09-23 11:09:12 +08:00 |
|
|
|
e0ce81318d
|
fix(publish): 补齐实体键唯一索引的测试覆盖与守卫消息
|
2026-09-23 10:56:08 +08:00 |
|
|
|
474e1c1a64
|
feat(publish): 实体键唯一索引,保证一个实体一行
|
2026-09-23 10:47:37 +08:00 |
|
|
|
8f8b06def7
|
fix(publish): 入库实体键读错误 fail-closed,复用加 rejected 守卫,去重排除软删行
|
2026-09-23 10:41:16 +08:00 |
|
|
|
dba615d636
|
feat(publish): 爬虫入库直写正式表,驳回行可复用重审
|
2026-09-23 10:21:51 +08:00 |
|
|
|
4169ebe1ed
|
fix(publish): 后台详情与品牌列表改读基表,修复未发布内容在后台不可达
|
2026-09-23 10:16:09 +08:00 |
|
|
|
f5144038ab
|
refactor(publish): 公开读改走只读视图,后台仍读基表
|
2026-09-23 10:07:43 +08:00 |
|
|
|
83823a8d49
|
feat(publish): 正式表加发布状态与公开只读视图
|
2026-09-23 09:56:35 +08:00 |
|
|
|
bfe890bd56
|
update
|
2026-09-23 00:19:13 +08:00 |
|
|
|
7a069fe293
|
update
|
2026-09-22 21:44:58 +08:00 |
|
|
|
c3a6baa419
|
update
|
2026-09-22 21:40:04 +08:00 |
|
|
|
c32347ed3c
|
update
|
2026-09-22 12:14:05 +08:00 |
|
|
|
d908036621
|
update
|
2026-09-22 11:12:23 +08:00 |
|
|
|
21dce13bde
|
style(street): 审核页卡片「主图」单选移到「选入」前面
|
2026-09-22 00:07:23 +08:00 |
|
|
|
b8d66df5a1
|
docs(street): 审核页规格改为统一网格+勾选成组,记录并入上一张废弃
|
2026-09-22 00:00:16 +08:00 |
|
|
|
0d4000bba5
|
refactor(street): 审核页改为统一网格+勾选成组;移除并入上一张
|
2026-09-21 23:59:59 +08:00 |
|
|
|
9807752e4e
|
docs(street): 规格改为与走秀同形嵌套结构并记录审核页图片流
|
2026-09-21 23:24:29 +08:00 |
|
|
|
85ad3a3f68
|
feat(street): 公开详情改为runway同形嵌套;审核页合并为图片流
|
2026-09-21 23:24:00 +08:00 |
|
|
|
49bd7b74c6
|
fix(street): 审核页「设为主图」改为GET链接并支持勾选批量并入
|
2026-09-21 23:04:38 +08:00 |
|
|
|
3b60e6fdea
|
style(street): gofmt 规范化街拍主副图相关文件
|
2026-09-21 22:36:07 +08:00 |
|
|
|
3428a9823b
|
fix(street): 补齐 errors.go 的 ErrInvalidImageGroup 哨兵
|
2026-09-21 22:36:07 +08:00 |
|
|
|
be73e595ca
|
feat(street): 公开 API 详情新增主副图分组字段
|
2026-09-21 22:35:28 +08:00 |
|
|
|
ed92b475d1
|
feat(street): 后台审核页街拍主副图分组渲染与操作路由
|
2026-09-21 22:32:27 +08:00 |
|
|
|
96858aa85f
|
feat(street): 审核 service 暴露主副图分组操作与详情分组视图
|
2026-09-21 22:23:43 +08:00 |
|
|
|
9fe51036e6
|
fix(street): 晋升时重建副图父引用(草稿行 id 到 正式行 id)
|
2026-09-21 22:21:44 +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 |
|
|
|
d1e42ea18a
|
update
|
2026-09-21 15:56:29 +08:00 |
|
|
|
b99dc3dca1
|
update backend
|
2026-09-20 01:06:13 +08:00 |
|
|
|
f7ae917603
|
update
|
2026-09-17 22:51:00 +08:00 |
|
|
|
766c691eb3
|
update
|
2026-09-17 10:10:10 +08:00 |
|
|
|
6c31b18e0f
|
update
|
2026-09-17 00:38:01 +08:00 |
|