集成能力
数据库与数据模型
模板购买后你真正要改的数据库部分,以及 Bunship 已经帮你做好的部分。
Bunship 默认是 PostgreSQL + Drizzle。你买模板后,认证、支付、积分、联盟、AI、CMS 都会落在这套数据模型里。
开箱即用能力
- 按业务域拆分好的表结构:
packages/db/src/drizzle/schema/* - 版本化 migration:
packages/db/drizzle/migrations - 产品/联盟/AI 配置 seed
- Web 与 API 共享的类型安全数据库访问
你应该先改什么
- 套餐和 Stripe 价格映射(seed 里改)。
- 业务状态枚举(例如订单、提现、任务状态)在上线前定稿。
- 按真实查询热点补索引(订单、钱包流水、AI 任务)。
代码位置
- 数据表定义:
packages/db/src/drizzle/schema - Drizzle 配置:
packages/db/drizzle.config.ts - Seed 入口:
packages/db/src/drizzle/seed/run.ts - 可用脚本:
packages/db/package.json
常用命令
cd packages/db
bun run drizzle:generate
bun run drizzle:migrate
bun run seed按模块写入时可用:
bun run seed:product
bun run seed:ai-models上线前检查
DATABASE_URL已指向生产库。- migration 已先于应用发布执行。
- seed 的套餐/AI 模型配置和真实定价一致。
- 至少在 staging 跑通:注册 -> 支付 -> 发积分 -> 后台审计。