You can not select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
 
 
 
 
 

38 lines
993 B

package main
import (
"fmt"
"github.com/miaogaolin/gotl/common/sql2gorm/parser"
"github.com/spf13/pflag"
)
var (
input = pflag.StringP("input", "i", "", "input ddl string")
)
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 '问卷标题',
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 '创建人员名字',
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 = '问卷调查表';
`
res, err := parser.ParseSqlFormat(s,
parser.WithGormType(),
parser.WithJsonTag(),
)
if err != nil {
return
}
fmt.Println(string(res))
}