SuperAPI AI 工具集

epic-database

数据与分析

查看项目

更新于 10-15 21:38

技能介绍

用途:面向 Epic Stack 项目的数据库开发指南,覆盖 Prisma、SQLite 与 LiteFS 的日常使用。

主要能力:用 Prisma 设计 schema(模型、关系、索引、级联删除、CUID2 主键、时间戳);创建与应用迁移(npx prisma migrate dev --name add_user_field、npx prisma migrate deploy),并采用“先加宽后收窄”策略实现零停机;使用 Prisma Client 查询(select、include、分页、事务 prisma.$transaction);编写种子脚本(npx prisma db seed 或 npx tsx prisma/seed.ts);配置查询日志;在 LiteFS 多区域部署中区分主从实例,写入前调用 ensurePrimary(),用 getInstanceInfo() 判断当前是否主实例;通过 fly ssh console 连接生产数据库、运行 database-cli 或 Prisma Studio。

使用方式:遵循“尽量少做”原则,用 select 只取所需字段,避免过度预优化,先测量再优化;索引外键与高频 where/orderBy 字段;关联操作使用事务;写入前校验数据。

适用场景:Epic Stack 应用的 schema 设计、迁移、查询优化、种子数据、多区域读写与生产数据库调试。

限制:仅适用于 Epic Stack 与 SQLite/LiteFS 组合;LiteFS 下副本只读,写入需主实例;具体备份恢复步骤资料未提供。