Comment Ajouter, Supprimer des Colonnes dans Sequelize CLI
J'ai commencé à utiliser Sequelize et Sequelize CLI
Puisque c'est un temps de développement, il y a un ajout fréquent et la suppression de colonnes. Quelle est la meilleure méthode pour ajouter une nouvelle colonne à un modèle existant?
Par exemple, je veux une nouvelle colonne "terminé " pour Todo modèle. Je vais ajouter cette colonne pour models/todo.js. Quelle est la prochaine étape?
J'ai essayé sequelize db:migrate
ne fonctionne pas: "No migrations were executed, database schema was already up to date."
OriginalL'auteur Gijo Varghese | 2017-09-22
Vous devez vous connecter pour publier un commentaire.
Si vous utilisez sequelize-cli vous avez besoin pour créer de la migration en premier. C'est juste un fichier qui indique au moteur comment mettre à jour la base de données et la façon de restaurer les modifications dans le cas où quelque chose va mal. Vous devriez toujours commettre ce fichier à votre référentiel
Le fichier de migration devrait ressembler à ceci:
Et puis, exécutez:
Aussi qui docs dois-je préférer? docs.sequelizejs.com ou sequelize.readthedocs.io ??
Pour 1. Vous venez d'ajouter plusieurs
addColumn
énoncés dans laup
la fonction, puis l'correspondantremoveColumn
s dans ledown
fonction.Pour 2. Je dirais sequelize.readthedocs.io/fr/v3. Il vient tout droit du référentiel de code source.
Merci. Notez que vous devez spécifier le nom de la nouvelle migration --nom de paramètre.
OriginalL'auteur Maria Ines Parnisari