gin-vue-admin icon indicating copy to clipboard operation
gin-vue-admin copied to clipboard

各个版本初始化数据方法

Open piexlmax opened this issue 4 years ago • 14 comments

请对应版本进行观看初始化数据的方式 V2.0.0~V2.2.0

  • 自行新建数据库,并导入server/db的qmPlus.sql

V2.3.0~V2.3.31

  • comfig.yaml 的mysql的账号密码配置自行修改
  • config.yaml 中的 system 下存在一行 need-init-data: false 将此参数设定为 true
  • 启动项目就自动通过代码方式进行初始化数据 切记初次开启后 记得关闭

V2.3.4~master

  • 配置好 server/config.yamlmysql 中的 path , db-name, username ,password,其他的按需修改
  • 我们 flipped-aurora 团队为各位使用者准备好了脚本
    • windows 用户直接运行 server 目录下的 initdb.bat (双击)
    • linux, mac 用户
    • cd server
      make gva
      make initdb
      

说明 今后都会使用gva终端工具进行初始化数据,理由如下

  • V2.3.0~V2.3.31所使用的方式,有人只会改成 true ,第二次启动就忘了改为 false, 导致server项目启动失败
  • 方便新增数据,而不需要跟以前一样修改 .sql 文件
  • gva终端初始化数据是通过代码+gorm的事务进行添加数据,大概率不同版本的mysql之间一些问题的,规避了字符集的问题问题而导致数据的导入失败,或者乱码问题

piexlmax avatar Sep 07 '20 02:09 piexlmax

where is "QmPlus.sql" ?

leopold1989 avatar Nov 27 '20 09:11 leopold1989

where is "QmPlus.sql" ?

Please check the corresponding version to see the initialization data

SliverHorn avatar Nov 27 '20 14:11 SliverHorn

where is "QmPlus.sql" ? 拉取代码后看不到"QmPlus.sql" ?

zhanghaiyang111 avatar Dec 23 '20 02:12 zhanghaiyang111

where is "QmPlus.sql" ? 拉取代码后看不到"QmPlus.sql" ?

Please check the corresponding version to see the initialization data, Read the description of the issues carefully and find the initialization method for the corresponding version.

SliverHorn avatar Dec 23 '20 02:12 SliverHorn

[Mysql]-->工作流相关 表的初始数据失败,err: Error 1292: Incorrect datetime value: '0000-00-00' for column 'due_date' at row 1

ryan961 avatar Feb 03 '21 10:02 ryan961

master, tag 2.4.0, 都没有initdb.bat, windows端要怎么弄?

juwell avatar Apr 07 '21 09:04 juwell

master, tag 2.4.0, 都没有initdb.bat, windows端要怎么弄?

Please take a look at the document

SliverHorn avatar Apr 07 '21 09:04 SliverHorn

master, tag 2.4.0, 都没有initdb.bat, windows端要怎么弄?

if mysql config is correct,it's automatically created

liubangde88 avatar May 18 '21 07:05 liubangde88

SQLite无法创建初始化数据

lzytaro avatar May 22 '21 15:05 lzytaro

SQLite无法创建初始化数据 自行微调代码适配SQLite

SliverHorn avatar May 22 '21 16:05 SliverHorn

postgres 是已经完成了么

RogueCultivators avatar Nov 01 '21 13:11 RogueCultivators

postgres 是已经完成了么

没有

SliverHorn avatar Nov 01 '21 13:11 SliverHorn

代码为 master 最新版本。 我在一个数据库初始化好了,将 sql 导入另一个数据库,用新数据库启动直接报错。

启动执行如下 sql:

CREATE TABLE "sys_apis" ("id" bigserial,"created_at" timestamptz,"updated_at" timestamptz,"deleted_at" timestamptz,"path" text,"description" text,"api_group" text,"method" text DEFAULT 'POST',PRIMARY KEY ("id"))

报错如下:

 ERROR: relation "sys_apis" already exists (SQLSTATE 42P07)

我有三个问题想和您请教:

  • 程序初始化和我直接导入 sql 并修改配置文件的区别是什么?
  • 您是通过什么判断是否初始化了,什么情况下需要迁移的呢?
  • 怎样才能导入了 sql 并修改配置后就能直接跑起来而不需要初始化?

@piexlmax

zcyc avatar Jun 27 '22 16:06 zcyc

@zcyc

  1. 程序初始化方便适配不同数据库,sql各种导入有这各种各样的问题
  2. 目前main通过判断GVA_DB变量判断是否初始化,迁移如果是指表结构的话,建议看gorm文档
  3. 很早就抛弃sql导入,不支持,自己解决

SliverHorn avatar Jun 29 '22 07:06 SliverHorn