MIFOSX-175: WIP - adding loan summary fields to loan table and resultant refactor of loan schedule and loan summary retrieval code.
This commit is contained in:
@@ -540,7 +540,6 @@ CREATE TABLE `m_loan` (
|
||||
`repay_every` smallint(5) NOT NULL,
|
||||
`repayment_period_frequency_enum` smallint(5) NOT NULL,
|
||||
`amortization_method_enum` smallint(5) NOT NULL,
|
||||
`total_charges_due_at_disbursement_derived` decimal(19,6) DEFAULT NULL,
|
||||
`interest_calculated_from_date` date DEFAULT NULL,
|
||||
`expected_disbursedon_date` date DEFAULT NULL,
|
||||
`expected_firstrepaymenton_date` date DEFAULT NULL,
|
||||
@@ -560,6 +559,30 @@ CREATE TABLE `m_loan` (
|
||||
`writtenoffon_date` date DEFAULT NULL,
|
||||
`closedon_date` date DEFAULT NULL,
|
||||
`closedon_userid` bigint(20) DEFAULT NULL,
|
||||
`total_charges_due_at_disbursement_derived` decimal(19,6) DEFAULT NULL,
|
||||
`principal_repaid_derived` DECIMAL(19,6) NOT NULL DEFAULT 0.0,
|
||||
`principal_writtenoff_derived` DECIMAL(19,6) NOT NULL DEFAULT 0.0,
|
||||
`interest_derived` DECIMAL(19,6) NOT NULL DEFAULT 0.0,
|
||||
`interest_repaid_derived` DECIMAL(19,6) NOT NULL DEFAULT 0.0,
|
||||
`interest_waived_derived` DECIMAL(19,6) NOT NULL DEFAULT 0.0,
|
||||
`interest_writtenoff_derived` DECIMAL(19,6) NOT NULL DEFAULT 0.0,
|
||||
`fee_charges_derived` DECIMAL(19,6) NOT NULL DEFAULT 0.0,
|
||||
`fee_charges_repaid_derived` DECIMAL(19,6) NOT NULL DEFAULT 0.0,
|
||||
`fee_charges_waived_derived` DECIMAL(19,6) NOT NULL DEFAULT 0.0,
|
||||
`fee_charges_writtenoff_derived` DECIMAL(19,6) NOT NULL DEFAULT 0.0,
|
||||
`penalty_charges_derived` DECIMAL(19,6) NOT NULL DEFAULT 0.0,
|
||||
`penalty_charges_repaid_derived` DECIMAL(19,6) NOT NULL DEFAULT 0.0,
|
||||
`penalty_charges_waived_derived` DECIMAL(19,6) NOT NULL DEFAULT 0.0,
|
||||
`penalty_charges_writtenoff_derived` DECIMAL(19,6) NOT NULL DEFAULT 0.0,
|
||||
`principal_outstanding_derived` DECIMAL(19,6) NOT NULL DEFAULT 0.0,
|
||||
`interest_outstanding_derived` DECIMAL(19,6) NOT NULL DEFAULT 0.0,
|
||||
`fee_charges_outstanding_derived` DECIMAL(19,6) NOT NULL DEFAULT 0.0,
|
||||
`penalty_charges_outstanding_derived` DECIMAL(19,6) NOT NULL DEFAULT 0.0,
|
||||
`principal_overdue_derived` DECIMAL(19,6) NOT NULL DEFAULT 0.0,
|
||||
`interest_overdue_derived` DECIMAL(19,6) NOT NULL DEFAULT 0.0,
|
||||
`fee_charges_overdue_derived` DECIMAL(19,6) NOT NULL DEFAULT 0.0,
|
||||
`penalty_charges_overdue_derived` DECIMAL(19,6) NOT NULL DEFAULT 0.0,
|
||||
`first_overdue_installment_date_derived` DATE NULL,
|
||||
`createdby_id` bigint(20) DEFAULT NULL,
|
||||
`created_date` datetime DEFAULT NULL,
|
||||
`lastmodified_date` datetime DEFAULT NULL,
|
||||
|
||||
File diff suppressed because one or more lines are too long
@@ -0,0 +1,43 @@
|
||||
ALTER TABLE `m_loan`
|
||||
DROP COLUMN `lastmodifiedby_id`,
|
||||
DROP COLUMN `lastmodified_date`,
|
||||
DROP COLUMN `created_date`,
|
||||
DROP COLUMN `createdby_id`;
|
||||
|
||||
|
||||
ALTER TABLE `m_loan`
|
||||
CHANGE COLUMN `total_charges_due_at_disbursement_derived` `total_charges_due_at_disbursement_derived` DECIMAL(19,6) NULL DEFAULT NULL AFTER `closedon_userid` ;
|
||||
|
||||
ALTER TABLE `m_loan`
|
||||
ADD COLUMN `principal_disbursed_derived` DECIMAL(19,6) NOT NULL DEFAULT 0.0 AFTER `total_charges_due_at_disbursement_derived` ,
|
||||
ADD COLUMN `principal_repaid_derived` DECIMAL(19,6) NOT NULL DEFAULT 0.0 AFTER `principal_disbursed_derived` ,
|
||||
ADD COLUMN `principal_writtenoff_derived` DECIMAL(19,6) NOT NULL DEFAULT 0.0 AFTER `principal_repaid_derived` ,
|
||||
ADD COLUMN `principal_outstanding_derived` DECIMAL(19,6) NOT NULL DEFAULT 0.0 AFTER `principal_writtenoff_derived`,
|
||||
ADD COLUMN `principal_overdue_derived` DECIMAL(19,6) NOT NULL DEFAULT 0.0 AFTER `principal_outstanding_derived`,
|
||||
ADD COLUMN `interest_charged_derived` DECIMAL(19,6) NOT NULL DEFAULT 0.0 AFTER `principal_overdue_derived` ,
|
||||
ADD COLUMN `interest_repaid_derived` DECIMAL(19,6) NOT NULL DEFAULT 0.0 AFTER `interest_charged_derived` ,
|
||||
ADD COLUMN `interest_waived_derived` DECIMAL(19,6) NOT NULL DEFAULT 0.0 AFTER `interest_repaid_derived` ,
|
||||
ADD COLUMN `interest_writtenoff_derived` DECIMAL(19,6) NOT NULL DEFAULT 0.0 AFTER `interest_waived_derived` ,
|
||||
ADD COLUMN `interest_outstanding_derived` DECIMAL(19,6) NOT NULL DEFAULT 0.0 AFTER `interest_writtenoff_derived`,
|
||||
ADD COLUMN `interest_overdue_derived` DECIMAL(19,6) NOT NULL DEFAULT 0.0 AFTER `interest_outstanding_derived`,
|
||||
ADD COLUMN `fee_charges_charged_derived` DECIMAL(19,6) NOT NULL DEFAULT 0.0 AFTER `interest_overdue_derived` ,
|
||||
ADD COLUMN `fee_charges_repaid_derived` DECIMAL(19,6) NOT NULL DEFAULT 0.0 AFTER `fee_charges_charged_derived` ,
|
||||
ADD COLUMN `fee_charges_waived_derived` DECIMAL(19,6) NOT NULL DEFAULT 0.0 AFTER `fee_charges_repaid_derived` ,
|
||||
ADD COLUMN `fee_charges_writtenoff_derived` DECIMAL(19,6) NOT NULL DEFAULT 0.0 AFTER `fee_charges_waived_derived` ,
|
||||
ADD COLUMN `fee_charges_outstanding_derived` DECIMAL(19,6) NOT NULL DEFAULT 0.0 AFTER `fee_charges_writtenoff_derived`,
|
||||
ADD COLUMN `fee_charges_overdue_derived` DECIMAL(19,6) NOT NULL DEFAULT 0.0 AFTER `fee_charges_outstanding_derived`,
|
||||
ADD COLUMN `penalty_charges_charged_derived` DECIMAL(19,6) NOT NULL DEFAULT 0.0 AFTER `fee_charges_overdue_derived` ,
|
||||
ADD COLUMN `penalty_charges_repaid_derived` DECIMAL(19,6) NOT NULL DEFAULT 0.0 AFTER `penalty_charges_charged_derived` ,
|
||||
ADD COLUMN `penalty_charges_waived_derived` DECIMAL(19,6) NOT NULL DEFAULT 0.0 AFTER `penalty_charges_repaid_derived` ,
|
||||
ADD COLUMN `penalty_charges_writtenoff_derived` DECIMAL(19,6) NOT NULL DEFAULT 0.0 AFTER `penalty_charges_waived_derived`,
|
||||
ADD COLUMN `penalty_charges_outstanding_derived` DECIMAL(19,6) NOT NULL DEFAULT 0.0 AFTER `penalty_charges_writtenoff_derived`,
|
||||
ADD COLUMN `penalty_charges_overdue_derived` DECIMAL(19,6) NOT NULL DEFAULT 0.0 AFTER `penalty_charges_outstanding_derived`,
|
||||
ADD COLUMN `total_expected_repayment_derived` DECIMAL(19,6) NOT NULL DEFAULT 0.0 AFTER `penalty_charges_overdue_derived`,
|
||||
ADD COLUMN `total_repayment_derived` DECIMAL(19,6) NOT NULL DEFAULT 0.0 AFTER `total_expected_repayment_derived`,
|
||||
ADD COLUMN `total_expected_costofloan_derived` DECIMAL(19,6) NOT NULL DEFAULT 0.0 AFTER `total_repayment_derived`,
|
||||
ADD COLUMN `total_costofloan_derived` DECIMAL(19,6) NOT NULL DEFAULT 0.0 AFTER `total_expected_costofloan_derived`,
|
||||
ADD COLUMN `total_waived_derived` DECIMAL(19,6) NOT NULL DEFAULT 0.0 AFTER `total_costofloan_derived`,
|
||||
ADD COLUMN `total_writtenoff_derived` DECIMAL(19,6) NOT NULL DEFAULT 0.0 AFTER `total_waived_derived`,
|
||||
ADD COLUMN `total_outstanding_derived` DECIMAL(19,6) NOT NULL DEFAULT 0.0 AFTER `total_writtenoff_derived`,
|
||||
ADD COLUMN `total_overdue_derived` DECIMAL(19,6) NOT NULL DEFAULT 0.0 AFTER `total_outstanding_derived`,
|
||||
ADD COLUMN `overdue_since_date_derived` DATE NULL AFTER `total_outstanding_derived`;
|
||||
Reference in New Issue
Block a user