Skip to main content

数据库与模型

项目使用 GORM 访问 MySQL,并通过 gen 目录中的配置生成查询代码。

SQL 脚本

初始化脚本:

bin/sql/ovra_zero.sql

其他脚本:

bin/sql/update.sql
bin/sql/update_icon.sql
bin/sql/ry_vue_5.X.sql

DAL 结构

system 模块:

app/system/internal/dal
├── model
├── query
└── *.go

demo 模块:

app/demo/internal/dal
├── model
├── query
└── *.go

代码生成

配置文件:

gen/system/gen.yaml
gen/demo/gen.yaml

生成:

make db-system
make db-demo

批量生成:

make gen-all

GORM 插件

数据库初始化时会注册:

  • 租户隔离插件。
  • 审计字段插件。

更多说明见后台手册中的 GORM Plugin。