diff --git a/mifosng-db/0001a-mifos-platform-base-ddl-schema.sql b/mifosng-db/0001a-mifos-platform-base-ddl-schema.sql index f905ace34..59d0cf209 100644 --- a/mifosng-db/0001a-mifos-platform-base-ddl-schema.sql +++ b/mifosng-db/0001a-mifos-platform-base-ddl-schema.sql @@ -13,6 +13,7 @@ SET foreign_key_checks = 0; -- portfolio related tables DROP TABLE IF EXISTS `m_note`; DROP TABLE IF EXISTS `m_loan_transaction`; +DROP TABLE IF EXISTS `m_loan_charge`; DROP TABLE IF EXISTS `m_loan_repayment_schedule`; DROP TABLE IF EXISTS `m_loan`; DROP TABLE IF EXISTS `m_deposit_account`; @@ -417,7 +418,19 @@ CREATE TABLE `m_loan` ( CONSTRAINT `FK7C885877240145` FOREIGN KEY (`fund_id`) REFERENCES `m_fund` (`id`), CONSTRAINT `FKB6F935D87179A0CB` FOREIGN KEY (`client_id`) REFERENCES `m_client` (`id`), CONSTRAINT `FKB6F935D8C8D4B434` FOREIGN KEY (`product_id`) REFERENCES `m_product_loan` (`id`) -) ENGINE=InnoDB AUTO_INCREMENT=1 DEFAULT CHARSET=utf8; +) ENGINE=InnoDB DEFAULT CHARSET=utf8; + +CREATE TABLE `m_loan_charge` ( + `loan_id` bigint(20) NOT NULL, + `charge_id` bigint(20) NOT NULL, + `charge_time_enum` smallint(5) NOT NULL, + `charge_calculation_enum` smallint(5) NOT NULL, + `amount` decimal(19,6) NOT NULL, + PRIMARY KEY (`loan_id`,`charge_id`), + KEY `charge_id` (`charge_id`), + CONSTRAINT `m_loan_charge_ibfk_1` FOREIGN KEY (`charge_id`) REFERENCES `m_charge` (`id`), + CONSTRAINT `m_loan_charge_ibfk_2` FOREIGN KEY (`loan_id`) REFERENCES `m_loan` (`id`) +) ENGINE=InnoDB DEFAULT CHARSET=utf8; CREATE TABLE `m_loan_repayment_schedule` ( `id` bigint(20) NOT NULL AUTO_INCREMENT, diff --git a/mifosng-db/patches/patch-0005-m_loan_charge-table.sql b/mifosng-db/patches/patch-0005-m_loan_charge-table.sql new file mode 100644 index 000000000..0b586deac --- /dev/null +++ b/mifosng-db/patches/patch-0005-m_loan_charge-table.sql @@ -0,0 +1,12 @@ + +CREATE TABLE `m_loan_charge` ( + `loan_id` bigint(20) NOT NULL, + `charge_id` bigint(20) NOT NULL, + `charge_time_enum` smallint(5) NOT NULL, + `charge_calculation_enum` smallint(5) NOT NULL, + `amount` decimal(19,6) NOT NULL, + PRIMARY KEY (`loan_id`,`charge_id`), + KEY `charge_id` (`charge_id`), + CONSTRAINT `m_loan_charge_ibfk_1` FOREIGN KEY (`charge_id`) REFERENCES `m_charge` (`id`), + CONSTRAINT `m_loan_charge_ibfk_2` FOREIGN KEY (`loan_id`) REFERENCES `m_loan` (`id`) +) ENGINE=InnoDB DEFAULT CHARSET=utf8;