3d6e9ce175
P2 Task 2 ov 数据层: - compose ov profile:mysql-ov(mysql:8.4,127.0.0.1:3309,库级 utf8mb4_0900_bin)+ redis-ov(6381),cn 侧默认 up 不受影响 (3307/3308 已被其它本机项目占用,端口决策 3309) - @photo/db-ov:9 表 schema(albums_ov/photos_ov 副本、sync_inbox/ sync_state 同步账本(水位行同表标志位)、like_batches/album_stats/ visit_sessions/visit_requests 互动域、outbox_stat_events 回传队列); 迁移 20260918060102_init_ov 走固化校对手决流程,information_schema 复核全部业务表/列 utf8mb4_0900_bin(_prisma_migrations 同 cn 先例 保持 unicode_ci) - generator 独立 output(包内 generated/):pnpm 将两包 @prisma/client 提升为同一 store 实例,默认 .prisma/client 输出会被双 schema 互相 覆盖,ov 客户端独立产出经 src/index.ts 转出口 - ov 入口骨架:main-ov.ts(PORT_OV 默认 8081)+ app-ov.module.ts (仅管线骨架 + /v1/health,feature modules 后续任务装配);logger 装配选项抽取至 shared/logger-options.ts 供 cn/ov 双入口共用(行为 不变,P1 套件守护) - test/reset-ov.ts:ov 库 truncate-if-exists 隔离工具(无 MinIO 清理) - 根脚本:db:generate 双库齐跑,新增 db-ov:migrate/db-ov:generate/dev:ov Co-Authored-By: Claude Code <noreply@anthropic.com>
图片直播项目文档
版本:V1.3 · 更新日期:2026-09-17
本目录包含第一版项目需求、计划、技术实施与优化方案。建议按以下顺序阅读:
-
需求说明书:范围、角色、流程、功能和验收标准。
-
项目计划:工作分解、依赖、相对周次、工作量和交付门槛。
-
技术实施方案:架构、数据模型、接口、OSS、后台上传、实时互动、嵌入组件和部署。
-
优化方案:12 项优化、需求任务验收映射、异常处理和排期影响。
-
项目思维导图与计划导图:项目全景、业务流程、工作分解、里程碑和任务依赖,共七张图。
已确认的核心选型为 Flutter 双平台 App 与现有国内阿里云 OSS、全球 CDN、国内管理与海外观众服务。首发语种、服务端框架、测试容量和工期属于建议基线;优化已同步到原三份文档。项目计划按三名开发及兼职支持估算,约 156 至 231 角色人日,以 16 周排期为工作基线,需结合真实人员与技术验证结果修订。
当前只完成文档编制,尚未创建业务工程、接入用户接口或 OSS,也未执行产品功能与容量测试。
V1.3:第一期后台与 App 仅账号密码登录,飞书暂不接入;用户信息由指定接口定期拉取,密码与项目权限由本地管理。