From 3b383eb61aca5ad2836b9b3b00f66f56557712ac Mon Sep 17 00:00:00 2001 From: Acho Arnold Date: Fri, 3 May 2024 16:22:26 +0300 Subject: [PATCH] Fix migration --- api/pkg/di/container.go | 5 +++++ 1 file changed, 5 insertions(+) diff --git a/api/pkg/di/container.go b/api/pkg/di/container.go index c2788a21..bb70e330 100644 --- a/api/pkg/di/container.go +++ b/api/pkg/di/container.go @@ -271,6 +271,11 @@ func (container *Container) DB() (db *gorm.DB) { container.logger.Debug(fmt.Sprintf("Running migrations for %T", db)) + // This prevents a bug in the Gorm AutoMigrate where it tries to delete this no existent constraints + db.Exec(` +ALTER TABLE users ADD CONSTRAINT uni_users_api_key CHECK (api_key IS NOT NULL); +ALTER TABLE discords ADD CONSTRAINT uni_discords_server_id CHECK (server_id IS NOT NULL);`) + if err = db.AutoMigrate(&entities.Message{}); err != nil { container.logger.Fatal(stacktrace.Propagate(err, fmt.Sprintf("cannot migrate %T", &entities.Message{}))) }