Appearance
初始化数据
所有的初始化数据都在
codegen/tables/目录下[模块名]/[模块名].sql为模块的表结构,[模块名]/[模块名].ts为表的配置文件, 系统将根据数据库里面的表结构和配置文件生成代码每个表对应一个文件,文件名为表名,如
base_menu表对应的文件为base/menu.sql.csv创建文件
codegen/tables/eams/base_menu.eams.sql.csv,内容如下:csvid,parent_id,lbl,route_path,route_query,is_enabled,order_by AEK9E7ZTTV+ZTXNpx73AOg,,电子档案,,,1,9001 RbDAFq7CTzuAaxQP12fSCQ,AEK9E7ZTTV+ZTXNpx73AOg,单位,/eams/company,,1,9002 KbZS6RW5TaK4rZGVBUXMfQ,AEK9E7ZTTV+ZTXNpx73AOg,全宗设置,/eams/archive,,1,9003
- 其中:
id号为22位长度的, 区分大小写的uuid, 执行npm run uuid或者nr uuid可以生成一个uuid
执行
npm run initdb或者nr initdb生成数据表, 这个命令会根据codegen/tables/目录下的.sql文件跟.sql.csv文件生成数据表导入初始化数据执行
npm run importCsv -- base/*或者nr importCsv base/*导入菜单数据- 此时会自动生成
base_role_menu.eams.sql.csv文件跟base_tenant_menu.eams.sql.csv文件, 这 2 个文件需要提交到代码仓库 - 同时导入这个模块的
.sql.csv文件到数据库, 已经存在的数据不会修改, 不存在的数据会自动插入
- 此时会自动生成
创建数据库表的规则可参考
codegen/tables/base/base.sql文件在
codegen/tables/tables.ts文件中增加eams模块tsimport { defineConfig } from "../config"; import base from "./base/base"; // 电子档案 import eams from "./eams/eams"; export default defineConfig({ // 基础模块 ...base, // 电子档案 ...eams, });如需给表的某个字段配置
业务字段或者系统字典, 参考 配置系统字段执行
npm run codegen或者nr codegen生成代码