【feat】 添加postgresql数据库支持,【修复】pg数据库的代码生成功能

This commit is contained in:
PandaX
2023-11-10 10:07:38 +08:00
parent a37dace97c
commit 72ffbf38c3
15 changed files with 1323 additions and 724 deletions

View File

@@ -15,11 +15,11 @@ import (
type (
{{.ClassName}}Model interface {
Insert(data entity.{{.ClassName}}) *entity.{{.ClassName}}
FindOne({{.PkJsonField}} int64) *entity.{{.ClassName}}
FindOne({{.PkJsonField}} {{.PkGoType}}) *entity.{{.ClassName}}
FindListPage(page, pageSize int, data entity.{{.ClassName}}) (*[]entity.{{.ClassName}}, int64)
FindList(data entity.{{ .ClassName }}) *[]entity.{{.ClassName}}
Update(data entity.{{.ClassName}}) *entity.{{.ClassName}}
Delete({{.PkJsonField}}s []int64)
Delete({{.PkJsonField}}s []{{.PkGoType}})
}
{{.BusinessName}}ModelImpl struct {
@@ -38,7 +38,7 @@ func (m *{{.BusinessName}}ModelImpl) Insert(data entity.{{$model}}) *entity.{{$m
return &data
}
func (m *{{.BusinessName}}ModelImpl) FindOne({{.PkJsonField}} int64) *entity.{{$model}} {
func (m *{{.BusinessName}}ModelImpl) FindOne({{.PkJsonField}} {{.PkGoType}}) *entity.{{$model}} {
resData := new(entity.{{$model}})
db := global.Db.Table(m.table).Where("{{.PkColumn}} = ?", {{.PkJsonField}})
{{- range $index, $column := .Columns -}}
@@ -198,6 +198,6 @@ func (m *{{.BusinessName}}ModelImpl) Update(data entity.{{$model}}) *entity.{{$m
return &data
}
func (m *{{.BusinessName}}ModelImpl) Delete({{.PkJsonField}}s []int64) {
func (m *{{.BusinessName}}ModelImpl) Delete({{.PkJsonField}}s []{{.PkGoType}}) {
biz.ErrIsNil(global.Db.Table(m.table).Delete(&entity.{{$model}}{}, "{{.PkColumn}} in (?)", {{.PkJsonField}}s).Error, "删除{{.TableComment}}失败")
}