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

Function writeDropPhase

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

Source from the content-addressed store, hash-verified

207}
208
209func writeDropPhase(out *strings.Builder, diff *schema.MetadataDiff) error {
210 for _, eventTriggerDiff := range diff.EventTriggerChanges {
211 if eventTriggerDiff.Action == schema.MetadataDiffActionDrop || eventTriggerDiff.Action == schema.MetadataDiffActionAlter {
212 if err := writeEventTriggerDiff(out, eventTriggerDiff); err != nil {
213 return err
214 }
215 }
216 }
217
218 if err := writeDropTableTriggers(out, diff); err != nil {
219 return err
220 }
221 if err := writeDropAlterTableForeignKeys(out, diff); err != nil {
222 return err
223 }
224 if err := writeDropTableForeignKeysForTableDrops(out, diff); err != nil {
225 return err
226 }
227 if err := writeDropSequenceOwnershipBeforeTableDrops(out, diff); err != nil {
228 return err
229 }
230 if err := writeDropDependentObjects(out, diff); err != nil {
231 return err
232 }
233 if err := writeDropAlterTableObjects(out, diff); err != nil {
234 return err
235 }
236
237 for _, sequenceDiff := range diff.SequenceChanges {
238 if sequenceDiff.Action == schema.MetadataDiffActionDrop {
239 if isSequenceOwnedByDroppedTable(diff, sequenceDiff.SchemaName, sequenceDiff.OldSequence) {
240 continue
241 }
242 if err := writeSequenceDiff(out, sequenceDiff); err != nil {
243 return err
244 }
245 }
246 }
247 for _, enumDiff := range diff.EnumTypeChanges {
248 if enumDiff.Action == schema.MetadataDiffActionDrop {
249 if err := writeEnumTypeDiff(out, enumDiff); err != nil {
250 return err
251 }
252 }
253 }
254 for _, extensionDiff := range diff.ExtensionChanges {
255 if extensionDiff.Action == schema.MetadataDiffActionDrop {
256 if err := writeExtensionDiff(out, extensionDiff); err != nil {
257 return err
258 }
259 }
260 }
261 for _, schemaDiff := range diff.SchemaChanges {
262 if schemaDiff.Action == schema.MetadataDiffActionDrop {
263 if err := writeSchemaDiff(out, schemaDiff); err != nil {
264 return err
265 }
266 }

Callers 1

Calls 12

writeEventTriggerDiffFunction · 0.85
writeDropTableTriggersFunction · 0.85
writeEnumTypeDiffFunction · 0.85
writeExtensionDiffFunction · 0.85
writeSchemaDiffFunction · 0.85
writeSequenceDiffFunction · 0.70

Tested by

no test coverage detected