数据库
VibeAny 使用 Drizzle 作为 ORM,支持任何 PostgreSQL 数据库。
基础配置
在 .env 文件中配置数据库连接 URL,目前,VibeAny 只支持 PostgreSQL 数据库。例如:
DATABASE_URL=postgresql://username:password@localhost:5432/database我们将为你演示多个平台的 PostgreSQL 数据库连接,您可以选择任意一个平台进行连接。
数据库连接
Supabase
创建Supabase数据库
登录 Supabase 控制台,创建数据库
获取数据库连接 URL
- 点击
Connect
- 点击
ORMs>Tool>Drizzle
- 会得到一个类似这样的连接 URL,将其保存到 .env 文件中作为 DATABASE_URL
[YOUR-PASSWORD] 需要替换成你在创建数据库时设置的密码, 请注意,连接 URL 中包含密码,请不要泄露给他人
DATABASE_URL="postgresql://postgres.xxxxxx:[YOUR-PASSWORD]@aws-1-ap-southeast-1.pooler.supabase.com:6543/postgres" // 这是示例链接,请以自己控制台得到的链接为准Neon
获取数据库连接 URL
- 点击
Connect
- 复制
Connection String
- 将其保存到 .env 文件中作为 DATABASE_URL
DATABASE_URL=your-connection-stringZeabur
创建Zeabur数据库
登录 Zeabur 控制台,创建一个项目,并选择Database > PostgreSQL作为新的 Services

获取数据库连接 URL
等待几秒后,Services 会帮你创建好数据库,点击 Overview,下方的 Instructions中可以直接复制Connection String

- 将其保存到 .env 文件中作为 DATABASE_URL
DATABASE_URL=your-connection-string初始化数据库
在完成数据库的配置连接后,您需要对数据库进行初始化,以确保数据库的正常使用。
是用该命令,Drizzle 会执行迁移文件drizzle/目录下的迁移文件,帮你初始化好数据库
如果您的数据库已经存在表结构,请谨慎使用该命令,建议手动进行应用
更新数据库
如果您修改了本地数据库的 schema 文件,您可以使用该命令更新数据库
您可以修改src/db/schema.ts文件,修改后更新数据库,schema 文件的编写可以参考Drizzle 文档
管理(可视化)数据库
使用该命令,您可以可视化地管理数据库,查看表结构,执行 SQL 语句等,终端会出现一个 URL,点击进入即可https://local.drizzle.studio

更多使用方法请参考 Drizzle 文档
Q&A
npx drizzle-kit push 报错
npx drizzle-kit push
No config path provided, using default 'drizzle.config.ts'
Reading config file '/Users/jayden/code/boost-any/drizzle.config.ts'
Using 'postgres' driver for database querying
[⣯] Pulling schema from database...
/Users/jayden/code/boost-any/node_modules/drizzle-kit/bin.cjs:19501
checkValue = checkValue.replace(/^CHECK\s*\(\(/, "").replace(/\)\)\s*$/, "");
^
TypeError: Cannot read properties of undefined (reading 'replace')
at /Users/jayden/code/boost-any/node_modules/drizzle-kit/bin.cjs:19501:39
at process.processTicksAndRejections (node:internal/process/task_queues:95:5)如果你遇到了类似的报错,这一般是 supabase 的原因,可以尝试https://github.com/drizzle-team/drizzle-orm/issues/3766#issuecomment-2547490079