已迁移至 Nuxt https://github.com/SMS-COSMO/SMS-Tree
pnpm i
- 在根目录下创建
.env
文件 - 根据
.env.example
中的项,在刚才创建的.env
中填入相应的环境变量
Important
在下文中,有关环境变量的设置一律在 .env
中进行,不是在 .env.example
中,请不要弄错!!
目前数据库支持两种模式:remote
和 local
。顾名思义,一种使用远程数据库,一种使用本地数据库。为了方便测试,下面介绍如何配置本地的测试数据库。
- 根据
.env.example
中的注释可见,需要将环境变量中的连接类型设置为local
。 - 在根目录下创建
local.sqlite
文件。 - 运行
pnpm drizzle-kit push:sqlite
,这个命令的作用是初始化数据库内的表。 - 配置到此就完成了!
pnpm dev
我们使用的 drizzle orm
贴心地准备了一个工具,可以用来查看和更改数据库内的数据,下面介绍使用教程。
- 在终端运行命令
pnpm db:studio
- 运行成功后会看到提示
Drizzle Studio is up and running on http://0.0.0.0:4983
,请注意,你需要在浏览器中打开localhost:4983
而不是0.0.0.0:4983
。 - 如果运行后现实的端口号与这里写的不同,别担心,只需要替换成你的端口号即可。
所有命令都应以 pnpm
开头,示例:pnpm dev
。
dev
:启动开发服务器start
:启动生产服务器lint
:校验代码规范lint:fix
:校验代码规范并自动修复可修复错误db:studio
:用于启动数据库面板db:migrate
:用于数据库数据结构更改后推送到数据库db:push
::用于数据库数据结构更改后推送到数据库,与上一条区别为此条为强制覆盖(建议使用)db:createAdmin
:用于在刚创建数据库时创建初始的管理员用户
- drizzle-orm 文档: https://orm.drizzle.team/docs/quick-start
- trpc 文档: https://trpc.io/docs/
- 测试服务器URL: https://sms-tree-be.onrender.com/trpc
- 测试服务器生成的文档: https://sms-tree-be.onrender.com/panel (此文档带有在线调试功能!!)