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 map[string]any
  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. Items []*InsertItem
  25. }
  26. type InsertItem struct {
  27. KeyColumns []string
  28. TableRow map[string]any
  29. }
  30. type DeleteRequest struct {
  31. TablePrefixWithSchema string
  32. Version string
  33. KeyValues map[string]string
  34. UserID string
  35. }
  36. type DeleteBatchRequest struct {
  37. Items []*DeleteTableRowItem
  38. UserID string
  39. }
  40. type DeleteTableRowItem struct {
  41. TablePrefixWithSchema string
  42. Version string
  43. Items []*DeleteItem
  44. }
  45. type DeleteItem struct {
  46. KeyValues map[string]string
  47. }
  48. type UpdateRequest struct {
  49. TablePrefixWithSchema string
  50. Version string
  51. KeyValues map[string]string
  52. NewTableRow map[string]any
  53. UserID string
  54. }
  55. type ReplayRequest struct {
  56. TablePrefixWithSchema string
  57. Version string
  58. KeyValues map[string]string
  59. UserID string
  60. }