UNPKG

@tomei/finance

Version:

NestJS package for finance module

88 lines (83 loc) 2.03 kB
'use strict'; 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; } }, };