package ports type AutoMigrateRequest struct { DatabaseID string TablePrefixWithSchema string Version string TableModelDescribe TableModelDescribe } // TODO 事务 type InsertRequest struct { DatabaseID string TablePrefixWithSchema string Version string KeyColumns []string TableRow map[string]any UserID string } type InsertBatchRequest struct { DatabaseID string Items []*InsertTableItem UserID string } type InsertTableItem struct { TablePrefixWithSchema string Version string Items []*InsertItem } type InsertItem struct { KeyColumns []string TableRow map[string]any } type DeleteRequest struct { DatabaseID string TablePrefixWithSchema string Version string KeyValues map[string]string UserID string } type DeleteBatchRequest struct { DatabaseID string Items []*DeleteTableItem UserID string } type DeleteTableItem struct { TablePrefixWithSchema string Version string Items []*DeleteItem } type DeleteItem struct { KeyValues map[string]string } type UpdateRequest struct { DatabaseID string TablePrefixWithSchema string Version string KeyValues map[string]string NewTableRow map[string]any UserID string } type ReplayRequest struct { DatabaseID string TablePrefixWithSchema string Version string KeyValues map[string]string UserID string } type TableModelDescribe struct { Fields []TableModelField `json:"fields"` } type TableModelField struct { Name string `json:"name"` Tag string `json:"tag"` }