From 50aa9ec69c7d8dc836c23f5ce7891c86e0a19764 Mon Sep 17 00:00:00 2001 From: Marcus Efraimsson Date: Mon, 29 Jan 2018 16:24:22 +0100 Subject: [PATCH] db: add migrations for generating uid for existing dashboards. #7883 --- pkg/services/sqlstore/migrations/dashboard_mig.go | 5 +++++ 1 file changed, 5 insertions(+) diff --git a/pkg/services/sqlstore/migrations/dashboard_mig.go b/pkg/services/sqlstore/migrations/dashboard_mig.go index a17338b73ae..e67a2adf73d 100644 --- a/pkg/services/sqlstore/migrations/dashboard_mig.go +++ b/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;")) }