Skip to content
This repository has been archived by the owner on Mar 10, 2024. It is now read-only.

SMS-COSMO/SMS-Tree-BE

Repository files navigation

本地开发

1. 安装依赖

pnpm i

2. 配置环境变量

  1. 在根目录下创建 .env 文件
  2. 根据 .env.example 中的项,在刚才创建的 .env 中填入相应的环境变量

Important

在下文中,有关环境变量的设置一律在 .env 中进行,不是.env.example 中,请不要弄错!!

2.1 数据库的配置

目前数据库支持两种模式:remotelocal 。顾名思义,一种使用远程数据库,一种使用本地数据库。为了方便测试,下面介绍如何配置本地的测试数据库。

  1. 根据 .env.example 中的注释可见,需要将环境变量中的连接类型设置为 local
  2. 根目录下创建 local.sqlite 文件。
  3. 运行 pnpm drizzle-kit push:sqlite ,这个命令的作用是初始化数据库内的表。
  4. 配置到此就完成了!

3. 启动开发服务器

pnpm dev

4. 查看数据库内容

我们使用的 drizzle orm 贴心地准备了一个工具,可以用来查看和更改数据库内的数据,下面介绍使用教程。

  1. 在终端运行命令 pnpm db:studio
  2. 运行成功后会看到提示 Drizzle Studio is up and running on http://0.0.0.0:4983请注意,你需要在浏览器中打开localhost:4983不是0.0.0.0:4983
  3. 如果运行后现实的端口号与这里写的不同,别担心,只需要替换成你的端口号即可。

5. 所有可用命令

所有命令都应以 pnpm 开头,示例:pnpm dev

  1. dev:启动开发服务器
  2. start:启动生产服务器
  3. lint:校验代码规范
  4. lint:fix:校验代码规范并自动修复可修复错误
  5. db:studio:用于启动数据库面板
  6. db:migrate:用于数据库数据结构更改后推送到数据库
  7. db:push::用于数据库数据结构更改后推送到数据库,与上一条区别为此条为强制覆盖(建议使用)
  8. db:createAdmin:用于在刚创建数据库时创建初始的管理员用户

可参考的资源