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
990 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_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,
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))
}