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

Function writeCreateOrAlterPhase

backend/plugin/schema/pg/metadata_migration.go:271–330  ·  view source on GitHub ↗
(out *strings.Builder, diff *schema.MetadataDiff)

Source from the content-addressed store, hash-verified

269}
270
271func writeCreateOrAlterPhase(out *strings.Builder, diff *schema.MetadataDiff) error {
272 for _, schemaDiff := range diff.SchemaChanges {
273 if schemaDiff.Action == schema.MetadataDiffActionCreate {
274 if err := writeSchemaDiff(out, schemaDiff); err != nil {
275 return err
276 }
277 }
278 }
279 for _, extensionDiff := range diff.ExtensionChanges {
280 if extensionDiff.Action == schema.MetadataDiffActionCreate {
281 if err := writeExtensionDiff(out, extensionDiff); err != nil {
282 return err
283 }
284 }
285 }
286 for _, enumDiff := range diff.EnumTypeChanges {
287 if enumDiff.Action == schema.MetadataDiffActionCreate || enumDiff.Action == schema.MetadataDiffActionAlter {
288 if err := writeEnumTypeDiff(out, enumDiff); err != nil {
289 return err
290 }
291 }
292 }
293 for _, sequenceDiff := range diff.SequenceChanges {
294 if sequenceDiff.Action == schema.MetadataDiffActionCreate || sequenceDiff.Action == schema.MetadataDiffActionAlter {
295 if err := writeSequenceDiff(out, sequenceDiff); err != nil {
296 return err
297 }
298 }
299 }
300
301 if err := writeCreateTables(out, diff); err != nil {
302 return err
303 }
304 if err := writeAlterTables(out, diff); err != nil {
305 return err
306 }
307 if err := writeSequenceOwnershipAfterTables(out, diff); err != nil {
308 return err
309 }
310 if err := writeCreateRoutinesViewsAndMaterializedViews(out, diff); err != nil {
311 return err
312 }
313 if err := writeCreateTableForeignKeys(out, diff); err != nil {
314 return err
315 }
316 if err := writeCreateTableTriggers(out, diff); err != nil {
317 return err
318 }
319 if err := writeCommentChanges(out, diff); err != nil {
320 return err
321 }
322 for _, eventTriggerDiff := range diff.EventTriggerChanges {
323 if eventTriggerDiff.Action == schema.MetadataDiffActionCreate || eventTriggerDiff.Action == schema.MetadataDiffActionAlter {
324 if err := writeEventTriggerDiff(out, eventTriggerDiff); err != nil {
325 return err
326 }
327 }
328 }

Callers 1

Calls 12

writeSchemaDiffFunction · 0.85
writeExtensionDiffFunction · 0.85
writeEnumTypeDiffFunction · 0.85
writeCreateTablesFunction · 0.85
writeAlterTablesFunction · 0.85
writeCreateTableTriggersFunction · 0.85
writeCommentChangesFunction · 0.85
writeEventTriggerDiffFunction · 0.85
writeSequenceDiffFunction · 0.70

Tested by

no test coverage detected