Browse Source

db: add migrations for generating uid for existing dashboards. #7883

Marcus Efraimsson 8 years ago
parent
commit
50aa9ec69c
1 changed files with 5 additions and 0 deletions
  1. 5 0
      pkg/services/sqlstore/migrations/dashboard_mig.go

+ 5 - 0
pkg/services/sqlstore/migrations/dashboard_mig.go

@@ -155,4 +155,9 @@ func addDashboardMigration(mg *Migrator) {
 	mg.AddMigration("Add column uid in dashboard", NewAddColumnMigration(dashboardV2, &Column{
 		Name: "uid", Type: DB_NVarchar, Length: 12, Nullable: true,
 	}))
+
+	mg.AddMigration("Set uid column values", new(RawSqlMigration).
+		Sqlite("UPDATE dashboard SET uid=printf('%09d',id) WHERE uid IS NULL;").
+		Postgres("UPDATE dashboard SET uid=lpad('' || id,9,'0') WHERE uid IS NULL;").
+		Mysql("UPDATE dashboard SET uid=lpad(id,9,'0') WHERE uid IS NULL;"))
 }