@tomei/finance
Version:
NestJS package for finance module
77 lines (73 loc) • 2.03 kB
JavaScript
;
module.exports = {
up: async (queryInterface, Sequelize) => {
const transaction = await queryInterface.sequelize.transaction();
try {
await queryInterface.addColumn(
'finance_Company',
'AccSystemRefId',
{
allowNull: false,
type: Sequelize.STRING(30),
after: 'AccSystemCode'
},
{ transaction },
);
await queryInterface.addColumn(
'finance_Company',
'PostedToAccSystemYN',
{
allowNull: false,
type: Sequelize.STRING(1),
after: 'AccSystemRefId'
},
{ transaction },
);
await queryInterface.addColumn(
'finance_Company',
'PostedById',
{
allowNull: true,
type: Sequelize.STRING(30),
after: 'PostedToAccSystemYN'
},
{ transaction },
);
await queryInterface.addColumn(
'finance_Company',
'PostedDateTime',
{
allowNull: true,
type: Sequelize.DATE,
after: 'PostedById'
},
{ transaction },
);
await transaction.commit();
} catch (error) {
await transaction.rollback();
throw error;
}
},
down: async (queryInterface) => {
const transaction = await queryInterface.sequelize.transaction();
try {
await queryInterface.removeColumn('finance_Company', 'AccSystemRefId', {
transaction: t,
});
await queryInterface.removeColumn('finance_Company', 'PostedToAccSystemYN', {
transaction: t,
});
await queryInterface.removeColumn('finance_Company', 'PostedById', {
transaction: t,
});
await queryInterface.removeColumn('finance_Company', 'PostedDateTime', {
transaction: t,
});
await transaction.commit();
} catch (error) {
await transaction.rollback();
throw error;
}
}
};