From f113f8a8c98e76738e6c0d8dac4207ff8c937f19 Mon Sep 17 00:00:00 2001 From: valitovgaziz Date: Mon, 6 Oct 2025 00:00:27 +0500 Subject: [PATCH] modified: serv_nginx/serv_golang_rest_api/pkg/database/postgres.go change automigrate for postgres connection gorm function NewPostgresConnection --- .../pkg/database/postgres.go | 17 +---------------- 1 file changed, 1 insertion(+), 16 deletions(-) diff --git a/serv_nginx/serv_golang_rest_api/pkg/database/postgres.go b/serv_nginx/serv_golang_rest_api/pkg/database/postgres.go index a2a62be..92c8dee 100644 --- a/serv_nginx/serv_golang_rest_api/pkg/database/postgres.go +++ b/serv_nginx/serv_golang_rest_api/pkg/database/postgres.go @@ -29,22 +29,7 @@ func NewPostgresConnection(cfg *config.Config) (*gorm.DB, error) { } func autoMigrate(db *gorm.DB) error { - // Сначала добавляем колонку как NULLABLE - if err := db.Exec(`ALTER TABLE users ADD COLUMN IF NOT EXISTS password VARCHAR(255)`).Error; err != nil { - return err - } - - // Затем обновляем существующие записи (если нужно установить дефолтное значение) - if err := db.Exec(`UPDATE users SET password = '' WHERE password IS NULL`).Error; err != nil { - return err - } - - // И только потом меняем на NOT NULL - if err := db.Exec(`ALTER TABLE users ALTER COLUMN password SET NOT NULL`).Error; err != nil { - return err - } - - // Или используйте автоматические миграции GORM + // автоматические миграции GORM return db.AutoMigrate( &models.User{}, &models.OAuthProvider{},