MIFOSX-1419,MIFOSX-1420 Interest recalculation crud operations

MIFOSX-1419 Update recalculation terms with product update

MIFOSX-1419 Adding calendar for interest recalculation

MIFOSX-1419 API docs and test case updates
This commit is contained in:
Madhukar
2014-07-29 16:08:32 +05:30
parent c26381d594
commit 5ead31ae9b
40 changed files with 1808 additions and 76 deletions
@@ -0,0 +1,31 @@
ALTER TABLE `m_product_loan`
ADD COLUMN `days_in_month_enum` SMALLINT(5) NOT NULL DEFAULT '1' AFTER `overdue_days_for_npa`,
ADD COLUMN `days_in_year_enum` SMALLINT(5) NOT NULL DEFAULT '1' AFTER `days_in_month_enum`,
ADD COLUMN `interest_recalculation_enabled` TINYINT NOT NULL DEFAULT '0' AFTER `days_in_year_enum`;
ALTER TABLE `m_loan`
ADD COLUMN `days_in_month_enum` SMALLINT(5) NOT NULL DEFAULT '1' AFTER `accrued_till`,
ADD COLUMN `days_in_year_enum` SMALLINT(5) NOT NULL DEFAULT '1' AFTER `days_in_month_enum`,
ADD COLUMN `interest_recalculation_enabled` TINYINT NOT NULL DEFAULT '0' AFTER `days_in_year_enum`;
CREATE TABLE `m_product_loan_recalculation_details` (
`id` BIGINT(20) NOT NULL AUTO_INCREMENT,
`product_id` BIGINT(20) NOT NULL,
`compound_type_enum` SMALLINT(5) NOT NULL,
`reschedule_strategy_enum` SMALLINT(5) NOT NULL,
PRIMARY KEY (`id`),
CONSTRAINT `FK_m_product_loan_m_product_loan_recalculation_details` FOREIGN KEY (`product_id`) REFERENCES `m_product_loan` (`id`)
)
COLLATE='latin1_swedish_ci'
ENGINE=InnoDB;
CREATE TABLE `m_loan_recalculation_details` (
`id` BIGINT(20) NOT NULL AUTO_INCREMENT,
`loan_id` BIGINT(20) NOT NULL,
`compound_type_enum` SMALLINT(5) NOT NULL,
`reschedule_strategy_enum` SMALLINT(5) NOT NULL,
PRIMARY KEY (`id`),
CONSTRAINT `FK_m_loan_m_loan_recalculation_details` FOREIGN KEY (`loan_id`) REFERENCES `m_loan` (`id`)
)
COLLATE='latin1_swedish_ci'
ENGINE=InnoDB;