UNPKG

@tomei/finance

Version:

NestJS package for finance module

77 lines (73 loc) 2.03 kB
'use strict'; 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; } } };