iconDirEasy

数据库

DirEasy中数据库和ORM的配置方式

默认情况下,DirEasy使用Neon作为数据库提供商,使用Drizzle作为ORM。让您能够轻松使用Javascript/Typescript查询数据库

您也可以自由选择其他提供商,例如:

设置

创建Neon数据库账户

  • 访问Neon并注册账户
  • 创建新数据库:登录后,创建一个新的数据库实例。记录连接详细信息(主机、数据库名称、用户名、密码)

获取连接URI

postgresql://username:password@hostname:port/database?sslmode=require

这只是一个示例,请替换为您自己的值

.env文件中设置环境变量:

.env
DATABASE_URL=postgresql://username:password@hostname:port/database?sslmode=require

模式定义

数据库模式定义在/drizzle/db/schema.ts中。此模式文件使用Prisma的模式定义语言来描述数据库表、关系和类型。

添加新模型

假设我们要添加一个名为Post的新模型来描述博客文章。我们需要在模式中添加以下内容:

/drizzle/db/schema.ts
model Post {
  id        String   @id @default(cuid())
  title     String
  content   Json
  createdAt DateTime @default(now())
  updatedAt DateTime @updatedAt
}

部署变更

要部署模式变更,请运行以下命令:

终端
    pnpm db:generate
    pnpm db:migrate
    pnpm db:push

可视化数据库编辑器

DirEasy包含Drizzle Studio,这是一个数据库的可视化编辑器。要启动它,请运行以下命令:

终端
pnpm db:studio
studio应用程序运行在https://local.drizzle.studio

目录