
* beta:2.7.8-a 增加自动化创建树形结构 (#1941) * feat: 支持创建树形结构 --------- Co-authored-by: piexlMax(奇淼 <qimiaojiangjizhao@gmail.com> * 优化user store部分写法 * Update user.js * feat: 升级版本号 * Dev 278 beta2 (#1954) * 在关闭详情弹窗后 detailFrom为空对象,arr为undefined 使用slice控制台会报错 * 查询不重置pageSize * 优化主题模式相关内容 * 优化弹窗手机端显示 * bugfix:PostgreSQL initdb (#1953) * bugfix:postgresql增加显示指定template --------- Co-authored-by: PiexlMax(奇淼 <165128580+pixelmaxQm@users.noreply.github.com> --------- Co-authored-by: zayn <972858472@qq.com> Co-authored-by: Azir <2075125282@qq.com> Co-authored-by: Qing Liang <106448173+xue-ding-e@users.noreply.github.com> * docs:调整部分代码注释以及代码格式 * feat: 自动化代码字典支持多选 * fix:调整值接收器和指针接收器 * feat: 支持导出表格复制,优化增加方法页面。 * chore:初始化代码规范化。 --------- Co-authored-by: piexlMax(奇淼 <qimiaojiangjizhao@gmail.com> Co-authored-by: Azir <2075125282@qq.com> Co-authored-by: zayn <972858472@qq.com> Co-authored-by: Qing Liang <106448173+xue-ding-e@users.noreply.github.com> Co-authored-by: cjb <75364055@qq.com>
61 lines
1.9 KiB
Go
61 lines
1.9 KiB
Go
package initialize
|
|
|
|
/*
|
|
* @Author: 逆光飞翔 191180776@qq.com
|
|
* @Date: 2022-12-08 17:25:49
|
|
* @LastEditors: 逆光飞翔 191180776@qq.com
|
|
* @LastEditTime: 2022-12-08 18:00:00
|
|
* @FilePath: \server\initialize\gorm_mssql.go
|
|
* @Description: 这是默认设置,请设置`customMade`, 打开koroFileHeader查看配置 进行设置: https://github.com/OBKoro1/koro1FileHeader/wiki/%E9%85%8D%E7%BD%AE
|
|
*/
|
|
|
|
import (
|
|
"github.com/flipped-aurora/gin-vue-admin/server/config"
|
|
"github.com/flipped-aurora/gin-vue-admin/server/global"
|
|
"github.com/flipped-aurora/gin-vue-admin/server/initialize/internal"
|
|
"gorm.io/driver/sqlserver"
|
|
"gorm.io/gorm"
|
|
)
|
|
|
|
// GormMssql 初始化Mssql数据库
|
|
// Author [LouisZhang](191180776@qq.com)
|
|
func GormMssql() *gorm.DB {
|
|
m := global.GVA_CONFIG.Mssql
|
|
if m.Dbname == "" {
|
|
return nil
|
|
}
|
|
mssqlConfig := sqlserver.Config{
|
|
DSN: m.Dsn(), // DSN data source name
|
|
DefaultStringSize: 191, // string 类型字段的默认长度
|
|
}
|
|
if db, err := gorm.Open(sqlserver.New(mssqlConfig), internal.Gorm.Config(m.Prefix, m.Singular)); err != nil {
|
|
return nil
|
|
} else {
|
|
db.InstanceSet("gorm:table_options", "ENGINE="+m.Engine)
|
|
sqlDB, _ := db.DB()
|
|
sqlDB.SetMaxIdleConns(m.MaxIdleConns)
|
|
sqlDB.SetMaxOpenConns(m.MaxOpenConns)
|
|
return db
|
|
}
|
|
}
|
|
|
|
// GormMssqlByConfig 初始化Mysql数据库用过传入配置
|
|
func GormMssqlByConfig(m config.Mssql) *gorm.DB {
|
|
if m.Dbname == "" {
|
|
return nil
|
|
}
|
|
mssqlConfig := sqlserver.Config{
|
|
DSN: m.Dsn(), // DSN data source name
|
|
DefaultStringSize: 191, // string 类型字段的默认长度
|
|
}
|
|
if db, err := gorm.Open(sqlserver.New(mssqlConfig), internal.Gorm.Config(m.Prefix, m.Singular)); err != nil {
|
|
panic(err)
|
|
} else {
|
|
db.InstanceSet("gorm:table_options", "ENGINE=InnoDB")
|
|
sqlDB, _ := db.DB()
|
|
sqlDB.SetMaxIdleConns(m.MaxIdleConns)
|
|
sqlDB.SetMaxOpenConns(m.MaxOpenConns)
|
|
return db
|
|
}
|
|
}
|