MCPcopy Create free account
hub / github.com/bytebase/bytebase / buildCreateObjectMaps

Function buildCreateObjectMaps

backend/plugin/schema/pg/metadata_migration.go:409–437  ·  view source on GitHub ↗
(diff *schema.MetadataDiff)

Source from the content-addressed store, hash-verified

407}
408
409func 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
439func sortedMapKeys[T any](items map[string]T) []string {
440 keys := make([]string, 0, len(items))

Callers 2

writeCreateTablesFunction · 0.85

Calls 2

newMetadataObjectMapsFunction · 0.85
getMigrationObjectIDFunction · 0.70

Tested by

no test coverage detected