Bagaimana untuk Menjana Penghijrahan Sekuel secara Automatik daripada Model Sedia Ada?

Mary-Kate Olsen
Lepaskan: 2024-11-19 11:48:03
asal
892 orang telah melayarinya

How to Automatically Generate Sequelize Migrations from Existing Models?

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:

  1. Buat rangka migrasi kosong: Jalankan perintah CLI sequelize migration:generate --name [name_of_your_migration]. Ini mencipta fail migrasi kosong.
  2. Isi fail migrasi secara manual: Walaupun fail migrasi yang dijana tidak mengandungi struktur model, ia menyediakan titik permulaan yang bersih dan mudah. Isikan butiran yang diperlukan berdasarkan definisi model sedia ada anda.

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
Salin selepas log masuk

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');
  },
};
Salin selepas log masuk

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!

sumber:php.cn
Kenyataan Laman Web ini
Kandungan artikel ini disumbangkan secara sukarela oleh netizen, dan hak cipta adalah milik pengarang asal. Laman web ini tidak memikul tanggungjawab undang-undang yang sepadan. Jika anda menemui sebarang kandungan yang disyaki plagiarisme atau pelanggaran, sila hubungi admin@php.cn
Artikel terbaru oleh pengarang
Tutorial Popular
Lagi>
Muat turun terkini
Lagi>
kesan web
Kod sumber laman web
Bahan laman web
Templat hujung hadapan