@tomei/finance
Version:
NestJS package for finance module
88 lines (83 loc) • 2.11 kB
JavaScript
;
module.exports = {
up: async (queryInterface, Sequelize) => {
const transaction = await queryInterface.sequelize.transaction();
try {
await queryInterface.addColumn(
'finance_DocumentItem',
'AccSystemRefId',
{
allowNull: false,
type: Sequelize.STRING(30),
defaultValue: 'REF',
},
{ transaction },
);
await queryInterface.addColumn(
'finance_DocumentItem',
'PostedToAccSystemYN',
{
allowNull: false,
type: Sequelize.CHAR(1),
defaultValue: 'N',
},
{ transaction },
);
await queryInterface.addColumn(
'finance_DocumentItem',
'PostedById',
{
allowNull: true,
type: Sequelize.STRING(30),
},
{ transaction },
);
await queryInterface.addColumn(
'finance_DocumentItem',
'PostedDateTime',
{
allowNull: true,
type: Sequelize.DATE,
},
{ 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_DocumentItem',
'AccSystemRefId',
{
transaction: t,
},
);
await queryInterface.removeColumn(
'finance_DocumentItem',
'PostedToAccSystemYN',
{
transaction: t,
},
);
await queryInterface.removeColumn('finance_DocumentItem', 'PostedById', {
transaction: t,
});
await queryInterface.removeColumn(
'finance_DocumentItem',
'PostedDateTime',
{
transaction: t,
},
);
await transaction.commit();
} catch (error) {
await transaction.rollback();
throw error;
}
},
};