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

Function writeSequenceDiff

backend/plugin/schema/pg/metadata_migration.go:1632–1644  ·  view source on GitHub ↗
(out *strings.Builder, sequenceDiff *schema.SequenceDiff)

Source from the content-addressed store, hash-verified

1630}
1631
1632func writeSequenceDiff(out *strings.Builder, sequenceDiff *schema.SequenceDiff) error {
1633 switch sequenceDiff.Action {
1634 case schema.MetadataDiffActionCreate:
1635 return writeCreateSequence(out, sequenceDiff.SchemaName, sequenceDiff.NewSequence)
1636 case schema.MetadataDiffActionDrop:
1637 _, err := fmt.Fprintf(out, "DROP SEQUENCE \"%s\".\"%s\";\n\n", sequenceDiff.SchemaName, sequenceDiff.SequenceName)
1638 return err
1639 case schema.MetadataDiffActionAlter:
1640 return writeAlterSequence(out, sequenceDiff.SchemaName, sequenceDiff.OldSequence, sequenceDiff.NewSequence)
1641 default:
1642 return nil
1643 }
1644}
1645
1646func writeAlterSequence(out *strings.Builder, schemaName string, oldSequence *storepb.SequenceMetadata, sequence *storepb.SequenceMetadata) error {
1647 if _, err := fmt.Fprintf(out, "ALTER SEQUENCE \"%s\".\"%s\"", schemaName, sequence.Name); err != nil {

Callers 3

writeDropPhaseFunction · 0.70
writeCreateOrAlterPhaseFunction · 0.70
writeDropSchemaObjectsFunction · 0.70

Calls 2

writeCreateSequenceFunction · 0.70
writeAlterSequenceFunction · 0.70

Tested by

no test coverage detected