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
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))
|
|
}
|