client_cmd_request.go 1.5 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172
  1. package client
  2. type AutoMigrateRequest struct {
  3. Items []AutoMigrateItem
  4. }
  5. type AutoMigrateItem struct {
  6. TablePrefixWithSchema string
  7. Version string
  8. TableModelDescribe map[string]string
  9. }
  10. type InsertRequest struct {
  11. TablePrefixWithSchema string
  12. Version string
  13. KeyColumns []string
  14. TableRow *TableRow
  15. UserID string
  16. }
  17. type InsertBatchRequest struct {
  18. Items []InsertTableRowItem
  19. UserID string
  20. }
  21. type InsertTableRowItem struct {
  22. TablePrefixWithSchema string
  23. Version string
  24. KeyColumns []string
  25. TableRows []*TableRow
  26. }
  27. type DeleteRequest struct {
  28. TablePrefixWithSchema string
  29. Version string
  30. KeyValues map[string]string
  31. UserID string
  32. }
  33. type DeleteWhereRequest struct {
  34. TablePrefixWithSchema string
  35. Version string
  36. KeyColumns []string
  37. Where *Clause
  38. UserID string
  39. }
  40. type DeleteBatchRequest struct {
  41. Items []DeleteTableRowItem
  42. UserID string
  43. }
  44. type DeleteTableRowItem struct {
  45. TablePrefixWithSchema string
  46. Version string
  47. KeyValues []map[string]string
  48. }
  49. type UpdateRequest struct {
  50. TablePrefixWithSchema string
  51. Version string
  52. KeyValues map[string]string
  53. NewTableRow *TableRow
  54. UserID string
  55. }
  56. type ReplayRequest struct {
  57. TablePrefixWithSchema string
  58. Version string
  59. KeyValues map[string]string
  60. UserID string
  61. }