Génération automatique de migrations Sequelize à partir de modèles existants
Dans cet article, nous approfondirons l'automatisation du processus de génération de migration dans Sequelize à l'aide de sa CLI . Ceci est particulièrement utile lorsque vous travaillez avec des modèles Sequelize existants et évite d'avoir à les recréer à partir de zéro.
Problème :
Étant donné un ensemble de modèles Sequelize existants, comment peut-on nous générons automatiquement les scripts de migration correspondants à l'aide de Sequelize CLI ?
Solution :
La CLI Sequelize offre une approche simple pour générer des migrations à partir de modèles existants. Pour y parvenir, suivez ces étapes :
Remarque supplémentaire :
Assurez-vous que la commande CLI est exécutée à partir du répertoire contenant le répertoire des migrations. pour éviter d'en créer un nouveau inutilement.
Exemple :
Supposons que vous ayez un modèle existant nommé « Employé » avec les champs « identifiant », « nom » et « salaire ». Pour générer le script de migration, vous devez exécuter la commande suivante :
sequelize migration:generate --name create_employee_table
Le modèle de migration généré ressemblerait à ce qui suit :
'use strict'; module.exports = { up: (queryInterface, Sequelize) => { return queryInterface.createTable('Employees', { id: { type: Sequelize.INTEGER, allowNull: false, primaryKey: true, autoIncrement: true, }, name: { type: Sequelize.STRING, allowNull: false, }, salary: { type: Sequelize.FLOAT, allowNull: true, }, }); }, down: (queryInterface, Sequelize) => { return queryInterface.dropTable('Employees'); }, };
Vous devrez ensuite mettre à jour manuellement les fichiers up et down pour refléter les modifications de schéma réelles requises pour la création et la suppression de la table « Employés ».
Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!