MCPcopy
hub / github.com/hasura/graphql-engine / RemoveVersions

Method RemoveVersions

cli/migrate/migrate.go:427–452  ·  view source on GitHub ↗
(versions []uint64)

Source from the content-addressed store, hash-verified

425}
426
427func (m *Migrate) RemoveVersions(versions []uint64) error {
428 var op herrors.Op = "migrate.Migrate.RemoveVersions"
429 mode, err := m.databaseDrv.GetSetting("migration_mode")
430 if err != nil {
431 return herrors.E(op, err)
432 }
433
434 if mode != "true" {
435 return herrors.E(op, ErrNoMigrationMode)
436 }
437
438 if err := m.lock(); err != nil {
439 return herrors.E(op, err)
440 }
441
442 for _, version := range versions {
443 err = m.databaseDrv.RemoveVersion(int64(version))
444 if err != nil {
445 return herrors.E(op, err)
446 }
447 }
448 if err = m.unlockErr(nil); err != nil {
449 return herrors.E(op, err)
450 }
451 return nil
452}
453
454func (m *Migrate) Query(data interface{}) error {
455 var op herrors.Op = "migrate.Migrate.Query"

Callers 3

RunOnSourceMethod · 0.95
runMethod · 0.95

Calls 4

lockMethod · 0.95
unlockErrMethod · 0.95
GetSettingMethod · 0.65
RemoveVersionMethod · 0.65

Tested by

no test coverage detected