client_cmd_request.go 1.9 KB

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