Files
photo-live/packages/db-ov/src/index.ts
T
浅念 3d6e9ce175 feat(ov): ov schema, entry skeleton and compose profile
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>
2026-09-18 14:11:41 +08:00

10 lines
747 B
TypeScript
Raw Blame History

This file contains ambiguous Unicode characters
This file contains Unicode characters that might be confused with other characters. If you think that this is intentional, you can safely ignore this warning. Use the Escape button to reveal them.
// packages/db-ov/src/index.ts —— OV 侧唯一 Prisma client 出口。
// 与 @photo/db-cn 镜像但一处刻意不同:pnpm 把两个包的 @prisma/client 提升为
// 同一 store 实例,db-cn 走默认输出 node_modules/.prisma/client,若 ov 也用
// 默认输出会互相覆盖(先实测 EPERM,即便成功也是"后 generate 者串库"),故
// ov 客户端生成到包内 ../generated/client(见 schema.prisma generator.output,
// gitignore 工件,`pnpm db:generate` / `db-ov:generate` 产出),此处转出口。
// 消费方(api ov 入口、sync 服务、jest 映射)只见 @photo/db-ov。commonjs 包。
export { PrismaClient } from '../generated/client';
export type { Prisma } from '../generated/client';