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

Function writeDropTableTriggers

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

Source from the content-addressed store, hash-verified

446}
447
448func writeDropTableTriggers(out *strings.Builder, diff *schema.MetadataDiff) error {
449 for _, tableDiff := range diff.TableChanges {
450 switch tableDiff.Action {
451 case schema.MetadataDiffActionDrop:
452 for _, trigger := range tableDiff.OldTable.GetTriggers() {
453 if err := writeDropTrigger(out, tableDiff.SchemaName, tableDiff.TableName, trigger.Name); err != nil {
454 return err
455 }
456 }
457 case schema.MetadataDiffActionAlter:
458 for _, triggerDiff := range tableDiff.TriggerChanges {
459 if triggerDiff.Action == schema.MetadataDiffActionDrop || triggerDiff.Action == schema.MetadataDiffActionAlter {
460 if err := writeDropTrigger(out, tableDiff.SchemaName, tableDiff.TableName, triggerDiff.TriggerName); err != nil {
461 return err
462 }
463 }
464 }
465 default:
466 }
467 }
468 return nil
469}
470
471func writeDropAlterTableForeignKeys(out *strings.Builder, diff *schema.MetadataDiff) error {
472 for _, tableDiff := range diff.TableChanges {

Callers 2

writeDropPhaseFunction · 0.85
writeDropSchemaObjectsFunction · 0.85

Calls 2

writeDropTriggerFunction · 0.70
GetTriggersMethod · 0.45

Tested by

no test coverage detected