SuperAPI AI 工具集

db-postgres

数据与分析

查看项目

更新于 10-15 17:21

技能介绍

用途:在 Node.js/TypeScript 项目中管理 PostgreSQL,使用 Drizzle ORM 实现类型安全查询与版本化迁移,并支持本地 Docker 开发。适用场景包括新项目搭建 PostgreSQL、编写数据库迁移、为现有 schema 增加表或列、用 Docker 配置本地 PostgreSQL、排查数据库问题。

主要能力:提供连接与迁移配置、schema 定义(表、主键、时间戳、外键、索引、枚举、关系)、迁移生成与执行、CRUD 与关系查询、事务,以及本地 Docker 快速启动。约定表名使用单数(user 而非 users)。

安装:npm install drizzle-orm postgres;npm install -D drizzle-kit @types/node。目录建议 src/lib/db/(index.ts、schema.ts、migrate.ts、queries.ts)与 drizzle/migrations、drizzle/meta。环境变量 DATABASE_URL 为必填。

用法:在 drizzle.config.ts 配置 schema、out、dialect: 'postgresql' 与 dbCredentials;用 npx drizzle-kit generate 生成迁移,npm run db:migrate 执行;package.json 可加 db:generate、db:migrate、db:push、db:studio 脚本。本地开发可 docker compose up -d postgres 后运行迁移并打开 Drizzle Studio。

限制与规则:不要修改已存在的迁移,生成后需人工审查 SQL;db:push 仅用于原型开发;迁移文件应提交到代码库;serverless 环境需配置连接池。资料未提供具体收费、价格与平台支持信息。