2017-05-25 2 views
0

Problèmes avec la migration automatique (je pense). Je peux conclure que la colonne n'existe pas via la console psql. Je peux insérer la colonne manuellement via terminal/console/SQL mais je préfère résoudre ce problème avec la migration automatique.Problèmes d'auto-migration avec colonnes dans Golang GORM

Merci de votre lecture et/ou action.

TERMINAL SORTIE:

  • Démarrer le serveur Web: "(pq: colonne "password_hash" contient valeurs nulles)"
  • Soumettre POST: "(pq: colonne "password_hash" de la relation "comptes" n'existe pas) "

Répondre

0

crédit: Jon Calhoun

ressources: https://www.usegolang.com/

» ... La réponse courte est que AutoMigrate ne parvient pas à courir parce que quand il ajoute la colonne et dit qu'il ne peut pas avoir des valeurs nulles cela contredit le fait que tous les enregistrements existants auront un valeur nulle par défaut. La solution la plus simple puisque vous êtes toujours dans un env dev est de supprimer tous les utilisateurs de votre table soit en ruisselant la table entière ou en exécutant un SQL. »

Un grand merci à Jon Calhoun pour cette solution simple et efficace