从数据库设计生成GO模型

2020-05-19 01:44:22

包主要导入(";fmt";";os";";github.com/duythinht/dbml-go/parser";";github.com/duythinht/dbml-go/scanner";)Funcc Main(){f,_:=os。打开(";test.dbml";)s:=scanner。NewScanner(F)parser:=parser。NewParser(S)dbml,err:=parser。如果err!=nil{fmt,则解析()。打印(";%s\n";,错误)操作系统。退出(1)}//此处处理dbml}。

用法:dbml-gen-go-model[标志]标志:-f,--from string source of dbml,可以是https://dbdiagram.io/.|file_name.dbml(默认值";database.dbml";)-h,--dbml-gen-go-model-o的帮助,--out字符串输出文件夹(默认值";model";)-p,--打包多个文件的单个字符串(默认值";model";)。

//database ase.dbmlTable Users as U{id int[pk,Unique,Increate]//自动递增FULL_NAME varchar[NOT NULL,UNIQUE,DEFAULT:1]CREATED_AT TIMESTAMP COUNTRY_CODE int注意:';Khong Hieu DUOC';}。

//dbml-gen-go-model生成的代码。请勿编辑。//受duythinht@2020包模型支持//为表';Users';type user struct{id int`db:";id";mapstruct:";id";`FullName string`db:";full_name";json:";full_name";mapstructure:";full_name";生成的类型为';Users';type user struct{id int`db:";id";mapstructure:";id";`FullName string`db:";full_name";CREATED_AT";MAPSTRUCTURE:";CREATED_AT";`CountryCode int`db:";COUNTRY_CODE";json:";COUNTRY_CODE";mapstructure:";COUNTRY_CODE";`}//table';Users';元数据结构type__tbl_Users struct{ID string FullName string CreatedAt String CountryCode string}//table&#。元数据信息var_tbl_users=__tbl_Users{CountryCode:";,CreatedAt:";Created_at";,FullName:";Full_Name";,ID:";id";,}//Columns返回表';Users';的列表列名称。func(*__tbl_users)column()[]string{return[]string{";id";,";full_name";,";create_at";,";Country_code";}}//DataColumns返回表';用户';除';id';之外的列表列的名称。Columns func(*__tbl_users)DataColumns()[]string{return[]string{";full_name";,";create_at";,";Country_code";}}//string返回表';Users';Func(*__tbl_Users)string()string{return";Users";}//TBL返回表'。Users&39;func(*user)tbl()*__tbl_Users{return&;_tbl_Users}