modified: serv_nginx/serv_golang_rest_api/pkg/database/postgres.go

change automigrate for postgres connection gorm function
NewPostgresConnection
This commit is contained in:
2025-10-06 00:00:27 +05:00
parent c73701cf5c
commit f113f8a8c9
@@ -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{},