diff --git a/pkg/services/sqlstore/migrations/dashboard_public_config_mig.go b/pkg/services/sqlstore/migrations/dashboard_public_config_mig.go new file mode 100644 index 00000000000..97c86e5bab0 --- /dev/null +++ b/pkg/services/sqlstore/migrations/dashboard_public_config_mig.go @@ -0,0 +1,26 @@ +package migrations + +import ( + . "github.com/grafana/grafana/pkg/services/sqlstore/migrator" +) + +func addPublicDashboardMigration(mg *Migrator) { + var dashboardPublicCfgV1 = Table{ + Name: "dashboard_public_config", + Columns: []*Column{ + {Name: "uid", Type: DB_BigInt, IsPrimaryKey: true}, + {Name: "dashboard_uid", Type: DB_NVarchar, Length: 40, Nullable: false}, + {Name: "org_id", Type: DB_BigInt, Nullable: false}, + {Name: "refresh_rate", Type: DB_Int, Nullable: false, Default: "30"}, + {Name: "template_variables", Type: DB_MediumText, Nullable: true}, + {Name: "time_variables", Type: DB_Text, Nullable: false}, + }, + Indices: []*Index{ + {Cols: []string{"uid"}, Type: UniqueIndex}, + {Cols: []string{"org_id", "dashboard_uid"}}, + }, + } + + mg.AddMigration("create dashboard public config v1", NewAddTableMigration(dashboardPublicCfgV1)) + addTableIndicesMigrations(mg, "v1", dashboardPublicCfgV1) +} diff --git a/pkg/services/sqlstore/migrations/migrations.go b/pkg/services/sqlstore/migrations/migrations.go index 4df98b3f495..32f287d8296 100644 --- a/pkg/services/sqlstore/migrations/migrations.go +++ b/pkg/services/sqlstore/migrations/migrations.go @@ -89,6 +89,8 @@ func (*OSSMigrations) AddMigration(mg *Migrator) { } addEntityEventsTableMigration(mg) + + addPublicDashboardMigration(mg) } func addMigrationLogMigrations(mg *Migrator) {