From bb739de594800d4cfa45116f3d72367cd36737c3 Mon Sep 17 00:00:00 2001 From: Mo Tarbin Date: Sat, 14 Dec 2024 02:53:51 -0500 Subject: [PATCH] Recreate UserNotificationTarget from scratch --- .../20241212_migrate_chat_id_to_notification_target.go | 9 +++++++++ 1 file changed, 9 insertions(+) diff --git a/migrations/20241212_migrate_chat_id_to_notification_target.go b/migrations/20241212_migrate_chat_id_to_notification_target.go index cf9d3c3..f95b74d 100644 --- a/migrations/20241212_migrate_chat_id_to_notification_target.go +++ b/migrations/20241212_migrate_chat_id_to_notification_target.go @@ -26,6 +26,15 @@ func (m MigrateChatIdToNotificationTarget20241212) Down(ctx context.Context, db func (m MigrateChatIdToNotificationTarget20241212) Up(ctx context.Context, db *gorm.DB) error { log := logging.FromContext(ctx) + // if UserNotificationTarget table already exists drop it and recreate it: + if err := db.Migrator().DropTable(&uModel.UserNotificationTarget{}); err != nil { + log.Errorf("Failed to drop user_notification_targets table: %v", err) + } + + // Create UserNotificationTarget table + if err := db.AutoMigrate(&uModel.UserNotificationTarget{}); err != nil { + log.Errorf("Failed to create user_notification_targets table: %v", err) + } // Start a transaction return db.Transaction(func(tx *gorm.DB) error {