From 3f4c3577fe1208219fa5c3b237e038c925a4f76d Mon Sep 17 00:00:00 2001 From: Kristoffer Dalby Date: Wed, 14 May 2025 14:45:42 +0200 Subject: [PATCH] db: migrate badly joined provider identifiers Signed-off-by: Kristoffer Dalby --- hscontrol/db/db.go | 23 +++++++++++++++++++++++ 1 file changed, 23 insertions(+) diff --git a/hscontrol/db/db.go b/hscontrol/db/db.go index 74f51ddc..bab0061e 100644 --- a/hscontrol/db/db.go +++ b/hscontrol/db/db.go @@ -695,6 +695,29 @@ AND auth_key_id NOT IN ( }, Rollback: func(db *gorm.DB) error { return nil }, }, + // Fix the provider identifier for users that have a double slash in the + // provider identifier. + { + ID: "202505141324", + Migrate: func(tx *gorm.DB) error { + users, err := ListUsers(tx) + if err != nil { + return fmt.Errorf("listing users: %w", err) + } + + for _, user := range users { + user.ProviderIdentifier.String = types.CleanIdentifier(user.ProviderIdentifier.String) + + err := tx.Save(user).Error + if err != nil { + return fmt.Errorf("saving user: %w", err) + } + } + + return nil + }, + Rollback: func(db *gorm.DB) error { return nil }, + }, }, )