TinyShip 2.2.0 正式发布
本版本聚焦数据库能力升级,正式为 TinyShip 增加 SQLite 与 Cloudflare D1 支持,让本地开发与 Cloudflare 部署路径更统一。 这次更新代表着 TinyShip 完全适配 Cloudflare 环境,TanStack App 可以在 Workers 中部署并使用 Cloudflare D1 数据库,同时可通过 Cloudflare Email 发送邮件。
核心新增
三方言数据库支持:新增 DB_DIALECT 运行时切换能力,支持 pg / sqlite / d1,三个框架(Next.js / Nuxt.js / TanStack Start)统一适配
SQLite 开发工作流补齐:新增 db:check:sqlite、db:push:sqlite、db:seed:sqlite、db:studio:sqlite 命令,开箱即用
D1 集成完善:TanStack Start 在 Cloudflare Workers 下支持 D1 binding,本地 SQLite 与线上 D1 共用同一套 schema 思路
配置与工程优化
数据库驱动与 Schema 拆分:新增按方言区分的数据库驱动和 schema 目录,提升类型安全与跨方言可维护性
Docker SQLite 运行支持:三个应用 Dockerfile 均补齐 data 目录准备,方便 SQLite 持久化挂载
环境变量补全:env.example 增加 DB_DIALECT 与 SQLITE_DB_PATH 说明,数据库切换路径更清晰
测试与稳定性
E2E 方言兼容增强:测试清理与 credits helper 支持 SQLite / D1 场景,提升回归覆盖
Nuxt 查询兼容修复:修复 admin API 在 SQLite 下的查询兼容问题(如 ilike -> like),避免管理页 500 错误
多轮回归验证完成:完成三框架在 PG / SQLite 下的最终轮 E2E 验证,主要链路稳定通过