Cara Merubah Nama Column Dengan Migrasi Sequelize

By Liu Purnomo
Picture of the author
Published on
Cara Merubah Nama Kolum Dengan Migrasi Sequelize

Dalam proses development, tidak jarang kita harus merubah nama kolum pada tabel di database kita.

Sequelize memberikan banyak kemudahan, salah satuanya adalah dengan migrasi, berikut adalah cara merubah nama kolum dengan migrasi sequelize.

Dengan fitur renameColumn, kita dapat merubah nama kolum dengan mudah menggunakan migrasi sequelize.

Selain renameColumn, ada juga fitur lain seperti addColumn, removeColumn, changeColumn, dan lainnya.

Selain kolum, sequelize juga memiliki function lain seperti renameTable, addTable, removeTable, changeTable, dan lainnya.

Membuat Migrasi

Untuk membuat migrasi, kita dapat menggunakan perintah npx sequelize-cli migration:generate --name change-column-name. Perintah tersebut akan membuat file migrasi baru dengan nama change-column-name di folder migrations.

npx sequelize-cli migration:generate --name change-column-name

Ketika sudah dijalankan, anda bisa melihat file migrasi baru di folder migrations. File tersebut akan terlihat seperti ini:

"use strict";
module.exports = {
  up: async (queryInterface, Sequelize) => {
    /**
     * Add altering commands here.
     *
     * Example:
     * await queryInterface.createTable('users', { id: Sequelize.INTEGER });
     */
  },
  down: async (queryInterface, Sequelize) => {
    /**
     * Add reverting commands here.
     *
     * Example:
     * await queryInterface.dropTable('users');
     */
  },
};

Mengubah Nama Kolum

Untuk mengubah nama kolum, kita dapat menggunakan perintah renameColumn pada queryInterface. Perintah tersebut akan mengubah nama kolum name menjadi fullName.

"use strict";

module.exports = {
  up: async (queryInterface, Sequelize) => {
    await queryInterface.renameColumn("users", "name", "fullName");
  },

  down: async (queryInterface, Sequelize) => {
    await queryInterface.renameColumn("users", "name", "fullName");
  },
};

Function renameColumn menerima 3 parameter, yaitu nama table, nama kolum lama, dan nama kolum baru.

Keterangan :

  • up adalah perintah yang akan dijalankan ketika migrasi dijalankan.

  • down adalah perintah yang akan dijalankan ketika migrasi di-rollback.

Related Posts

Any Question?

Feel free to ask in the comment section below.