client_cmd_request.go 1.7 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061626364656667686970717273747576777879808182838485
  1. package client
  2. type AutoMigrateRequest struct {
  3. AutoMigrateItem
  4. }
  5. type AutoMigrateBatchRequest struct {
  6. Items []AutoMigrateItem
  7. }
  8. type AutoMigrateItem struct {
  9. TablePrefixWithSchema string
  10. Version string
  11. TableModelDescribe TableModelDescribe
  12. }
  13. type InsertRequest struct {
  14. TablePrefixWithSchema string
  15. Version string
  16. KeyColumns []string
  17. TableRow map[string]any
  18. UserID string
  19. }
  20. type InsertBatchRequest struct {
  21. Items []*InsertTableRowItem
  22. UserID string
  23. }
  24. type InsertTableRowItem struct {
  25. TablePrefixWithSchema string
  26. Version string
  27. Items []*InsertItem
  28. }
  29. type InsertItem struct {
  30. KeyColumns []string
  31. TableRow map[string]any
  32. }
  33. type DeleteRequest struct {
  34. TablePrefixWithSchema string
  35. Version string
  36. KeyValues map[string]string
  37. UserID string
  38. }
  39. type DeleteBatchRequest struct {
  40. Items []*DeleteTableRowItem
  41. UserID string
  42. }
  43. type DeleteTableRowItem struct {
  44. TablePrefixWithSchema string
  45. Version string
  46. Items []*DeleteItem
  47. }
  48. type DeleteItem struct {
  49. KeyValues map[string]string
  50. }
  51. type UpdateRequest struct {
  52. TablePrefixWithSchema string
  53. Version string
  54. KeyValues map[string]string
  55. NewTableRow map[string]any
  56. UserID string
  57. }
  58. type ReplayRequest struct {
  59. TablePrefixWithSchema string
  60. Version string
  61. KeyValues map[string]string
  62. UserID string
  63. }
  64. type TableModelDescribe struct {
  65. Fields []TableModelField `json:"fields"`
  66. }
  67. type TableModelField struct {
  68. Name string `json:"name"`
  69. Tag string `json:"tag"`
  70. }