(diff *schema.MetadataDiff)
| 407 | } |
| 408 | |
| 409 | func buildCreateObjectMaps(diff *schema.MetadataDiff) *metadataObjectMaps { |
| 410 | maps := newMetadataObjectMaps() |
| 411 | for _, tableDiff := range diff.TableChanges { |
| 412 | if tableDiff.Action == schema.MetadataDiffActionCreate { |
| 413 | maps.tables[getMigrationObjectID(tableDiff.SchemaName, tableDiff.TableName)] = tableDiff |
| 414 | } |
| 415 | } |
| 416 | for _, viewDiff := range diff.ViewChanges { |
| 417 | if viewDiff.Action == schema.MetadataDiffActionCreate || viewDiff.Action == schema.MetadataDiffActionAlter { |
| 418 | maps.views[getMigrationObjectID(viewDiff.SchemaName, viewDiff.ViewName)] = viewDiff |
| 419 | } |
| 420 | } |
| 421 | for _, materializedViewDiff := range diff.MaterializedViewChanges { |
| 422 | if materializedViewDiff.Action == schema.MetadataDiffActionCreate || materializedViewDiff.Action == schema.MetadataDiffActionAlter { |
| 423 | maps.materializedViews[getMigrationObjectID(materializedViewDiff.SchemaName, materializedViewDiff.MaterializedViewName)] = materializedViewDiff |
| 424 | } |
| 425 | } |
| 426 | for _, functionDiff := range diff.FunctionChanges { |
| 427 | if functionDiff.Action == schema.MetadataDiffActionCreate || functionDiff.Action == schema.MetadataDiffActionAlter { |
| 428 | maps.functions[getMigrationObjectID(functionDiff.SchemaName, functionDiff.FunctionName)] = functionDiff |
| 429 | } |
| 430 | } |
| 431 | for _, procedureDiff := range diff.ProcedureChanges { |
| 432 | if procedureDiff.Action == schema.MetadataDiffActionCreate || procedureDiff.Action == schema.MetadataDiffActionAlter { |
| 433 | maps.procedures[getMigrationObjectID(procedureDiff.SchemaName, procedureDiff.ProcedureName)] = procedureDiff |
| 434 | } |
| 435 | } |
| 436 | return maps |
| 437 | } |
| 438 | |
| 439 | func sortedMapKeys[T any](items map[string]T) []string { |
| 440 | keys := make([]string, 0, len(items)) |
no test coverage detected