MCPcopy Index your code
hub / github.com/cloudquery/cloudquery / migrateSummaryTable

Function migrateSummaryTable

cli/cmd/summary.go:122–148  ·  view source on GitHub ↗
(writeClient safeWriteClient, destTransformer *transformer.RecordTransformer, spec specs.Destination)

Source from the content-addressed store, hash-verified

120}
121
122func migrateSummaryTable(writeClient safeWriteClient, destTransformer *transformer.RecordTransformer, spec specs.Destination) error {
123 if !spec.SyncSummary {
124 return nil
125 }
126
127 summaryTable, err := generateSummaryTable()
128 if err != nil {
129 return err
130 }
131 summaryTableSchema := summaryTable.ToArrowSchema()
132 transformedSchema := destTransformer.TransformSchema(summaryTableSchema)
133 transformedSchemaBytes, err := plugin.SchemaToBytes(transformedSchema)
134 if err != nil {
135 return err
136 }
137 wr := &plugin.Write_Request{}
138 wr.Message = &plugin.Write_Request_MigrateTable{
139 MigrateTable: &plugin.Write_MessageMigrateTable{
140 MigrateForce: spec.MigrateMode == specs.MigrateModeForced,
141 Table: transformedSchemaBytes,
142 },
143 }
144 if err := writeClient.Send(wr); err != nil {
145 return handleSendError(err, writeClient, "migrate sync summary table")
146 }
147 return nil
148}
149
150func sendSummary(writeClient safeWriteClient, destinationSpec specs.Destination, destinationsClient *managedplugin.Client, destinationTransformer *transformer.RecordTransformer, summary *syncSummary, noMigrate bool) error {
151 summaryTable, err := generateSummaryTable()

Callers 2

migrateConnectionV3Function · 0.85
sendSummaryFunction · 0.85

Calls 4

generateSummaryTableFunction · 0.85
handleSendErrorFunction · 0.85
TransformSchemaMethod · 0.45
SendMethod · 0.45

Tested by

no test coverage detected