client_cmd_request.go 1.8 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162636465666768697071727374757677787980818283848586
  1. package ports
  2. type AutoMigrateRequest struct {
  3. DatabaseID string
  4. TablePrefixWithSchema string
  5. Version string
  6. TableModelDescribe TableModelDescribe
  7. }
  8. // TODO 事务
  9. type InsertRequest struct {
  10. DatabaseID string
  11. TablePrefixWithSchema string
  12. Version string
  13. KeyColumns []string
  14. TableRow map[string]any
  15. UserID string
  16. }
  17. type InsertBatchRequest struct {
  18. DatabaseID string
  19. Items []*InsertTableItem
  20. UserID string
  21. }
  22. type InsertTableItem struct {
  23. TablePrefixWithSchema string
  24. Version string
  25. Items []*InsertItem
  26. }
  27. type InsertItem struct {
  28. KeyColumns []string
  29. TableRow map[string]any
  30. }
  31. type DeleteRequest struct {
  32. DatabaseID string
  33. TablePrefixWithSchema string
  34. Version string
  35. KeyValues map[string]string
  36. UserID string
  37. }
  38. type DeleteBatchRequest struct {
  39. DatabaseID string
  40. Items []*DeleteTableItem
  41. UserID string
  42. }
  43. type DeleteTableItem 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. DatabaseID string
  53. TablePrefixWithSchema string
  54. Version string
  55. KeyValues map[string]string
  56. NewTableRow map[string]any
  57. UserID string
  58. }
  59. type ReplayRequest struct {
  60. DatabaseID string
  61. TablePrefixWithSchema string
  62. Version string
  63. KeyValues map[string]string
  64. UserID string
  65. }
  66. type TableModelDescribe struct {
  67. Fields []TableModelField `json:"fields"`
  68. }
  69. type TableModelField struct {
  70. Name string `json:"name"`
  71. Tag string `json:"tag"`
  72. }