@@ -67,16 +67,15 @@ func (s *Server) Migrate(ctx context.Context, req *pb.Migrate_Request) (*pb.Migr
6767 tables := TablesV2ToV3 (tablesV2 ).FlattenTables ()
6868 SetDestinationManagedCqColumns (tables )
6969 s .setPKsForTables (tables )
70- writeCh := make (chan message.Message )
70+ writeCh := make (chan message.WriteMessage )
7171 eg , ctx := errgroup .WithContext (ctx )
7272 eg .Go (func () error {
73- return s .Plugin .Write (ctx , plugin.WriteOptions {
74- MigrateForce : s .spec .MigrateMode == specs .MigrateModeForced ,
75- }, writeCh )
73+ return s .Plugin .Write (ctx , writeCh )
7674 })
7775 for _ , table := range tables {
78- writeCh <- & message.MigrateTable {
79- Table : table ,
76+ writeCh <- & message.WriteMigrateTable {
77+ Table : table ,
78+ MigrateForce : s .spec .MigrateMode == specs .MigrateModeForced ,
8079 }
8180 }
8281 close (writeCh )
@@ -93,7 +92,7 @@ func (*Server) Write(pb.Destination_WriteServer) error {
9392// Note the order of operations in this method is important!
9493// Trying to insert into the `resources` channel before starting the reader goroutine will cause a deadlock.
9594func (s * Server ) Write2 (msg pb.Destination_Write2Server ) error {
96- msgs := make (chan message.Message )
95+ msgs := make (chan message.WriteMessage )
9796
9897 r , err := msg .Recv ()
9998 if err != nil {
@@ -124,14 +123,13 @@ func (s *Server) Write2(msg pb.Destination_Write2Server) error {
124123 eg , ctx := errgroup .WithContext (msg .Context ())
125124 // sourceName := r.Source
126125 eg .Go (func () error {
127- return s .Plugin .Write (ctx , plugin.WriteOptions {
128- MigrateForce : s .spec .MigrateMode == specs .MigrateModeForced ,
129- }, msgs )
126+ return s .Plugin .Write (ctx , msgs )
130127 })
131128
132129 for _ , table := range tables {
133- msgs <- & message.MigrateTable {
134- Table : table ,
130+ msgs <- & message.WriteMigrateTable {
131+ Table : table ,
132+ MigrateForce : s .spec .MigrateMode == specs .MigrateModeForced ,
135133 }
136134 }
137135
@@ -180,7 +178,7 @@ func (s *Server) Write2(msg pb.Destination_Write2Server) error {
180178 origResource .Data = append ([]schemav2.CQType {sourceColumn , syncTimeColumn }, origResource .Data ... )
181179 }
182180 convertedResource := CQTypesToRecord (memory .DefaultAllocator , []schemav2.CQTypes {origResource .Data }, table .ToArrowSchema ())
183- msg := & message.Insert {
181+ msg := & message.WriteInsert {
184182 Record : convertedResource ,
185183 }
186184
@@ -232,19 +230,19 @@ func (s *Server) DeleteStale(ctx context.Context, req *pb.DeleteStale_Request) (
232230 tables := TablesV2ToV3 (tablesV2 ).FlattenTables ()
233231 SetDestinationManagedCqColumns (tables )
234232
235- msgs := make (chan message.Message )
233+ msgs := make (chan message.WriteMessage )
236234 var writeErr error
237235 var wg sync.WaitGroup
238236 wg .Add (1 )
239237 go func () {
240238 defer wg .Done ()
241- writeErr = s .Plugin .Write (ctx , plugin. WriteOptions {}, msgs )
239+ writeErr = s .Plugin .Write (ctx , msgs )
242240 }()
243241 for _ , table := range tables {
244242 bldr := array .NewRecordBuilder (memory .DefaultAllocator , table .ToArrowSchema ())
245243 bldr .Field (table .Columns .Index (schema .CqSourceNameColumn .Name )).(* array.StringBuilder ).Append (req .Source )
246244 bldr .Field (table .Columns .Index (schema .CqSyncTimeColumn .Name )).(* array.TimestampBuilder ).AppendTime (req .Timestamp .AsTime ())
247- msgs <- & message.DeleteStale {
245+ msgs <- & message.WriteDeleteStale {
248246 Table : table ,
249247 SourceName : req .Source ,
250248 SyncTime : req .Timestamp .AsTime (),
0 commit comments