MCPcopy Create free account
hub / github.com/cloudquery/cloudquery / autoMigrateTable

Method autoMigrateTable

plugins/destination/mysql/client/migrate.go:76–90  ·  view source on GitHub ↗
(ctx context.Context, table *schema.Table, changes []schema.TableColumnChange)

Source from the content-addressed store, hash-verified

74 return true
75}
76func (c *Client) autoMigrateTable(ctx context.Context, table *schema.Table, changes []schema.TableColumnChange) error {
77 for _, change := range changes {
78 switch change.Type {
79 case schema.TableColumnChangeTypeAdd:
80 if err := c.addColumn(ctx, table, table.Columns.Get(change.ColumnName)); err != nil {
81 return err
82 }
83 case schema.TableColumnChangeTypeRemoveUniqueConstraint:
84 if err := c.dropIndex(ctx, table, table.Columns.Get(change.ColumnName)); err != nil {
85 return err
86 }
87 }
88 }
89 return nil
90}
91
92func getTables(msgs message.WriteMigrateTables) schema.Tables {
93 tables := make(schema.Tables, len(msgs))

Callers 1

MigrateTablesMethod · 0.95

Calls 3

addColumnMethod · 0.95
dropIndexMethod · 0.95
GetMethod · 0.45

Tested by

no test coverage detected