38756-vm/backend/src/db/migrations/20260225000000-add-immigration-fields-to-users.js
2026-02-25 01:04:17 +00:00

37 lines
1.2 KiB
JavaScript

module.exports = {
async up(queryInterface, Sequelize) {
const transaction = await queryInterface.sequelize.transaction();
try {
await queryInterface.addColumn('users', 'country_of_origin', {
type: Sequelize.DataTypes.TEXT,
allowNull: true,
}, { transaction });
await queryInterface.addColumn('users', 'visa_type', {
type: Sequelize.DataTypes.TEXT,
allowNull: true,
}, { transaction });
await queryInterface.addColumn('users', 'arrival_date', {
type: Sequelize.DataTypes.DATE,
allowNull: true,
}, { transaction });
await transaction.commit();
} catch (err) {
await transaction.rollback();
throw err;
}
},
async down(queryInterface, Sequelize) {
const transaction = await queryInterface.sequelize.transaction();
try {
await queryInterface.removeColumn('users', 'country_of_origin', { transaction });
await queryInterface.removeColumn('users', 'visa_type', { transaction });
await queryInterface.removeColumn('users', 'arrival_date', { transaction });
await transaction.commit();
} catch (err) {
await transaction.rollback();
throw err;
}
}
};