Penghijrahan Sekuel Menjana Auto daripada Model Sedia Ada
Dalam artikel ini, kami akan mendalami mengautomasikan proses penjanaan migrasi dalam Sequelize menggunakan CLInya . Ini amat berguna apabila bekerja dengan model Sequelize sedia ada dan mengelakkan keperluan untuk menciptanya semula dari awal.
Masalah:
Memandangkan satu set model Sequelize sedia ada, bagaimana boleh kami menjana skrip migrasi yang sepadan secara automatik menggunakan Sequelize CLI?
Penyelesaian:
Sequelize CLI menawarkan pendekatan yang mudah untuk menjana migrasi daripada model sedia ada. Untuk mencapainya, ikuti langkah berikut:
Nota Tambahan:
Pastikan arahan CLI dilaksanakan daripada direktori yang mengandungi direktori migrasi untuk mengelak daripada mencipta yang baharu secara tidak perlu.
Contoh:
Andaikan anda mempunyai model sedia ada bernama "Pekerja" dengan medan "id", "nama", dan " gaji". Untuk menjana skrip migrasi, anda akan melaksanakan arahan berikut:
sequelize migration:generate --name create_employee_table
Templat migrasi yang dihasilkan akan menyerupai yang berikut:
'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'); }, };
Anda kemudiannya perlu mengemas kini secara manual dan kaedah turun untuk menggambarkan perubahan skema sebenar yang diperlukan untuk membuat dan menjatuhkan jadual "Pekerja".
Atas ialah kandungan terperinci Bagaimana untuk Menjana Penghijrahan Sekuel secara Automatik daripada Model Sedia Ada?. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!