票根并入观影照片:端上不再「票根另算」(#87)

用户:现在不是已经没有票根的概念了吗?全部都换成观影照片了。
现在只分两类:一类是海报,一类是观影照片。

数据层已迁移(服务端 #87):220 条 ticket_key 搬进 event_photos,
旧字段置 NULL,Movie::find 也不再返回它。

端上跟着收:
- allPhotos() 不再把 ticketKey 拼进列表,直接 return d.photos.slice();
  原来那段还特意给它 id=0("删不掉"的标记),现在没这个特殊项了;
- FbMovieRepo 不再写/解析 ticket_key(本地列留着不改 schema,
  但恒为空串,字段标 @deprecated);
- FbSyncAll 收附件时 SQL 去掉 ticket_key(票根的 key 会在
  module_cache.payload 递归扫描里被收进来,不丢附件)。

⚠️ 特别注意 allPhotos 里**不留** ticketKey 兜底分支:留着就等于承认
   还有第三类,而那正是用户要消灭的东西。若线上还有残留(迁移漏跑),
   症状是"某些老记录照片变少",应该去补跑迁移,不是在这里兜。

hvigorw assembleHap BUILD SUCCESSFUL。真机验证待做(当时手机锁屏)。
This commit is contained in:
2026-11-06 11:25:56 +08:00
parent 47bba2646e
commit f45f4506b0
4 changed files with 34 additions and 34 deletions
@@ -234,7 +234,8 @@ export struct FbMovieNewSheet {
⚠️ 别塞进 doubanPosterKey —— 那个会被 PATCH 带上去,
虽然值相同不出错,但语义就乱了,后人容易改错。 */
this.existingPosterKey = d.posterKey;
/* 已有观影照片(票根另算,它是 movie_details.ticket_key,不在这里) */
/* 已有观影照片。2026-11-06 起**票根也在这里**了 —— 它已经迁进
`event_photos`,与现场照片同一类,可看可删。 */
this.existingPhotos = d.photos.slice();
const ids: number[] = [];
/* ⚠️ 必须显式标类型(`arkts-no-any-unknown`):
@@ -1333,7 +1334,7 @@ export struct FbMovieNewSheet {
Row({ space: 8 }) {
Text(this.photoUris.length > 0
? ('已新选 ' + this.photoUris.length.toString() + ' 张')
: '票根、合影、随手拍都可以放这儿')
: '合影、票根、随手拍都可以放这儿')
.fontSize(FbMetric.fontSmall)
.fontColor(this.photoUris.length > 0 ? FbColors.ink : FbColors.muted)
.maxLines(1)