Cara Merubah Nama Column Dengan Migrasi Sequelize
- Published on
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
- Published on
10 Query Function Sequelize yang Wajib Diketahui
- Published on
Cara Merubah Nama Table Dengan Migrasi Sequelize
- Published on