sync_test.go 4.7 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161
  1. package v1
  2. import (
  3. "git.sxidc.com/service-supports/dps-sdk/client"
  4. "testing"
  5. )
  6. var tableModelDescribe1 = map[string]string{
  7. "ID": "gorm:\"primary_key;type:varchar(32);comment:id;\"",
  8. "Name1": "gorm:\"not null;type:varchar(128);comment:数据库名称;\"",
  9. }
  10. var tableModelDescribe2 = map[string]string{
  11. "ID": "gorm:\"primary_key;type:varchar(32);comment:id;\"",
  12. "Name2": "gorm:\"not null;type:varchar(128);comment:数据库名称;\"",
  13. }
  14. func TestSync(t *testing.T) {
  15. initClient(t, "localhost:30170", "ee2d7dabe56646ce835d80873348ee0e")
  16. defer destroyClient(t, "ee2d7dabe56646ce835d80873348ee0e")
  17. tablePrefix1 := "test.test1"
  18. tablePrefix2 := "test.test2"
  19. id1 := simpleUUID()
  20. id2 := simpleUUID()
  21. name1 := "name1"
  22. name2 := "name2"
  23. newToolKit(t).
  24. autoMigrate(&client.AutoMigrateRequest{
  25. Items: []client.AutoMigrateItem{
  26. {
  27. TablePrefixWithSchema: tablePrefix1,
  28. Version: "v1",
  29. TableModelDescribe: tableModelDescribe1,
  30. NoEvent: false,
  31. },
  32. {
  33. TablePrefixWithSchema: tablePrefix2,
  34. Version: "v1",
  35. TableModelDescribe: tableModelDescribe2,
  36. NoEvent: false,
  37. },
  38. },
  39. }).
  40. insert(&client.InsertRequest{
  41. TablePrefixWithSchema: tablePrefix1,
  42. Version: "v1",
  43. KeyColumns: []string{"id"},
  44. TableRow: client.NewTableRow().
  45. AddColumnValueString("id", id1).
  46. AddColumnValueString("name1", name1),
  47. UserID: "test",
  48. }).
  49. insert(&client.InsertRequest{
  50. TablePrefixWithSchema: tablePrefix2,
  51. Version: "v1",
  52. KeyColumns: []string{"id"},
  53. TableRow: client.NewTableRow().
  54. AddColumnValueString("id", id2).
  55. AddColumnValueString("name2", name2),
  56. UserID: "test",
  57. }).
  58. queryOnlyByWhereAndOrderBy(&client.QueryByWhereAndOrderByRequest{
  59. TablePrefixWithSchema: tablePrefix1,
  60. Version: "v1",
  61. Where: client.NewClause().Equal("id", id1).
  62. Equal("name1", name1),
  63. PageNo: 0,
  64. PageSize: 0,
  65. }, nil).
  66. queryOnlyByWhereAndOrderBy(&client.QueryByWhereAndOrderByRequest{
  67. TablePrefixWithSchema: tablePrefix2,
  68. Version: "v1",
  69. Where: client.NewClause().Equal("id", id2).
  70. Equal("name2", name2),
  71. PageNo: 0,
  72. PageSize: 0,
  73. }, nil).
  74. queryOnlyByWhereAndOrderBy(&client.QueryByWhereAndOrderByRequest{
  75. TablePrefixWithSchema: tablePrefix1,
  76. Version: "v1",
  77. Where: client.NewClause().Equal("id", id1).
  78. Equal("name1", name1),
  79. PageNo: 0,
  80. PageSize: 0,
  81. }, nil).
  82. queryOnlyByWhereAndOrderBy(&client.QueryByWhereAndOrderByRequest{
  83. TablePrefixWithSchema: tablePrefix2,
  84. Version: "v1",
  85. Where: client.NewClause().Equal("id", id2).
  86. Equal("name2", name2),
  87. PageNo: 0,
  88. PageSize: 0,
  89. }, nil).
  90. queryOnlyByWhereAndOrderBy(&client.QueryByWhereAndOrderByRequest{
  91. TablePrefixWithSchema: tablePrefix1,
  92. Version: "v1",
  93. Where: client.NewClause().Equal("id", id1).
  94. Equal("name1", name1),
  95. PageNo: 0,
  96. PageSize: 0,
  97. }, nil).
  98. queryOnlyByWhereAndOrderBy(&client.QueryByWhereAndOrderByRequest{
  99. TablePrefixWithSchema: tablePrefix2,
  100. Version: "v1",
  101. Where: client.NewClause().Equal("id", id2).
  102. Equal("name2", name2),
  103. PageNo: 0,
  104. PageSize: 0,
  105. }, nil).
  106. queryOnlyByWhereAndOrderBy(&client.QueryByWhereAndOrderByRequest{
  107. TablePrefixWithSchema: tablePrefix1,
  108. Version: "v1",
  109. Where: client.NewClause().Equal("id", id1).
  110. Equal("name1", name1),
  111. PageNo: 0,
  112. PageSize: 0,
  113. }, nil).
  114. queryOnlyByWhereAndOrderBy(&client.QueryByWhereAndOrderByRequest{
  115. TablePrefixWithSchema: tablePrefix2,
  116. Version: "v1",
  117. Where: client.NewClause().Equal("id", id2).
  118. Equal("name2", name2),
  119. PageNo: 0,
  120. PageSize: 0,
  121. }, nil).
  122. queryOnlyByWhereAndOrderBy(&client.QueryByWhereAndOrderByRequest{
  123. TablePrefixWithSchema: tablePrefix1,
  124. Version: "v1",
  125. Where: client.NewClause().Equal("id", id1).
  126. Equal("name1", name1),
  127. PageNo: 0,
  128. PageSize: 0,
  129. }, nil).
  130. queryOnlyByWhereAndOrderBy(&client.QueryByWhereAndOrderByRequest{
  131. TablePrefixWithSchema: tablePrefix2,
  132. Version: "v1",
  133. Where: client.NewClause().Equal("id", id2).
  134. Equal("name2", name2),
  135. PageNo: 0,
  136. PageSize: 0,
  137. }, nil).
  138. queryOnlyByWhereAndOrderBy(&client.QueryByWhereAndOrderByRequest{
  139. TablePrefixWithSchema: tablePrefix1,
  140. Version: "v1",
  141. Where: client.NewClause().Equal("id", id1).
  142. Equal("name1", name1),
  143. PageNo: 0,
  144. PageSize: 0,
  145. }, nil).
  146. queryOnlyByWhereAndOrderBy(&client.QueryByWhereAndOrderByRequest{
  147. TablePrefixWithSchema: tablePrefix2,
  148. Version: "v1",
  149. Where: client.NewClause().Equal("id", id2).
  150. Equal("name2", name2),
  151. PageNo: 0,
  152. PageSize: 0,
  153. }, nil)
  154. }