diff --git a/mifosng-db/0001a-mifos-platform-base-ddl-schema.sql b/mifosng-db/0001a-mifos-platform-base-ddl-schema.sql index a2543b928..03c2d4226 100644 --- a/mifosng-db/0001a-mifos-platform-base-ddl-schema.sql +++ b/mifosng-db/0001a-mifos-platform-base-ddl-schema.sql @@ -1,5 +1,5 @@ -- This script is the core DDL for mifos platform --- Its includes tables related to lookup/reference data, user adminsitration, organisation modeling, client and loans +-- Its includes tables related to lookup/reference data, user administration, organisation modeling, client and loans -- and infrastructure tables needed for 'additional data' and 'screen based reporting' functionality. -- It does not include DDL customisations needed for specific 'tenants' for 'additional data' functionality around clients/loans. @@ -11,35 +11,35 @@ SET foreign_key_checks = 0; -- portfolio related tables -DROP TABLE IF EXISTS `portfolio_note`; -DROP TABLE IF EXISTS `portfolio_loan_transaction`; -DROP TABLE IF EXISTS `portfolio_loan_repayment_schedule`; -DROP TABLE IF EXISTS `portfolio_loan`; -DROP TABLE IF EXISTS `portfolio_deposit_account`; -DROP TABLE IF EXISTS `portfolio_group_client`; -DROP TABLE IF EXISTS `portfolio_client`; -DROP TABLE IF EXISTS `portfolio_group`; -DROP TABLE IF EXISTS `portfolio_product_loan`; -DROP TABLE IF EXISTS `portfolio_product_savings`; -DROP TABLE IF EXISTS `portfolio_product_deposit`; +DROP TABLE IF EXISTS `m_note`; +DROP TABLE IF EXISTS `m_loan_transaction`; +DROP TABLE IF EXISTS `m_loan_repayment_schedule`; +DROP TABLE IF EXISTS `m_loan`; +DROP TABLE IF EXISTS `m_deposit_account`; +DROP TABLE IF EXISTS `m_group_client`; +DROP TABLE IF EXISTS `m_client`; +DROP TABLE IF EXISTS `m_group`; +DROP TABLE IF EXISTS `m_product_loan`; +DROP TABLE IF EXISTS `m_product_savings`; +DROP TABLE IF EXISTS `m_product_deposit`; -- organisation related tables -DROP TABLE IF EXISTS `org_organisation_currency`; -DROP TABLE IF EXISTS `org_fund`; -DROP TABLE IF EXISTS `o_charge`; -DROP TABLE IF EXISTS `portfolio_office_transaction`; -DROP TABLE IF EXISTS `org_office`; +DROP TABLE IF EXISTS `m_organisation_currency`; +DROP TABLE IF EXISTS `m_fund`; +DROP TABLE IF EXISTS `m_charge`; +DROP TABLE IF EXISTS `m_office_transaction`; +DROP TABLE IF EXISTS `m_office`; -- admin tables -DROP TABLE IF EXISTS `admin_role_permission`; -DROP TABLE IF EXISTS `admin_appuser_role`; -DROP TABLE IF EXISTS `admin_appuser`; -DROP TABLE IF EXISTS `admin_permission`; -DROP TABLE IF EXISTS `admin_role`; +DROP TABLE IF EXISTS `m_role_permission`; +DROP TABLE IF EXISTS `m_appuser_role`; +DROP TABLE IF EXISTS `m_appuser`; +DROP TABLE IF EXISTS `m_permission`; +DROP TABLE IF EXISTS `m_role`; -- drop reference/lookup tables -DROP TABLE IF EXISTS `ref_currency`; +DROP TABLE IF EXISTS `m_currency`; DROP TABLE IF EXISTS `ref_loan_transaction_processing_strategy`; -DROP TABLE IF EXISTS `r_code_value`; -DROP TABLE IF EXISTS `r_code`; +DROP TABLE IF EXISTS `m_code_value`; +DROP TABLE IF EXISTS `m_code`; DROP TABLE IF EXISTS `r_enum_value`; -- additional data and report tables @@ -57,7 +57,7 @@ DROP TABLE IF EXISTS `rpt_sequence`; SET foreign_key_checks = 1; -- DDL for reference/lookup tables -CREATE TABLE `ref_currency` ( +CREATE TABLE `m_currency` ( `id` bigint(20) NOT NULL AUTO_INCREMENT, `code` varchar(3) NOT NULL, `decimal_places` smallint(5) NOT NULL, @@ -80,14 +80,14 @@ CREATE TABLE `ref_loan_transaction_processing_strategy` ( UNIQUE KEY `ltp_strategy_code` (`code`) ) ENGINE=InnoDB AUTO_INCREMENT=1000 DEFAULT CHARSET=utf8; -CREATE TABLE `r_code` ( +CREATE TABLE `m_code` ( `id` int NOT NULL AUTO_INCREMENT, `code_name` varchar(100) DEFAULT NULL, PRIMARY KEY (`id`), UNIQUE KEY `code_name` (`code_name`) ) ENGINE=InnoDB DEFAULT CHARSET=utf8; -CREATE TABLE `r_code_value` ( +CREATE TABLE `m_code_value` ( `id` int NOT NULL AUTO_INCREMENT, `code_id` int NOT NULL, `code_value` varchar(100) DEFAULT NULL, @@ -95,7 +95,7 @@ CREATE TABLE `r_code_value` ( PRIMARY KEY (`id`), UNIQUE KEY `code_value` (`code_id`, `code_value`), KEY `FKCFCEA42640BE071Z` (`code_id`), - CONSTRAINT `FKCFCEA42640BE071Z` FOREIGN KEY (`code_id`) REFERENCES `r_code` (`id`) + CONSTRAINT `FKCFCEA42640BE071Z` FOREIGN KEY (`code_id`) REFERENCES `m_code` (`id`) ) ENGINE=InnoDB DEFAULT CHARSET=utf8; /*not a major table - just intended for database reporting use for enums and values that would be hidden in java*/ @@ -110,7 +110,7 @@ CREATE TABLE `r_enum_value` ( ) ENGINE=InnoDB DEFAULT CHARSET=utf8; -- DDL for organisation wide related concepts -CREATE TABLE `org_fund` ( +CREATE TABLE `m_fund` ( `id` bigint(20) NOT NULL AUTO_INCREMENT, `name` varchar(255) DEFAULT NULL, `external_id` varchar(100) DEFAULT NULL, @@ -123,7 +123,7 @@ CREATE TABLE `org_fund` ( UNIQUE KEY `fund_externalid_org` (`external_id`) ) ENGINE=InnoDB DEFAULT CHARSET=utf8; -CREATE TABLE `o_charge` ( +CREATE TABLE `m_charge` ( `id` bigint(20) NOT NULL AUTO_INCREMENT, `name` varchar(100) DEFAULT NULL, `amount` decimal(19,6) NOT NULL, @@ -136,7 +136,7 @@ CREATE TABLE `o_charge` ( UNIQUE KEY `name` (`name`) ) ENGINE=InnoDB DEFAULT CHARSET=utf8; -CREATE TABLE `org_office` ( +CREATE TABLE `m_office` ( `id` bigint(20) NOT NULL AUTO_INCREMENT, `parent_id` bigint(20) DEFAULT NULL, `hierarchy` varchar(100) DEFAULT NULL, @@ -151,10 +151,10 @@ CREATE TABLE `org_office` ( UNIQUE KEY `name_org` (`name`), UNIQUE KEY `externalid_org` (`external_id`), KEY `FK2291C477E2551DCC` (`parent_id`), - CONSTRAINT `FK2291C477E2551DCC` FOREIGN KEY (`parent_id`) REFERENCES `org_office` (`id`) + CONSTRAINT `FK2291C477E2551DCC` FOREIGN KEY (`parent_id`) REFERENCES `m_office` (`id`) ) ENGINE=InnoDB AUTO_INCREMENT=1 DEFAULT CHARSET=utf8; -CREATE TABLE `portfolio_office_transaction` ( +CREATE TABLE `m_office_transaction` ( `id` bigint(20) NOT NULL AUTO_INCREMENT, `from_office_id` bigint(20) DEFAULT NULL, `to_office_id` bigint(20) DEFAULT NULL, @@ -170,11 +170,11 @@ CREATE TABLE `portfolio_office_transaction` ( PRIMARY KEY (`id`), KEY `FK1E37728B93C6C1B6` (`to_office_id`), KEY `FK1E37728B783C5C25` (`from_office_id`), - CONSTRAINT `FK1E37728B783C5C25` FOREIGN KEY (`from_office_id`) REFERENCES `org_office` (`id`), - CONSTRAINT `FK1E37728B93C6C1B6` FOREIGN KEY (`to_office_id`) REFERENCES `org_office` (`id`) + CONSTRAINT `FK1E37728B783C5C25` FOREIGN KEY (`from_office_id`) REFERENCES `m_office` (`id`), + CONSTRAINT `FK1E37728B93C6C1B6` FOREIGN KEY (`to_office_id`) REFERENCES `m_office` (`id`) ) ENGINE=InnoDB AUTO_INCREMENT=1 DEFAULT CHARSET=utf8; -CREATE TABLE `org_organisation_currency` ( +CREATE TABLE `m_organisation_currency` ( `id` bigint(20) NOT NULL AUTO_INCREMENT, `code` varchar(3) NOT NULL, `decimal_places` smallint(5) NOT NULL, @@ -189,7 +189,7 @@ CREATE TABLE `org_organisation_currency` ( ) ENGINE=InnoDB AUTO_INCREMENT=1 DEFAULT CHARSET=utf8; -- DDL for admin tables -CREATE TABLE `admin_permission` ( +CREATE TABLE `m_permission` ( `id` bigint(20) NOT NULL AUTO_INCREMENT, `group_enum` smallint(5) NOT NULL, `code` varchar(100) NOT NULL, @@ -198,7 +198,7 @@ CREATE TABLE `admin_permission` ( PRIMARY KEY (`id`) ) ENGINE=InnoDB AUTO_INCREMENT=1 DEFAULT CHARSET=utf8; -CREATE TABLE `admin_role` ( +CREATE TABLE `m_role` ( `id` bigint(20) NOT NULL AUTO_INCREMENT, `name` varchar(100) NOT NULL, `description` varchar(500) NOT NULL, @@ -209,7 +209,7 @@ CREATE TABLE `admin_role` ( PRIMARY KEY (`id`) ) ENGINE=InnoDB AUTO_INCREMENT=1 DEFAULT CHARSET=utf8; -CREATE TABLE `admin_appuser` ( +CREATE TABLE `m_appuser` ( `id` bigint(20) NOT NULL AUTO_INCREMENT, `office_id` bigint(20) DEFAULT NULL, `username` varchar(100) NOT NULL, @@ -229,31 +229,31 @@ CREATE TABLE `admin_appuser` ( PRIMARY KEY (`id`), UNIQUE KEY `username_org` (`username`), KEY `FKB3D587CE0DD567A` (`office_id`), - CONSTRAINT `FKB3D587CE0DD567A` FOREIGN KEY (`office_id`) REFERENCES `org_office` (`id`) + CONSTRAINT `FKB3D587CE0DD567A` FOREIGN KEY (`office_id`) REFERENCES `m_office` (`id`) ) ENGINE=InnoDB AUTO_INCREMENT=1 DEFAULT CHARSET=utf8; -CREATE TABLE `admin_role_permission` ( +CREATE TABLE `m_role_permission` ( `role_id` bigint(20) NOT NULL, `permission_id` bigint(20) NOT NULL, PRIMARY KEY (`role_id`,`permission_id`), KEY `FK8DEDB04815CEC7AB` (`role_id`), KEY `FK8DEDB048103B544B` (`permission_id`), - CONSTRAINT `FK8DEDB048103B544B` FOREIGN KEY (`permission_id`) REFERENCES `admin_permission` (`id`), - CONSTRAINT `FK8DEDB04815CEC7AB` FOREIGN KEY (`role_id`) REFERENCES `admin_role` (`id`) + CONSTRAINT `FK8DEDB048103B544B` FOREIGN KEY (`permission_id`) REFERENCES `m_permission` (`id`), + CONSTRAINT `FK8DEDB04815CEC7AB` FOREIGN KEY (`role_id`) REFERENCES `m_role` (`id`) ) ENGINE=InnoDB DEFAULT CHARSET=utf8; -CREATE TABLE `admin_appuser_role` ( +CREATE TABLE `m_appuser_role` ( `appuser_id` bigint(20) NOT NULL, `role_id` bigint(20) NOT NULL, PRIMARY KEY (`appuser_id`,`role_id`), KEY `FK7662CE59B4100309` (`appuser_id`), KEY `FK7662CE5915CEC7AB` (`role_id`), - CONSTRAINT `FK7662CE5915CEC7AB` FOREIGN KEY (`role_id`) REFERENCES `admin_role` (`id`), - CONSTRAINT `FK7662CE59B4100309` FOREIGN KEY (`appuser_id`) REFERENCES `admin_appuser` (`id`) + CONSTRAINT `FK7662CE5915CEC7AB` FOREIGN KEY (`role_id`) REFERENCES `m_role` (`id`), + CONSTRAINT `FK7662CE59B4100309` FOREIGN KEY (`appuser_id`) REFERENCES `m_appuser` (`id`) ) ENGINE=InnoDB DEFAULT CHARSET=utf8; -- DDL for portfolio tables -CREATE TABLE `portfolio_group` ( +CREATE TABLE `m_group` ( `id` bigint(20) NOT NULL AUTO_INCREMENT, `name` varchar(100) DEFAULT NULL, `external_id` varchar(100) DEFAULT NULL, @@ -267,11 +267,11 @@ CREATE TABLE `portfolio_group` ( UNIQUE KEY `external_id` (`external_id`), KEY `FKJPWG000000000003` (`createdby_id`), KEY `FKJPWG000000000004` (`lastmodifiedby_id`), - CONSTRAINT `FKJPWG000000000003` FOREIGN KEY (`createdby_id`) REFERENCES `admin_appuser` (`id`), - CONSTRAINT `FKJPWG000000000004` FOREIGN KEY (`lastmodifiedby_id`) REFERENCES `admin_appuser` (`id`) + CONSTRAINT `FKJPWG000000000003` FOREIGN KEY (`createdby_id`) REFERENCES `m_appuser` (`id`), + CONSTRAINT `FKJPWG000000000004` FOREIGN KEY (`lastmodifiedby_id`) REFERENCES `m_appuser` (`id`) ) ENGINE=InnoDB AUTO_INCREMENT=1 DEFAULT CHARSET=utf8; -CREATE TABLE `portfolio_client` ( +CREATE TABLE `m_client` ( `id` bigint(20) NOT NULL AUTO_INCREMENT, `is_deleted` tinyint(1) NOT NULL DEFAULT 0, `office_id` bigint(20) NOT NULL, @@ -288,21 +288,21 @@ CREATE TABLE `portfolio_client` ( KEY `FKCE00CAB3E0DD567A` (`office_id`), KEY `FKAUD0000000000001` (`createdby_id`), KEY `FKAUD0000000000002` (`lastmodifiedby_id`), - CONSTRAINT `FKAUD0000000000001` FOREIGN KEY (`createdby_id`) REFERENCES `admin_appuser` (`id`), - CONSTRAINT `FKAUD0000000000002` FOREIGN KEY (`lastmodifiedby_id`) REFERENCES `admin_appuser` (`id`), - CONSTRAINT `FKCE00CAB3E0DD567A` FOREIGN KEY (`office_id`) REFERENCES `org_office` (`id`) + CONSTRAINT `FKAUD0000000000001` FOREIGN KEY (`createdby_id`) REFERENCES `m_appuser` (`id`), + CONSTRAINT `FKAUD0000000000002` FOREIGN KEY (`lastmodifiedby_id`) REFERENCES `m_appuser` (`id`), + CONSTRAINT `FKCE00CAB3E0DD567A` FOREIGN KEY (`office_id`) REFERENCES `m_office` (`id`) ) ENGINE=InnoDB AUTO_INCREMENT=1 DEFAULT CHARSET=utf8; -CREATE TABLE `portfolio_group_client` ( +CREATE TABLE `m_group_client` ( `group_id` bigint(20) NOT NULL, `client_id` bigint(20) NOT NULL, PRIMARY KEY (`group_id`,`client_id`), KEY `client_id` (`client_id`), - CONSTRAINT `portfolio_group_client_ibfk_1` FOREIGN KEY (`group_id`) REFERENCES `portfolio_group` (`id`), - CONSTRAINT `portfolio_group_client_ibfk_2` FOREIGN KEY (`client_id`) REFERENCES `portfolio_client` (`id`) + CONSTRAINT `m_group_client_ibfk_1` FOREIGN KEY (`group_id`) REFERENCES `m_group` (`id`), + CONSTRAINT `m_group_client_ibfk_2` FOREIGN KEY (`client_id`) REFERENCES `m_client` (`id`) ) ENGINE=InnoDB DEFAULT CHARSET=utf8; -CREATE TABLE `portfolio_product_loan` ( +CREATE TABLE `m_product_loan` ( `id` bigint(20) NOT NULL AUTO_INCREMENT, `currency_code` varchar(3) NOT NULL, `currency_digits` smallint(5) NOT NULL, @@ -332,13 +332,13 @@ CREATE TABLE `portfolio_product_loan` ( KEY `FKAUD0000000000004` (`lastmodifiedby_id`), KEY `FKA6A8A7D77240145` (`fund_id`), KEY `FK_ltp_strategy` (`loan_transaction_strategy_id`), - CONSTRAINT `FKA6A8A7D77240145` FOREIGN KEY (`fund_id`) REFERENCES `org_fund` (`id`), - CONSTRAINT `FKAUD0000000000003` FOREIGN KEY (`createdby_id`) REFERENCES `admin_appuser` (`id`), - CONSTRAINT `FKAUD0000000000004` FOREIGN KEY (`lastmodifiedby_id`) REFERENCES `admin_appuser` (`id`), + CONSTRAINT `FKA6A8A7D77240145` FOREIGN KEY (`fund_id`) REFERENCES `m_fund` (`id`), + CONSTRAINT `FKAUD0000000000003` FOREIGN KEY (`createdby_id`) REFERENCES `m_appuser` (`id`), + CONSTRAINT `FKAUD0000000000004` FOREIGN KEY (`lastmodifiedby_id`) REFERENCES `m_appuser` (`id`), CONSTRAINT `FK_ltp_strategy` FOREIGN KEY (`loan_transaction_strategy_id`) REFERENCES `ref_loan_transaction_processing_strategy` (`id`) ) ENGINE=InnoDB DEFAULT CHARSET=utf8; -CREATE TABLE `portfolio_loan` ( +CREATE TABLE `m_loan` ( `id` bigint(20) NOT NULL AUTO_INCREMENT, `external_id` varchar(100) DEFAULT NULL, `client_id` bigint(20) NOT NULL, @@ -382,19 +382,19 @@ CREATE TABLE `portfolio_loan` ( `lastmodified_date` datetime DEFAULT NULL, `lastmodifiedby_id` bigint(20) DEFAULT NULL, PRIMARY KEY (`id`), - UNIQUE KEY `org_id` (`external_id`), + UNIQUE KEY `m_id` (`external_id`), KEY `FKB6F935D87179A0CB` (`client_id`), KEY `FKB6F935D8C8D4B434` (`product_id`), KEY `FK7C885878B1147D1` (`loan_status_id`), KEY `FK7C885877240145` (`fund_id`), KEY `FK_loan_ltp_strategy` (`loan_transaction_strategy_id`), CONSTRAINT `FK_loan_ltp_strategy` FOREIGN KEY (`loan_transaction_strategy_id`) REFERENCES `ref_loan_transaction_processing_strategy` (`id`), - CONSTRAINT `FK7C885877240145` FOREIGN KEY (`fund_id`) REFERENCES `org_fund` (`id`), - CONSTRAINT `FKB6F935D87179A0CB` FOREIGN KEY (`client_id`) REFERENCES `portfolio_client` (`id`), - CONSTRAINT `FKB6F935D8C8D4B434` FOREIGN KEY (`product_id`) REFERENCES `portfolio_product_loan` (`id`) + 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; -CREATE TABLE `portfolio_loan_repayment_schedule` ( +CREATE TABLE `m_loan_repayment_schedule` ( `id` bigint(20) NOT NULL AUTO_INCREMENT, `loan_id` bigint(20) NOT NULL, `duedate` date DEFAULT NULL, @@ -411,10 +411,10 @@ CREATE TABLE `portfolio_loan_repayment_schedule` ( `lastmodifiedby_id` bigint(20) DEFAULT NULL, PRIMARY KEY (`id`), KEY `FK488B92AA40BE0710` (`loan_id`), - CONSTRAINT `FK488B92AA40BE0710` FOREIGN KEY (`loan_id`) REFERENCES `portfolio_loan` (`id`) + CONSTRAINT `FK488B92AA40BE0710` FOREIGN KEY (`loan_id`) REFERENCES `m_loan` (`id`) ) ENGINE=InnoDB AUTO_INCREMENT=1 DEFAULT CHARSET=utf8; -CREATE TABLE `portfolio_loan_transaction` ( +CREATE TABLE `m_loan_transaction` ( `id` bigint(20) NOT NULL AUTO_INCREMENT, `loan_id` bigint(20) NOT NULL, `transaction_type_enum` smallint(5) NOT NULL, @@ -431,12 +431,12 @@ CREATE TABLE `portfolio_loan_transaction` ( PRIMARY KEY (`id`), KEY `FKCFCEA42640BE0710` (`loan_id`), KEY `FKCFCEA426FC69F3F1` (`contra_id`), - CONSTRAINT `FKCFCEA42640BE0710` FOREIGN KEY (`loan_id`) REFERENCES `portfolio_loan` (`id`), - CONSTRAINT `FKCFCEA426FC69F3F1` FOREIGN KEY (`contra_id`) REFERENCES `portfolio_loan_transaction` (`id`) + CONSTRAINT `FKCFCEA42640BE0710` FOREIGN KEY (`loan_id`) REFERENCES `m_loan` (`id`), + CONSTRAINT `FKCFCEA426FC69F3F1` FOREIGN KEY (`contra_id`) REFERENCES `m_loan_transaction` (`id`) ) ENGINE=InnoDB AUTO_INCREMENT=1 DEFAULT CHARSET=utf8; -CREATE TABLE `portfolio_product_savings` ( +CREATE TABLE `m_product_savings` ( `id` bigint(20) NOT NULL AUTO_INCREMENT, `name` varchar(100) NOT NULL, `description` varchar(500) DEFAULT NULL, @@ -453,12 +453,12 @@ CREATE TABLE `portfolio_product_savings` ( PRIMARY KEY (`id`), KEY `FKJPW0000000000003` (`createdby_id`), KEY `FKJPW0000000000004` (`lastmodifiedby_id`), - CONSTRAINT `FKJPW0000000000003` FOREIGN KEY (`createdby_id`) REFERENCES `admin_appuser` (`id`), - CONSTRAINT `FKJPW0000000000004` FOREIGN KEY (`lastmodifiedby_id`) REFERENCES `admin_appuser` (`id`) + CONSTRAINT `FKJPW0000000000003` FOREIGN KEY (`createdby_id`) REFERENCES `m_appuser` (`id`), + CONSTRAINT `FKJPW0000000000004` FOREIGN KEY (`lastmodifiedby_id`) REFERENCES `m_appuser` (`id`) ) ENGINE=InnoDB DEFAULT CHARSET=utf8; -CREATE TABLE `portfolio_product_deposit` ( +CREATE TABLE `m_product_deposit` ( `id` bigint(20) NOT NULL AUTO_INCREMENT, `name` varchar(100) NOT NULL, `description` varchar(500) DEFAULT NULL, @@ -481,11 +481,11 @@ CREATE TABLE `portfolio_product_deposit` ( PRIMARY KEY (`id`), KEY `FKJPW0000000000003` (`createdby_id`), KEY `FKJPW0000000000004` (`lastmodifiedby_id`), - CONSTRAINT `FKJPX0000000000003` FOREIGN KEY (`createdby_id`) REFERENCES `admin_appuser` (`id`), - CONSTRAINT `FKJPX0000000000004` FOREIGN KEY (`lastmodifiedby_id`) REFERENCES `admin_appuser` (`id`) + CONSTRAINT `FKJPX0000000000003` FOREIGN KEY (`createdby_id`) REFERENCES `m_appuser` (`id`), + CONSTRAINT `FKJPX0000000000004` FOREIGN KEY (`lastmodifiedby_id`) REFERENCES `m_appuser` (`id`) ) ENGINE=InnoDB DEFAULT CHARSET=utf8; -CREATE TABLE `portfolio_deposit_account` ( +CREATE TABLE `m_deposit_account` ( `id` bigint(20) NOT NULL AUTO_INCREMENT, `external_id` varchar(100) DEFAULT NULL, `client_id` bigint(20) NOT NULL, @@ -507,11 +507,11 @@ CREATE TABLE `portfolio_deposit_account` ( UNIQUE KEY `deposit_acc_external_id` (`external_id`), KEY `FKKW0000000000001` (`client_id`), KEY `FKKW0000000000002` (`product_id`), - CONSTRAINT `FKKW0000000000001` FOREIGN KEY (`client_id`) REFERENCES `portfolio_client` (`id`), - CONSTRAINT `FKKW0000000000002` FOREIGN KEY (`product_id`) REFERENCES `portfolio_product_deposit` (`id`) + CONSTRAINT `FKKW0000000000001` FOREIGN KEY (`client_id`) REFERENCES `m_client` (`id`), + CONSTRAINT `FKKW0000000000002` FOREIGN KEY (`product_id`) REFERENCES `m_product_deposit` (`id`) ) ENGINE=InnoDB DEFAULT CHARSET=utf8; -CREATE TABLE `portfolio_note` ( +CREATE TABLE `m_note` ( `id` bigint(20) NOT NULL AUTO_INCREMENT, `client_id` bigint(20) NOT NULL, `loan_id` bigint(20) DEFAULT NULL, @@ -528,11 +528,11 @@ CREATE TABLE `portfolio_note` ( KEY `FK7C970897179A0CB` (`client_id`), KEY `FK7C970898F889C3F` (`lastmodifiedby_id`), KEY `FK7C9708940BE0710` (`loan_id`), - CONSTRAINT `FK7C9708924D26803` FOREIGN KEY (`loan_transaction_id`) REFERENCES `portfolio_loan_transaction` (`id`), - CONSTRAINT `FK7C9708940BE0710` FOREIGN KEY (`loan_id`) REFERENCES `portfolio_loan` (`id`), - CONSTRAINT `FK7C97089541F0A56` FOREIGN KEY (`createdby_id`) REFERENCES `admin_appuser` (`id`), - CONSTRAINT `FK7C970897179A0CB` FOREIGN KEY (`client_id`) REFERENCES `portfolio_client` (`id`), - CONSTRAINT `FK7C970898F889C3F` FOREIGN KEY (`lastmodifiedby_id`) REFERENCES `admin_appuser` (`id`) + CONSTRAINT `FK7C9708924D26803` FOREIGN KEY (`loan_transaction_id`) REFERENCES `m_loan_transaction` (`id`), + CONSTRAINT `FK7C9708940BE0710` FOREIGN KEY (`loan_id`) REFERENCES `m_loan` (`id`), + CONSTRAINT `FK7C97089541F0A56` FOREIGN KEY (`createdby_id`) REFERENCES `m_appuser` (`id`), + CONSTRAINT `FK7C970897179A0CB` FOREIGN KEY (`client_id`) REFERENCES `m_client` (`id`), + CONSTRAINT `FK7C970898F889C3F` FOREIGN KEY (`lastmodifiedby_id`) REFERENCES `m_appuser` (`id`) ) ENGINE=InnoDB AUTO_INCREMENT=1 DEFAULT CHARSET=utf8; -- DDL for additional data (aka stretchy data) tables diff --git a/mifosng-db/0001b-demo-additional-data-ddl-schema.sql b/mifosng-db/0001b-demo-additional-data-ddl-schema.sql index 718376e4e..beb70360c 100644 --- a/mifosng-db/0001b-demo-additional-data-ddl-schema.sql +++ b/mifosng-db/0001b-demo-additional-data-ddl-schema.sql @@ -1,10 +1,10 @@ -- example of a DDL script to support customised 'additional data' for clients and loans. -DROP TABLE IF EXISTS `portfolio_client_extra_additional information`; -DROP TABLE IF EXISTS `portfolio_client_extra_highly improbable info`; -DROP TABLE IF EXISTS `portfolio_loan_extra_additional information`; +DROP TABLE IF EXISTS `m_client_xAdditional Information`; +DROP TABLE IF EXISTS `m_client_xHighly Improbable Info`; +DROP TABLE IF EXISTS `m_loan_xAdditional Information`; -CREATE TABLE `portfolio_client_extra_Additional Information` ( +CREATE TABLE `m_client_xAdditional Information` ( `id` bigint(20) NOT NULL AUTO_INCREMENT, `Ethnic Group` varchar(50) DEFAULT NULL, `Ethnic Group Other` varchar(50) DEFAULT NULL, @@ -16,10 +16,10 @@ CREATE TABLE `portfolio_client_extra_Additional Information` ( `Gender` varchar(10) DEFAULT NULL, `Whois` mediumtext, PRIMARY KEY (`id`), - CONSTRAINT `portfolio_client_extra_Additional Information_fk1` FOREIGN KEY (`id`) REFERENCES `portfolio_client` (`id`) ON DELETE NO ACTION ON UPDATE NO ACTION + CONSTRAINT `m_client_xAdditional Information_fk1` FOREIGN KEY (`id`) REFERENCES `m_client` (`id`) ON DELETE NO ACTION ON UPDATE NO ACTION ) ENGINE=InnoDB AUTO_INCREMENT=1 DEFAULT CHARSET=utf8; -CREATE TABLE `portfolio_client_extra_Highly Improbable Info` ( +CREATE TABLE `m_client_xHighly Improbable Info` ( `id` bigint(20) NOT NULL AUTO_INCREMENT, `Fathers Favourite Team` varchar(50) DEFAULT NULL, `Mothers Favourite Team` varchar(50) DEFAULT NULL, @@ -32,10 +32,10 @@ CREATE TABLE `portfolio_client_extra_Highly Improbable Info` ( `Closing Comments` mediumtext, `Annual Family Income` decimal(19,6) DEFAULT NULL, PRIMARY KEY (`id`), - CONSTRAINT `portfolio_client_extra_Highly Improbable Info_fk1` FOREIGN KEY (`id`) REFERENCES `portfolio_client` (`id`) ON DELETE NO ACTION ON UPDATE NO ACTION + CONSTRAINT `m_client_xHighly Improbable Info_fk1` FOREIGN KEY (`id`) REFERENCES `m_client` (`id`) ON DELETE NO ACTION ON UPDATE NO ACTION ) ENGINE=InnoDB AUTO_INCREMENT=1 DEFAULT CHARSET=utf8; -CREATE TABLE `portfolio_loan_extra_Additional Information` ( +CREATE TABLE `m_loan_xAdditional Information` ( `id` bigint(20) NOT NULL AUTO_INCREMENT, `Business Location` varchar(50) DEFAULT NULL, `Business Location Other` varchar(50) DEFAULT NULL, @@ -43,5 +43,5 @@ CREATE TABLE `portfolio_loan_extra_Additional Information` ( `Business Description` mediumtext, `Business Title` varchar(100) DEFAULT NULL, PRIMARY KEY (`id`), - CONSTRAINT `portfolio_loan_extra_Additional Information_fk1` FOREIGN KEY (`id`) REFERENCES `portfolio_loan` (`id`) ON DELETE NO ACTION ON UPDATE NO ACTION + CONSTRAINT `m_loan_xAdditional Information_fk1` FOREIGN KEY (`id`) REFERENCES `m_loan` (`id`) ON DELETE NO ACTION ON UPDATE NO ACTION ) ENGINE=InnoDB AUTO_INCREMENT=1 DEFAULT CHARSET=utf8; \ No newline at end of file diff --git a/mifosng-db/0002-mifosng-base-reference-data.sql b/mifosng-db/0002-mifosng-base-reference-data.sql index 8c4b4c6cb..2c603fc02 100644 --- a/mifosng-db/0002-mifosng-base-reference-data.sql +++ b/mifosng-db/0002-mifosng-base-reference-data.sql @@ -8,17 +8,6 @@ VALUES (3, 'creocore-strategy', 'Creocore'), (4, 'rbi-india-strategy', 'RBI (India)'); -INSERT INTO `ref_loan_status` -(`id`,`display_name`) -VALUES -(100, 'Submitted and awaiting approval'), -(200, 'Approved'), -(300, 'Active'), -(400, 'Withdrawn by client'), -(500, 'Rejected'), -(600, 'Closed'), -(700, 'Overpaid'); - INSERT INTO `r_enum_value` VALUES ('loan_status_id',100,'Submitted and awaiting approval','Submitted and awaiting approval'), @@ -33,7 +22,7 @@ VALUES ('loan_transaction_strategy_id',4,'rbi-india-strategy','RBI (India)'); -INSERT INTO `ref_currency` +INSERT INTO `m_currency` (`id`,`code`,`decimal_places`,`display_symbol`,`name`, `internationalized_name_code`) VALUES (1,'AED',2,NULL,'UAE Dirham','currency.AED'), @@ -80,7 +69,7 @@ VALUES (163,'ZWD',2,NULL,'Zimbabwe Dollar','currency.ZWD'); -INSERT INTO `admin_permission` (`id`, `group_enum`, `code`, `default_description`, `default_name`) +INSERT INTO `m_permission` (`id`, `group_enum`, `code`, `default_description`, `default_name`) VALUES (1,1,'USER_ADMINISTRATION_SUPER_USER_ROLE','An application user will have permission to execute all tasks related to user administration.','User administration ALL'), (2,2,'ORGANISATION_ADMINISTRATION_SUPER_USER_ROLE','An application user will have permission to execute all tasks related to organisation administration.','Organisation adminsitration ALL'), @@ -110,31 +99,31 @@ INSERT INTO `stretchy_report_parameter` VALUES (29,5,NULL),(30,5,NULL),(31,5,NUL INSERT INTO `rpt_sequence` (`id`) VALUES (1),(2),(3),(4),(5),(6),(7),(8),(9),(10),(11),(12),(13),(14),(15),(16),(17),(18),(19),(20),(21),(22),(23),(24),(25),(26),(27),(28),(29),(30),(31),(32),(33),(34),(35),(36),(37),(38),(39),(40),(41),(42),(43),(44),(45),(46),(47),(48),(49),(50),(51),(52),(53),(54),(55),(56),(57),(58),(59),(60),(61),(62),(63),(64),(65),(66),(67),(68),(69),(70),(71),(72),(73),(74),(75),(76),(77),(78),(79),(80),(81),(82),(83),(84),(85),(86),(87),(88),(89),(90),(91),(92),(93),(94),(95),(96),(97),(98),(99),(100),(101),(102),(103),(104),(105),(106),(107),(108),(109),(110),(111),(112),(113),(114),(115),(116),(117),(118),(119),(120),(121),(122),(123),(124),(125),(126),(127),(128),(129),(130),(131),(132),(133),(134),(135),(136),(137),(138),(139),(140),(141),(142),(143),(144),(145),(146),(147),(148),(149),(150),(151),(152),(153),(154),(155),(156),(157),(158),(159),(160),(161),(162),(163),(164),(165),(166),(167),(168),(169),(170),(171),(172),(173),(174),(175),(176),(177),(178),(179),(180),(181),(182),(183),(184),(185),(186),(187),(188),(189),(190),(191),(192),(193),(194),(195),(196),(197),(198),(199),(200),(201),(202),(203),(204),(205),(206),(207),(208),(209),(210),(211),(212),(213),(214),(215),(216),(217),(218),(219),(220),(221),(222),(223),(224),(225),(226),(227),(228),(229),(230),(231),(232),(233),(234),(235),(236),(237),(238),(239),(240),(241),(242),(243),(244),(245),(246),(247),(248),(249),(250),(251),(252),(253),(254),(255),(256),(257),(258),(259),(260),(261),(262),(263),(264),(265),(266),(267),(268),(269),(270),(271),(272),(273),(274),(275),(276),(277),(278),(279),(280),(281),(282),(283),(284),(285),(286),(287),(288),(289),(290),(291),(292),(293),(294),(295),(296),(297),(298),(299),(300),(301),(302),(303),(304),(305),(306),(307),(308),(309),(310),(311),(312),(313),(314),(315),(316),(317),(318),(319),(320),(321),(322),(323),(324),(325),(326),(327),(328),(329),(330),(331),(332),(333),(334),(335),(336),(337),(338),(339),(340),(341),(342),(343),(344),(345),(346),(347),(348),(349),(350),(351),(352),(353),(354),(355),(356),(357),(358),(359),(360),(361),(362),(363),(364),(365),(366),(367),(368),(369),(370),(371),(372),(373),(374),(375),(376),(377),(378),(379),(380),(381),(382),(383),(384),(385),(386),(387),(388),(389),(390),(391),(392),(393),(394),(395),(396),(397),(398),(399),(400),(401),(402),(403),(404),(405),(406),(407),(408),(409),(410),(411),(412),(413),(414),(415),(416),(417),(418),(419),(420),(421),(422),(423),(424),(425),(426),(427),(428),(429),(430),(431),(432),(433),(434),(435),(436),(437),(438),(439),(440),(441),(442),(443),(444),(445),(446),(447),(448),(449),(450),(451),(452),(453),(454),(455),(456),(457),(458),(459),(460),(461),(462),(463),(464),(465),(466),(467),(468),(469),(470),(471),(472),(473),(474),(475),(476),(477),(478),(479),(480),(481),(482); -INSERT INTO `admin_role` (`id`, `name`, `description`, `createdby_id`, `created_date`, `lastmodified_date`, `lastmodifiedby_id`) +INSERT INTO `m_role` (`id`, `name`, `description`, `createdby_id`, `created_date`, `lastmodified_date`, `lastmodifiedby_id`) VALUES (1,'Super user','This role provides all application permissions.',NULL,NULL,NULL,NULL); -INSERT INTO `admin_role_permission` (`role_id`, `permission_id`) +INSERT INTO `m_role_permission` (`role_id`, `permission_id`) VALUES (1,1),(1,2),(1,3),(1,4); -INSERT INTO `org_office` (`id`, `parent_id`, `hierarchy`, `external_id`, `name`, `opening_date`, `createdby_id`, `created_date`, `lastmodified_date`, `lastmodifiedby_id`) +INSERT INTO `m_office` (`id`, `parent_id`, `hierarchy`, `external_id`, `name`, `opening_date`, `createdby_id`, `created_date`, `lastmodified_date`, `lastmodifiedby_id`) VALUES (1,NULL,'.','1','Head Office','2009-01-01',NULL,NULL,'2012-07-13 17:04:20',1); -INSERT INTO `admin_appuser` (`id`, `office_id`, `username`, `firstname`, `lastname`, `password`, `email`, +INSERT INTO `m_appuser` (`id`, `office_id`, `username`, `firstname`, `lastname`, `password`, `email`, `firsttime_login_remaining`, `nonexpired`, `nonlocked`, `nonexpired_credentials`, `enabled`, `createdby_id`, `created_date`, `lastmodified_date`, `lastmodifiedby_id`) VALUES (1,1,'mifos','App','Administrator','5787039480429368bf94732aacc771cd0a3ea02bcf504ffe1185ab94213bc63a','demomfi@mifos.org','\0','','','','',NULL,NULL,NULL,NULL); -INSERT INTO `admin_appuser_role` (`appuser_id`, `role_id`) VALUES (1,1); +INSERT INTO `m_appuser_role` (`appuser_id`, `role_id`) VALUES (1,1); -INSERT INTO `org_organisation_currency` (`id`, `code`, `decimal_places`, `name`, `display_symbol`, `internationalized_name_code`, `createdby_id`, `created_date`, `lastmodified_date`, `lastmodifiedby_id`) +INSERT INTO `m_organisation_currency` (`id`, `code`, `decimal_places`, `name`, `display_symbol`, `internationalized_name_code`, `createdby_id`, `created_date`, `lastmodified_date`, `lastmodifiedby_id`) VALUES (21,'USD',2,'US Dollar','$','currency.USD',1,'2012-05-01 22:43:02','2012-05-01 22:43:02',1); \ No newline at end of file diff --git a/mifosng-db/0003-default-demo-data.sql b/mifosng-db/0003-default-demo-data.sql index 9f4a6a496..86400fbb5 100644 --- a/mifosng-db/0003-default-demo-data.sql +++ b/mifosng-db/0003-default-demo-data.sql @@ -1,18 +1,18 @@ -- create roles and associate with permissions -INSERT INTO `admin_role` (`id`, `name`, `description`, `createdby_id`, `created_date`, `lastmodified_date`, `lastmodifiedby_id`) +INSERT INTO `m_role` (`id`, `name`, `description`, `createdby_id`, `created_date`, `lastmodified_date`, `lastmodifiedby_id`) VALUES (2,'Field officer','A field officer role allows the user to add client and loans and view reports but nothing else.',1,'2012-04-12 15:59:48','2012-04-12 15:59:48',1), (3,'Data Entry (Portfolio only)','This role allows a user full permissions around client and loan functionality but nothing else.',1,'2012-04-12 16:01:25','2012-04-12 16:01:25',1), (4,'Credit Committe Member','This role allows a user to approve reject or withdraw loans (with reporting).',1,'2012-04-12 16:11:25','2012-04-12 16:11:25',1), (5,'Manager','This role allows a manager to do anything related to portfolio management and also view all reports.',1,'2012-04-12 17:02:11','2012-04-12 17:02:11',1); -INSERT INTO `admin_role_permission` (`role_id`, `permission_id`) +INSERT INTO `m_role_permission` (`role_id`, `permission_id`) VALUES (2,4),(2,5),(2,6),(2,13),(2,20),(3,3),(4,4),(4,7),(4,8),(4,9),(4,10),(4,11),(4,12),(5,3),(5,4); -- insert office data required by appuser table/data -INSERT INTO `org_office` (`id`, `parent_id`, `hierarchy`, `external_id`, `name`, `opening_date`, `createdby_id`, `created_date`, `lastmodified_date`, `lastmodifiedby_id`) +INSERT INTO `m_office` (`id`, `parent_id`, `hierarchy`, `external_id`, `name`, `opening_date`, `createdby_id`, `created_date`, `lastmodified_date`, `lastmodifiedby_id`) VALUES (2,1,'.2.','2','sub branch 1','2012-01-02',1,'2012-04-14 05:42:40','2012-04-16 11:47:05',1), (3,1,'.3.','3','sub branch 2','2012-03-01',1,'2012-04-16 04:12:02','2012-04-16 11:47:14',1), @@ -21,7 +21,7 @@ VALUES -- insert remaining fund/currencies/product data -INSERT INTO `org_organisation_currency` (`id`, `code`, `decimal_places`, `name`, `display_symbol`, `internationalized_name_code`, `createdby_id`, `created_date`, `lastmodified_date`, `lastmodifiedby_id`) +INSERT INTO `m_organisation_currency` (`id`, `code`, `decimal_places`, `name`, `display_symbol`, `internationalized_name_code`, `createdby_id`, `created_date`, `lastmodified_date`, `lastmodifiedby_id`) VALUES (17,'KES',2,'Kenyan Shilling','KSh','currency.KES',1,'2012-05-01 22:43:02','2012-05-01 22:43:02',1), (18,'BND',2,'Brunei Dollar','BND','currency.BND',1,'2012-05-01 22:43:02','2012-05-01 22:43:02',1), @@ -30,7 +30,7 @@ VALUES (22,'XOF',0,'CFA Franc BCEAO','CFA','currency.XOF',1,'2012-05-01 22:43:02','2012-05-01 22:43:02',1); -INSERT INTO `portfolio_product_loan` (`id`, `currency_code`, `currency_digits`, `principal_amount`, `arrearstolerance_amount`, `name`, `description`, `nominal_interest_rate_per_period`, `interest_period_frequency_enum`, `annual_nominal_interest_rate`, `interest_method_enum`, `repay_every`, `repayment_period_frequency_enum`, `number_of_repayments`, `amortization_method_enum`, `flexible_repayment_schedule`, `interest_rebate`, `createdby_id`, `created_date`, `lastmodified_date`, `lastmodifiedby_id`, `interest_calculated_in_period_enum`, `fund_id`) +INSERT INTO `m_product_loan` (`id`, `currency_code`, `currency_digits`, `principal_amount`, `arrearstolerance_amount`, `name`, `description`, `nominal_interest_rate_per_period`, `interest_period_frequency_enum`, `annual_nominal_interest_rate`, `interest_method_enum`, `repay_every`, `repayment_period_frequency_enum`, `number_of_repayments`, `amortization_method_enum`, `flexible_repayment_schedule`, `interest_rebate`, `createdby_id`, `created_date`, `lastmodified_date`, `lastmodifiedby_id`, `interest_calculated_in_period_enum`, `fund_id`) VALUES (1,'XOF',0,'100000.000000','1000.000000','Agricultural Loan','An agricultural loan given to farmers to help buy crop, stock and machinery. With an arrears tolerance setting of 1,000 CFA, loans are not marked as \'in arrears\' or \'in bad standing\' if the amount outstanding is less than this. Interest rate is described using monthly percentage rate (MPR) even though the loan typically lasts a year and requires one repayment (typically at time when farmer sells crop)','1.750000',2,'21.000000',0,12,2,1,1,'\0','\0',1,'2012-04-12 22:14:34','2012-04-12 22:14:34',1,1,NULL); @@ -38,7 +38,7 @@ VALUES -- inserting client -INSERT INTO `portfolio_client` (`id`, `office_id`, `external_id`, `firstname`, `lastname`, `joining_date`, `createdby_id`, `created_date`, `lastmodified_date`, `lastmodifiedby_id`) +INSERT INTO `m_client` (`id`, `office_id`, `external_id`, `firstname`, `lastname`, `joining_date`, `createdby_id`, `created_date`, `lastmodified_date`, `lastmodifiedby_id`) VALUES (1,1,NULL,'Willie','O\'Meara','2009-01-04',1,'2012-04-12 22:07:44','2012-04-12 22:07:44',1), (2,1,NULL,'Declan','Browne','2009-01-04',1,'2012-04-12 22:15:39','2012-04-12 22:15:39',1),