diff --git a/mifosng-db/0001a-mifos-platform-base-ddl-schema.sql b/mifosng-db/0001a-mifos-platform-base-ddl-schema.sql index f8fe6827a..e4d56aba6 100644 --- a/mifosng-db/0001a-mifos-platform-base-ddl-schema.sql +++ b/mifosng-db/0001a-mifos-platform-base-ddl-schema.sql @@ -39,6 +39,9 @@ DROP TABLE IF EXISTS `admin_role`; DROP TABLE IF EXISTS `ref_currency`; DROP TABLE IF EXISTS `ref_loan_status`; 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 `r_enum_value`; -- additional data and report tables DROP TABLE IF EXISTS `stretchydata_dataset_fields`; @@ -84,6 +87,35 @@ 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` ( + `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` ( + `id` int NOT NULL AUTO_INCREMENT, + `code_id` int NOT NULL, + `code_value` varchar(100) DEFAULT NULL, + `order_position` int NOT NULL DEFAULT '0', + 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`) +) 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*/ +CREATE TABLE `r_enum_value` ( + `enum_name` varchar(100) NOT NULL, + `enum_id` int NOT NULL, + `enum_message_property` varchar(100) NOT NULL, + `enum_value` varchar(100) NOT NULL, + PRIMARY KEY (`enum_name`, `enum_id`), + UNIQUE KEY `enum_message_property` (`enum_name`, `enum_message_property`), + UNIQUE KEY `enum_value` (`enum_name`, `enum_value`) +) ENGINE=InnoDB DEFAULT CHARSET=utf8; + -- DDL for organisation wide related concepts CREATE TABLE `org_fund` ( `id` bigint(20) NOT NULL AUTO_INCREMENT, diff --git a/mifosng-db/0002-mifosng-base-reference-data.sql b/mifosng-db/0002-mifosng-base-reference-data.sql index 77b028697..8c4b4c6cb 100644 --- a/mifosng-db/0002-mifosng-base-reference-data.sql +++ b/mifosng-db/0002-mifosng-base-reference-data.sql @@ -19,6 +19,19 @@ VALUES (600, 'Closed'), (700, 'Overpaid'); +INSERT INTO `r_enum_value` +VALUES +('loan_status_id',100,'Submitted and awaiting approval','Submitted and awaiting approval'), +('loan_status_id',200,'Approved','Approved'),('loan_status_id',300,'Active','Active'), +('loan_status_id',400,'Withdrawn by client','Withdrawn by client'), +('loan_status_id',500,'Rejected','Rejected'), +('loan_status_id',600,'Closed','Closed'), +('loan_status_id',700,'Overpaid','Overpaid'), +('loan_transaction_strategy_id',1,'mifos-standard-strategy','Mifos style'), +('loan_transaction_strategy_id',2,'heavensfamily-strategy','Heavensfamily'), +('loan_transaction_strategy_id',3,'creocore-strategy','Creocore'), +('loan_transaction_strategy_id',4,'rbi-india-strategy','RBI (India)'); + INSERT INTO `ref_currency` (`id`,`code`,`decimal_places`,`display_symbol`,`name`, `internationalized_name_code`) diff --git a/mifosng-db/patches/patch-0005-r_code-and-enum-tables.sql b/mifosng-db/patches/patch-0005-r_code-and-enum-tables.sql new file mode 100644 index 000000000..006445326 --- /dev/null +++ b/mifosng-db/patches/patch-0005-r_code-and-enum-tables.sql @@ -0,0 +1,28 @@ +CREATE TABLE `r_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` ( + `id` int NOT NULL AUTO_INCREMENT, + `code_id` int NOT NULL, + `code_value` varchar(100) DEFAULT NULL, + `order_position` int NOT NULL DEFAULT '0', + 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`) +) 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*/ +CREATE TABLE `r_enum_value` ( + `enum_name` varchar(100) NOT NULL, + `enum_id` int NOT NULL, + `enum_message_property` varchar(100) NOT NULL, + `enum_value` varchar(100) NOT NULL, + PRIMARY KEY (`enum_name`, `enum_id`), + UNIQUE KEY `enum_message_property` (`enum_name`, `enum_message_property`), + UNIQUE KEY `enum_value` (`enum_name`, `enum_value`) +) ENGINE=InnoDB DEFAULT CHARSET=utf8; \ No newline at end of file