keys_test.go 1.9 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100
  1. package gen
  2. import (
  3. "log"
  4. "testing"
  5. "github.com/tal-tech/go-zero/core/logx"
  6. )
  7. func TestKeys(t *testing.T) {
  8. var table = OuterTable{
  9. Table: "user_info",
  10. CreateNotFound: true,
  11. Fields: []*OuterFiled{
  12. {
  13. IsPrimaryKey: true,
  14. Name: "user_id",
  15. DataBaseType: "bigint",
  16. Comment: "主键id",
  17. },
  18. {
  19. Name: "campus_id",
  20. DataBaseType: "bigint",
  21. Comment: "整校id",
  22. QueryType: QueryAll,
  23. Cache: false,
  24. },
  25. {
  26. Name: "name",
  27. DataBaseType: "varchar",
  28. Comment: "用户姓名",
  29. QueryType: QueryOne,
  30. },
  31. {
  32. Name: "id_number",
  33. DataBaseType: "varchar",
  34. Comment: "身份证",
  35. Cache: false,
  36. QueryType: QueryNone,
  37. WithFields: []OuterWithField{
  38. {
  39. Name: "name",
  40. DataBaseType: "varchar",
  41. },
  42. },
  43. },
  44. {
  45. Name: "age",
  46. DataBaseType: "int",
  47. Comment: "年龄",
  48. Cache: false,
  49. QueryType: QueryNone,
  50. },
  51. {
  52. Name: "gender",
  53. DataBaseType: "tinyint",
  54. Comment: "性别,0-男,1-女,2-不限",
  55. QueryType: QueryLimit,
  56. WithFields: []OuterWithField{
  57. {
  58. Name: "campus_id",
  59. DataBaseType: "bigint",
  60. },
  61. },
  62. OuterSort: []OuterSort{
  63. {
  64. Field: "create_time",
  65. Asc: false,
  66. },
  67. },
  68. },
  69. {
  70. Name: "mobile",
  71. DataBaseType: "varchar",
  72. Comment: "手机号",
  73. QueryType: QueryOne,
  74. Cache: true,
  75. },
  76. {
  77. Name: "create_time",
  78. DataBaseType: "timestamp",
  79. Comment: "创建时间",
  80. },
  81. {
  82. Name: "update_time",
  83. DataBaseType: "timestamp",
  84. Comment: "更新时间",
  85. },
  86. },
  87. }
  88. innerTable, err := TableConvert(table)
  89. if err != nil {
  90. log.Fatalln(err)
  91. }
  92. tp, err := GenModel(innerTable)
  93. if err != nil {
  94. log.Fatalln(err)
  95. }
  96. logx.Info(tp)
  97. }