Files
grafana/pkg/services/store/entity/db/migrations/migrator.go
T
Georges Chaudy dd0e646e92 k8s: remove dependency on app_mode development (#85474)
* k8s: remove dependency on app_mode development

* remove dev conditions on storage server

* remove logic to drop entity tables
2024-05-03 11:28:15 +03:00

28 lines
696 B
Go

package migrations
import (
"github.com/grafana/grafana/pkg/services/featuremgmt"
"github.com/grafana/grafana/pkg/services/sqlstore/migrator"
"github.com/grafana/grafana/pkg/services/store/entity/db"
)
func MigrateEntityStore(db db.EntityDBInterface, features featuremgmt.FeatureToggles) error {
// Skip if feature flag is not enabled
if !features.IsEnabledGlobally(featuremgmt.FlagUnifiedStorage) {
return nil
}
engine, err := db.GetEngine()
if err != nil {
return err
}
mg := migrator.NewScopedMigrator(engine, db.GetCfg(), "entity")
mg.AddCreateMigration()
initEntityTables(mg)
// since it's a new feature enable migration locking by default
return mg.Start(true, 0)
}