Skip to content

Commit ae183d7

Browse files
bugfix:PostgreSQL initdb (#1953)
* bugfix:postgresql增加显示指定template --------- Co-authored-by: PiexlMax(奇淼 <[email protected]>
1 parent f2fa601 commit ae183d7

File tree

6 files changed

+20
-7
lines changed

6 files changed

+20
-7
lines changed

server/model/system/request/sys_init.go

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -15,6 +15,7 @@ type InitDB struct {
1515
Password string `json:"password"` // 数据库密码
1616
DBName string `json:"dbName" binding:"required"` // 数据库名
1717
DBPath string `json:"dbPath"` // sqlite数据库文件路径
18+
Template string `json:"template"` // postgresql指定template
1819
}
1920

2021
// MysqlEmptyDsn msyql 空数据库 建库链接

server/service/system/sys_initdb_pgsql.go

Lines changed: 6 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -54,7 +54,12 @@ func (h PgsqlInitHandler) EnsureDB(ctx context.Context, conf *request.InitDB) (n
5454
} // 如果没有数据库名, 则跳出初始化数据
5555

5656
dsn := conf.PgsqlEmptyDsn()
57-
createSql := fmt.Sprintf("CREATE DATABASE %s;", c.Dbname)
57+
var createSql string
58+
if conf.Template != "" {
59+
createSql = fmt.Sprintf("CREATE DATABASE %s WITH TEMPLATE %s;", c.Dbname, conf.Template)
60+
} else {
61+
createSql = fmt.Sprintf("CREATE DATABASE %s;", c.Dbname)
62+
}
5863
if err = createDatabase(dsn, "pgx", createSql); err != nil {
5964
return nil, err
6065
} // 创建数据库

web/src/view/init/index.vue

Lines changed: 8 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -111,6 +111,12 @@
111111
placeholder="请输入sqlite数据库文件存放路径"
112112
/>
113113
</el-form-item>
114+
<el-form-item v-if="form.dbType === 'pgsql'" label="template">
115+
<el-input
116+
v-model="form.template"
117+
placeholder="请输入postgresql指定template"
118+
/>
119+
</el-form-item>
114120
<el-form-item>
115121
<div style="text-align: right">
116122
<el-button type="primary" @click="onSubmit">立即初始化</el-button>
@@ -192,7 +198,8 @@
192198
userName: 'postgres',
193199
password: '',
194200
dbName: 'gva',
195-
dbPath: ''
201+
dbPath: '',
202+
template: 'template0'
196203
})
197204
break
198205
case 'oracle':

web/src/view/superAdmin/menu/icon.vue

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -9,7 +9,7 @@
99
>
1010
<template #prefix>
1111
<el-icon>
12-
<component :is="value" />
12+
<component v-if="value" :is="value" />
1313
</el-icon>
1414
</template>
1515
<el-option
@@ -21,7 +21,7 @@
2121
>
2222
<span class="gva-icon" style="padding: 3px 0 0" :class="item.label">
2323
<el-icon>
24-
<component :is="item.label" />
24+
<component v-if="item.label" :is="item.label" />
2525
</el-icon>
2626
</span>
2727
<span style="text-align: left">{{ item.key }}</span>

web/src/view/systemTools/autoCode/index.vue

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -704,7 +704,7 @@
704704
<el-upload
705705
class="flex items-center"
706706
:before-upload="importJson"
707-
show-file-list="false"
707+
:show-file-list="false"
708708
accept=".json"
709709
>
710710
<el-button type="primary" class="mx-2" :disabled="isAdd"

web/src/view/systemTools/system/system.vue

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -310,8 +310,8 @@
310310
<el-form-item label="字符长度">
311311
<el-input-number
312312
v-model="config.captcha['key-long']"
313-
min="4"
314-
max="6"
313+
:min="4"
314+
:max="6"
315315
/>
316316
</el-form-item>
317317
<el-form-item label="图片宽度">

0 commit comments

Comments
 (0)