From 7105d688bcf0c3347d01dae11b462e50f8b6027b Mon Sep 17 00:00:00 2001 From: Vishwas Babu A J Date: Fri, 5 Dec 2014 00:45:11 -0800 Subject: [PATCH] sql patch for client statuses --- ...V224__client_lifecycle_adding_statuses.sql | 35 +++++++++++++++++++ 1 file changed, 35 insertions(+) create mode 100644 mifosng-provider/src/main/resources/sql/migrations/core_db/V224__client_lifecycle_adding_statuses.sql diff --git a/mifosng-provider/src/main/resources/sql/migrations/core_db/V224__client_lifecycle_adding_statuses.sql b/mifosng-provider/src/main/resources/sql/migrations/core_db/V224__client_lifecycle_adding_statuses.sql new file mode 100644 index 000000000..e52acf666 --- /dev/null +++ b/mifosng-provider/src/main/resources/sql/migrations/core_db/V224__client_lifecycle_adding_statuses.sql @@ -0,0 +1,35 @@ +/**add columns to m_client**/ +ALTER TABLE `m_client` + ADD COLUMN `reject_reason_cv_id` INT(11) NULL DEFAULT NULL AFTER `client_classification_cv_id`, + ADD COLUMN `rejectedon_date` DATE NULL DEFAULT NULL AFTER `reject_reason_cv_id`, + ADD COLUMN `rejectedon_userid` BIGINT(20) NULL DEFAULT NULL AFTER `rejectedon_date`, + ADD COLUMN `withdraw_reason_cv_id` INT(11) NULL DEFAULT NULL AFTER `rejectedon_userid`, + ADD COLUMN `withdrawn_on_date` DATE NULL DEFAULT NULL AFTER `withdraw_reason_cv_id`, + ADD COLUMN `withdraw_on_userid` BIGINT(20) NULL DEFAULT NULL AFTER `withdrawn_on_date`, + ADD COLUMN `reactivated_on_date` DATE NULL AFTER `withdraw_on_userid`, + ADD COLUMN `reactivated_on_userid` BIGINT(20) NULL AFTER `reactivated_on_date`, + ADD CONSTRAINT `FK_m_client_type_mcode_value_reject` FOREIGN KEY (`reject_reason_cv_id`) REFERENCES `m_code_value` (`id`), + ADD CONSTRAINT `FK_m_client_type_m_code_value_withdraw` FOREIGN KEY (`withdraw_reason_cv_id`) REFERENCES `m_code_value` (`id`); + + +ALTER TABLE `m_client` + ADD COLUMN `updated_by` BIGINT(20) NULL DEFAULT NULL AFTER `closedon_date`, + ADD COLUMN `updated_on` DATE NULL DEFAULT NULL AFTER `updated_by`; + + +/**permissions for client reject and withdraw**/ +INSERT INTO `m_permission` ( `grouping`, `code`, `entity_name`, `action_name`, `can_maker_checker`) VALUES ( 'portfolio', 'REJECT_CLIENT', 'CLIENT', 'REJECT', 1); +INSERT INTO `m_permission` (`grouping`, `code`, `entity_name`, `action_name`, `can_maker_checker`) VALUES ( 'portfolio', 'REJECT_CLIENT_CHECKER', 'CLIENT', 'REJECT_CHECKER', 0); + +INSERT INTO `m_permission` ( `grouping`, `code`, `entity_name`, `action_name`, `can_maker_checker`) VALUES ( 'portfolio', 'WITHDRAW_CLIENT', 'CLIENT', 'WITHDRAW', 1); +INSERT INTO `m_permission` (`grouping`, `code`, `entity_name`, `action_name`, `can_maker_checker`) VALUES ('portfolio', 'WITHDRAW_CLIENT_CHECKER', 'CLIENT', 'WITHDRAW_CHECKER', 0); + +INSERT INTO `m_permission` (`grouping`, `code`, `entity_name`, `action_name`, `can_maker_checker`) VALUES ( 'portfolio', 'REACTIVATE_CLIENT', 'CLIENT', 'REACTIVATE', 1); +INSERT INTO `m_permission` ( `grouping`, `code`, `entity_name`, `action_name`, `can_maker_checker`) VALUES ( 'portfolio', 'REACTIVATE_CLIENT_CHECKER', 'CLIENT', 'REACTIVATE_CHECKER', 0); + + +/**Code for capturing reasons for new life cycle events**/ +INSERT INTO `m_code` ( `code_name`, `is_system_defined`) VALUES ( 'ClientRejectReason', 1); +INSERT INTO `m_code` ( `code_name`, `is_system_defined`) VALUES ( 'ClientWithdrawReason', 1); + + \ No newline at end of file