用途:面向 Epic Stack 项目的数据库开发指南,覆盖 Prisma 模式设计、迁移、SQLite 与 LiteFS 多区域部署、查询优化、种子脚本及备份恢复。
主要能力:用 Prisma 定义模型与关系(一对一、一对多、多对多),使用 CUID2 作为主键,配置 createdAt/updatedAt 时间戳、索引与级联删除;通过 bunx prisma migrate dev --name add_user_field 创建迁移,生产用 bunx prisma migrate deploy,部署时经 litefs.yml 自动应用;采用“先宽后窄”策略实现零停机迁移。查询遵循“尽量少做”原则,用 select 只取所需字段,避免过度预优化,仅在查询变慢时加索引。支持事务、分页、关系 include、慢查询日志。LiteFS 下仅主实例可写,副本只读,写入前用 ensurePrimary() 校验,getInstanceInfo() 获取实例信息。种子脚本用 bunx prisma db seed 或 bun prisma/seed.ts 运行。生产环境可通过 fly ssh console 连接数据库 CLI,或用 fly proxy 5556:5555 访问 Prisma Studio。
适用场景:Epic Stack 应用的数据库建模、迁移、性能调优与多区域部署。
限制:资料未提供具体收费、价格或平台支持范围;示例基于 SQLite 与 Fly.io 环境。