cobb 4 years ago
parent
commit
6d575116ce
  1. 14
      main.go
  2. 25
      src/components/HelloWorld.vue

14
main.go

@ -14,17 +14,17 @@ var (
func main() {
pflag.Parse()
s := `
CREATE TABLE IF NOT EXISTS qiangjunwang.gb_question (
id int(11) NOT NULL AUTO_INCREMENT COMMENT '问卷id',
title varchar(255) DEFAULT NULL COMMENT '问卷标题',
CREATE TABLE IF NOT EXISTS qiangjunwang.gb_question_answer (
id int(11) NOT NULL AUTO_INCREMENT COMMENT '用户id',
ques_id bigint(20) NOT NULL COMMENT '问卷调查表ID',
file_url varchar(255) DEFAULT NULL COMMENT '文件地址',
remark varchar(255) DEFAULT NULL COMMENT '备注',
admin_id bigint(20) NULL DEFAULT NULL COMMENT '创建人员ID',
admin_name varchar(64) DEFAULT NULL COMMENT '创建人员名字',
remark varchar(255) DEFAULT NULL,
admin_id bigint(20) NULL DEFAULT NULL COMMENT '提交人员ID',
admin_name varchar(64) DEFAULT NULL COMMENT '提交人员名字',
update_time int(11) NULL DEFAULT 0 COMMENT '修改时间',
create_time int(11) NULL DEFAULT 0 COMMENT '创建时间',
PRIMARY KEY (id)
) ENGINE = InnoDB DEFAULT CHARSET = utf8mb4 COMMENT = '问卷调查表';
) ENGINE = InnoDB DEFAULT CHARSET = utf8mb4 COMMENT = '问卷调查答案';
`
res, err := parser.ParseSqlFormat(s,

25
src/components/HelloWorld.vue

@ -485,6 +485,13 @@ export default {
return db
}
func (obj *${tableNameLower}Q) where(key string, value interface{}) {
obj.opts = append(obj.opts, func(db *gorm.DB) *gorm.DB {
db = db.Where(obj.Repo.PreTableName(key), value)
return db
})
}
func (obj *${tableNameLower}Q) Select(strings ...string) *${tableNameLower}Q {
fn := func(db *gorm.DB) *gorm.DB {
if len(strings) > 0 {
@ -617,11 +624,7 @@ export default {
`;
optCommon += `
func (obj *${tableNameLower}Q) ${skey}In(${skey}s ...${type}) *${tableNameLower}Q {
fn := func(db *gorm.DB) *gorm.DB {
db = db.Where(obj.Repo.PreTableName("${key} in (?)"), ${skey}s)
return db
}
obj.opts = append(obj.opts, fn)
obj.where("${key} in (?)", ${skey}s)
return obj
}
\n
@ -645,11 +648,7 @@ export default {
}
optCommon += `
func (obj *${tableNameLower}Q) ${skey}(${skey} ${type}) *${tableNameLower}Q {
fn := func(db *gorm.DB) *gorm.DB {
db = db.Where(obj.Repo.PreTableName("${key} = ?"), ${skey})
return db
}
obj.opts = append(obj.opts, fn)
obj.where("${key} = ?", ${skey})
return obj
}
\n
@ -663,11 +662,7 @@ export default {
`;
optCommon += `
func (obj *${tableNameLower}Q) ${skey}Like(${skey} ${type}) *${tableNameLower}Q {
fn := func(db *gorm.DB) *gorm.DB {
db = db.Where(obj.Repo.PreTableName("${key} like ?"), "%"+${skey}+"%")
return db
}
obj.opts = append(obj.opts, fn)
obj.where("${key} like ?", "%"+${skey}+"%")
return obj
}
\n

Loading…
Cancel
Save