SqlEntity.go 4.3 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061626364656667686970717273747576777879808182
  1. package sqlload
  2. import "fmt"
  3. type CTable struct {
  4. Name string //名字
  5. Comment string //注释
  6. KeyName string //主键名称
  7. Key CTableColumn // 主键字段数据
  8. KeyIsAutoIncrement bool
  9. CTableColumns []CTableColumn //字段数据
  10. }
  11. func (C CTable) String() string {
  12. return fmt.Sprintf("CTable{Name:%s,Comment:%s,KeyName:%s,Key:%s,KeyIsAutoIncrement:%t,CTableColumns:%s}", C.Name, C.Comment, C.KeyName, C.Key, C.KeyIsAutoIncrement, C.CTableColumns)
  13. }
  14. type CTableColumn struct {
  15. IsPrimaryKey bool //是否为主键
  16. IsAutoIncrement bool //是否自增
  17. Name string //名称
  18. Comment string //注释
  19. SQLType CSQLType //数据库类型
  20. Nullable bool //可否为null
  21. }
  22. func (C CTableColumn) String() string {
  23. return fmt.Sprintf("CTableColumn{IsPrimaryKey:%t,IsAutoIncrement:%t,Name:%s,Comment:%s,SQLType:%s,Nullable:%t}", C.IsPrimaryKey, C.IsAutoIncrement, C.Name, C.Comment, C.SQLType, C.Nullable)
  24. }
  25. type CSQLType struct {
  26. Name string //类型
  27. DefaultLength int64 //默认长度
  28. DefaultLength2 int64 //小数点位数
  29. }
  30. func (C CSQLType) String() string {
  31. return fmt.Sprintf("CSQLType{Name:%s,DefaultLength:%d,DefaultLength2:%d}", C.Name, C.DefaultLength, C.DefaultLength2)
  32. }
  33. type Gen struct {
  34. Table GenTable `json:"table"`
  35. TableColumns []GenTableColumn `json:"tableColumns"`
  36. }
  37. func (receiver Gen) String() string {
  38. return fmt.Sprintf("Gen{Table:%s,TableColumns:%s}", receiver.Table, receiver.TableColumns)
  39. }
  40. type GenTable struct {
  41. Id int64 `xorm:"id" json:"id"` // 11 0 注释:id
  42. TableName string `xorm:"table_name" json:"tableName"` // 255 0 注释:数据库名
  43. TableComment string `xorm:"table_comment" json:"tableComment"` // 255 0 注释:数据库注释
  44. Name string `xorm:"name" json:"name"` // 255 0 注释:名字
  45. RouterName string `xorm:"router_name" json:"routerName"` // 255 0 注释:路由名
  46. Remark string `xorm:"remark" json:"remark"` // 255 0 注释:备注
  47. }
  48. func (receiver GenTable) String() string {
  49. return fmt.Sprint("GenTable{Id:", receiver.Id, ",TableName:", receiver.TableName, ",TableComment:", receiver.TableComment, ",Name:", receiver.Name, ",RouterName:", receiver.RouterName, ",Remark:", receiver.Remark, "}")
  50. }
  51. type GenTableColumn struct {
  52. Id int64 `xorm:"id" json:"id"` // 11 0 注释:id
  53. TableId int64 `xorm:"table_id" json:"tableId"` // 11 0 注释:表格id
  54. Sort int64 `xorm:"sort" json:"sort"` // 255 0 注释:排序
  55. ColumnName string `xorm:"column_name" json:"columnName"` // 255 0 注释:字段名
  56. ColumnComment string `xorm:"column_comment" json:"columnComment"` // 255 0 注释:字段注释
  57. ColumnType string `xorm:"column_type" json:"columnType"` // 255 0 注释:字段类型
  58. GoType string `xorm:"go_type" json:"goType"` // 255 0 注释:go类型
  59. GoField string `xorm:"go_field" json:"goField"` // 255 0 注释:go字段名
  60. IsKey string `xorm:"is_key" json:"isKey"` // 1 0 注释:是否主键
  61. IsIncrement string `xorm:"is_increment" json:"isIncrement"` // 1 0 注释:是否自增
  62. IsRequired string `xorm:"is_required" json:"isRequired"` // 1 0 注释:是否未必填
  63. QueryType string `xorm:"query_type" json:"queryType"` // 1 0 注释:查询方式
  64. VueShowType string `xorm:"vue_show_type" json:"vueShowType"` // 255 0 注释:前端显示类型
  65. DictType string `xorm:"dict_type" json:"dictType"` // 255 0 注释:字典类型
  66. }
  67. func (receiver GenTableColumn) String() string {
  68. return fmt.Sprint("GenTableColumn{Id:", receiver.Id, ",TableId:", receiver.TableId, ",Sort:", receiver.Sort, ",ColumnName:", receiver.ColumnName, ",ColumnComment:", receiver.ColumnComment, ",ColumnType:", receiver.ColumnType, ",GoType:", receiver.GoType, ",GoField:", receiver.GoField, ",IsKey:", receiver.IsKey, ",IsIncrement:", receiver.IsIncrement, ",IsRequired:", receiver.IsRequired, ",QueryType:", receiver.QueryType, ",VueShowType:", receiver.VueShowType, ",DictType:", receiver.DictType, "}")
  69. }