浏览代码

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

Marcus Efraimsson 8 年之前
父节点
当前提交
50aa9ec69c
共有 1 个文件被更改,包括 5 次插入0 次删除
  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;"))
 }