123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263 |
- package gva
- import (
- "gin-vue-admin/core"
- "github.com/gookit/color"
- _ "gin-vue-admin/core"
- "gin-vue-admin/global"
- "github.com/spf13/cobra"
- )
- var initdbCmd = &cobra.Command{
- Use: "initdb",
- Short: "gin-vue-admin初始化数据",
- Long: `gin-vue-admin初始化数据适配数据库情况:
- 1. mysql完美适配,
- 2. postgresql不能保证完美适配,
- 3. sqlite未适配,
- 4. sqlserver未适配`,
- Run: func(cmd *cobra.Command, args []string) {
- frame, _ := cmd.Flags().GetString("frame")
- path, _ := cmd.Flags().GetString("path")
- global.GVA_VP = core.Viper(path)
- global.GVA_LOG = core.Zap()
- Mysql.CheckDatabase()
- Mysql.CheckUtf8mb4()
- Mysql.Info()
- Mysql.Init()
- switch frame {
- case "gin":
- if global.GVA_CONFIG.System.DbType == "mysql" {
- Mysql.AutoMigrateTables()
- Mysql.InitData()
- }
- case "gf":
- color.Info.Println("gf功能开发中")
- }
- },
- }
- func init() {
- rootCmd.AddCommand(initdbCmd)
- initdbCmd.Flags().StringP("path", "p", "./config.yaml", "自定配置文件路径(绝对路径)")
- initdbCmd.Flags().StringP("frame", "f", "gin", "可选参数为gin,gf")
- initdbCmd.Flags().StringP("type", "t", "mysql", "可选参数为mysql,postgresql,sqlite,sqlserver")
- }
|