ホームページ >データベース >mysql チュートリアル >既存のモデルから順次移行を自動的に生成するにはどうすればよいですか?
既存モデルからの Sequelize 移行の自動生成
この記事では、CLI を使用した Sequelize での移行生成プロセスの自動化について詳しく説明します。 。これは、既存の Sequelize モデルを操作し、それらを最初から再作成する必要がない場合に特に便利です。
問題:
既存の Sequelize モデルのセットが与えられた場合、どうすればよいでしょうか。 Sequelize CLI を使用して、対応する移行スクリプトを自動的に生成します?
解決策:
Sequelize CLI は、既存のモデルから移行を生成するための簡単なアプローチを提供します。これを実現するには、次の手順に従います。
追加メモ:
CLI コマンドが移行ディレクトリを含むディレクトリから実行されていることを確認してください。不必要に新しいモデルを作成しないようにします。
例:
フィールド「id」、「name」、および「」を持つ「Employee」という名前の既存のモデルがあるとします。給料"。移行スクリプトを生成するには、次のコマンドを実行します。
sequelize migration:generate --name create_employee_table
生成された移行テンプレートは次のようになります。
'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'); }, };
その後、アップとdown メソッドを使用して、「Employees」テーブルの作成と削除に必要な実際のスキーマ変更を反映します。
以上が既存のモデルから順次移行を自動的に生成するにはどうすればよいですか?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。