6fcd7d9e03
* add sqltemplate utilities, improve tests and documentation * bunch of things * remove unnecessary message * add queries * add queries * add queries * add folders support * fix diff * fix linters * fix diff * fix linters * fix linters * fix typo * fix linters * fix linters * fix linters * several fixes * several fixes * temporarily disable k8s integration tests for Entity Server * postpone some tests * postpone documentation changes * Fix bug in create * improve error reporting * fix PostgeSQL parameters * fix MySQL sqlmode * fix MySQL-5.7 * reduce but document the number of database connection options * remove unused code and improve docs
25 lines
637 B
Go
25 lines
637 B
Go
package migrations
|
|
|
|
import (
|
|
"xorm.io/xorm"
|
|
|
|
"github.com/grafana/grafana/pkg/services/featuremgmt"
|
|
"github.com/grafana/grafana/pkg/services/sqlstore/migrator"
|
|
"github.com/grafana/grafana/pkg/setting"
|
|
)
|
|
|
|
func MigrateEntityStore(engine *xorm.Engine, cfg *setting.Cfg, features featuremgmt.FeatureToggles) error {
|
|
// Skip if feature flag is not enabled
|
|
if !features.IsEnabledGlobally(featuremgmt.FlagUnifiedStorage) {
|
|
return nil
|
|
}
|
|
|
|
mg := migrator.NewScopedMigrator(engine, cfg, "entity")
|
|
mg.AddCreateMigration()
|
|
|
|
initEntityTables(mg)
|
|
|
|
// since it's a new feature enable migration locking by default
|
|
return mg.Start(true, 0)
|
|
}
|