Add Current Account module mirroring Savings Account infrastructure

- CurrentAccount entity (@DiscriminatorValue 400) extending SavingsAccount
- 4 JAX-RS API resources: /v1/currentaccounts, /v1/currentproducts, transactions, charges
- 38 command handlers delegating to existing savings services
- ~35 CommandWrapperBuilder methods for current account commands
- DB migration 0225 with 67 permissions (CURRENTACCOUNT, CURRENTPRODUCT, CURRENTACCOUNTCHARGE)
- DepositsApiConstants and DepositAccountType enum updated for CURRENT_DEPOSIT

Reuses existing m_savings_account table (deposit_type_enum=400), GL accounting,
interest calculation, and all savings write/read services — no code duplication.

Co-Authored-By: Claude Opus 4.6 (1M context) <noreply@anthropic.com>
This commit is contained in:
Aditya
2026-03-17 18:16:36 +05:30
co-authored by Claude Opus 4.6
parent 5d4f57912d
commit 6a464291d5
48 changed files with 3626 additions and 0 deletions
@@ -234,4 +234,14 @@
<include file="parts/0213_transaction_summary_adding_originators.xml" relativeToChangelogFile="true" />
<include file="parts/0214_trial_balance_summary_adding_originators.xml" relativeToChangelogFile="true" />
<include file="parts/0215_transaction_summary_reports_add_buydown_fee_types.xml" relativeToChangelogFile="true" />
<include file="parts/0216_add_client_kyc_tables.xml" relativeToChangelogFile="true"/>
<include file="parts/0217_add_nominee_fields_to_family_members.xml" relativeToChangelogFile="true"/>
<include file="parts/0218_add_pan_response_fields.xml" relativeToChangelogFile="true"/>
<include file="parts/0219_add_rbi_feed_tables.xml" relativeToChangelogFile="true"/>
<include file="parts/0220_add_openproject_permissions.xml" relativeToChangelogFile="true"/>
<include file="parts/0221_add_openproject_wp_id_to_rbi_feed.xml" relativeToChangelogFile="true"/>
<include file="parts/0222_add_sanctions_screening_tables.xml" relativeToChangelogFile="true"/>
<include file="parts/0223_add_sanctions_screening_log.xml" relativeToChangelogFile="true"/>
<include file="parts/0224_add_mobile_lookup_log.xml" relativeToChangelogFile="true"/>
<include file="parts/0225_add_current_account_support.xml" relativeToChangelogFile="true"/>
</databaseChangeLog>
@@ -0,0 +1,519 @@
<?xml version="1.0" encoding="UTF-8"?>
<!--
Licensed to the Apache Software Foundation (ASF) under one
or more contributor license agreements. See the NOTICE file
distributed with this work for additional information
regarding copyright ownership. The ASF licenses this file
to you under the Apache License, Version 2.0 (the
"License"); you may not use this file except in compliance
with the License. You may obtain a copy of the License at
http://www.apache.org/licenses/LICENSE-2.0
Unless required by applicable law or agreed to in writing,
software distributed under the License is distributed on an
"AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY
KIND, either express or implied. See the License for the
specific language governing permissions and limitations
under the License.
-->
<!--
Current Account module – permissions for CURRENTPRODUCT, CURRENTACCOUNT, and CURRENTACCOUNTCHARGE.
-->
<databaseChangeLog xmlns="http://www.liquibase.org/xml/ns/dbchangelog"
xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
xsi:schemaLocation="http://www.liquibase.org/xml/ns/dbchangelog
http://www.liquibase.org/xml/ns/dbchangelog/dbchangelog-4.1.xsd">
<changeSet author="fineract" id="1">
<preConditions onFail="MARK_RAN">
<sqlCheck expectedResult="0">
SELECT COUNT(*) FROM m_permission WHERE code = 'READ_CURRENTACCOUNT'
</sqlCheck>
</preConditions>
<!-- ═══════════════════════════════════════════════════════════════════════
CURRENTPRODUCT permissions
═══════════════════════════════════════════════════════════════════ -->
<insert tableName="m_permission">
<column name="grouping" value="portfolio"/>
<column name="code" value="READ_CURRENTPRODUCT"/>
<column name="entity_name" value="CURRENTPRODUCT"/>
<column name="action_name" value="READ"/>
<column name="can_maker_checker" valueBoolean="false"/>
</insert>
<insert tableName="m_permission">
<column name="grouping" value="portfolio"/>
<column name="code" value="CREATE_CURRENTPRODUCT"/>
<column name="entity_name" value="CURRENTPRODUCT"/>
<column name="action_name" value="CREATE"/>
<column name="can_maker_checker" valueBoolean="true"/>
</insert>
<insert tableName="m_permission">
<column name="grouping" value="portfolio"/>
<column name="code" value="CREATE_CURRENTPRODUCT_CHECKER"/>
<column name="entity_name" value="CURRENTPRODUCT"/>
<column name="action_name" value="CREATE"/>
<column name="can_maker_checker" valueBoolean="false"/>
</insert>
<insert tableName="m_permission">
<column name="grouping" value="portfolio"/>
<column name="code" value="UPDATE_CURRENTPRODUCT"/>
<column name="entity_name" value="CURRENTPRODUCT"/>
<column name="action_name" value="UPDATE"/>
<column name="can_maker_checker" valueBoolean="true"/>
</insert>
<insert tableName="m_permission">
<column name="grouping" value="portfolio"/>
<column name="code" value="UPDATE_CURRENTPRODUCT_CHECKER"/>
<column name="entity_name" value="CURRENTPRODUCT"/>
<column name="action_name" value="UPDATE"/>
<column name="can_maker_checker" valueBoolean="false"/>
</insert>
<insert tableName="m_permission">
<column name="grouping" value="portfolio"/>
<column name="code" value="DELETE_CURRENTPRODUCT"/>
<column name="entity_name" value="CURRENTPRODUCT"/>
<column name="action_name" value="DELETE"/>
<column name="can_maker_checker" valueBoolean="true"/>
</insert>
<insert tableName="m_permission">
<column name="grouping" value="portfolio"/>
<column name="code" value="DELETE_CURRENTPRODUCT_CHECKER"/>
<column name="entity_name" value="CURRENTPRODUCT"/>
<column name="action_name" value="DELETE"/>
<column name="can_maker_checker" valueBoolean="false"/>
</insert>
<!-- ═══════════════════════════════════════════════════════════════════════
CURRENTACCOUNT permissions
═══════════════════════════════════════════════════════════════════ -->
<insert tableName="m_permission">
<column name="grouping" value="portfolio"/>
<column name="code" value="READ_CURRENTACCOUNT"/>
<column name="entity_name" value="CURRENTACCOUNT"/>
<column name="action_name" value="READ"/>
<column name="can_maker_checker" valueBoolean="false"/>
</insert>
<insert tableName="m_permission">
<column name="grouping" value="portfolio"/>
<column name="code" value="CREATE_CURRENTACCOUNT"/>
<column name="entity_name" value="CURRENTACCOUNT"/>
<column name="action_name" value="CREATE"/>
<column name="can_maker_checker" valueBoolean="true"/>
</insert>
<insert tableName="m_permission">
<column name="grouping" value="portfolio"/>
<column name="code" value="CREATE_CURRENTACCOUNT_CHECKER"/>
<column name="entity_name" value="CURRENTACCOUNT"/>
<column name="action_name" value="CREATE"/>
<column name="can_maker_checker" valueBoolean="false"/>
</insert>
<insert tableName="m_permission">
<column name="grouping" value="portfolio"/>
<column name="code" value="UPDATE_CURRENTACCOUNT"/>
<column name="entity_name" value="CURRENTACCOUNT"/>
<column name="action_name" value="UPDATE"/>
<column name="can_maker_checker" valueBoolean="true"/>
</insert>
<insert tableName="m_permission">
<column name="grouping" value="portfolio"/>
<column name="code" value="UPDATE_CURRENTACCOUNT_CHECKER"/>
<column name="entity_name" value="CURRENTACCOUNT"/>
<column name="action_name" value="UPDATE"/>
<column name="can_maker_checker" valueBoolean="false"/>
</insert>
<insert tableName="m_permission">
<column name="grouping" value="portfolio"/>
<column name="code" value="DELETE_CURRENTACCOUNT"/>
<column name="entity_name" value="CURRENTACCOUNT"/>
<column name="action_name" value="DELETE"/>
<column name="can_maker_checker" valueBoolean="true"/>
</insert>
<insert tableName="m_permission">
<column name="grouping" value="portfolio"/>
<column name="code" value="DELETE_CURRENTACCOUNT_CHECKER"/>
<column name="entity_name" value="CURRENTACCOUNT"/>
<column name="action_name" value="DELETE"/>
<column name="can_maker_checker" valueBoolean="false"/>
</insert>
<insert tableName="m_permission">
<column name="grouping" value="portfolio"/>
<column name="code" value="APPROVE_CURRENTACCOUNT"/>
<column name="entity_name" value="CURRENTACCOUNT"/>
<column name="action_name" value="APPROVE"/>
<column name="can_maker_checker" valueBoolean="true"/>
</insert>
<insert tableName="m_permission">
<column name="grouping" value="portfolio"/>
<column name="code" value="APPROVE_CURRENTACCOUNT_CHECKER"/>
<column name="entity_name" value="CURRENTACCOUNT"/>
<column name="action_name" value="APPROVE"/>
<column name="can_maker_checker" valueBoolean="false"/>
</insert>
<insert tableName="m_permission">
<column name="grouping" value="portfolio"/>
<column name="code" value="APPROVALUNDO_CURRENTACCOUNT"/>
<column name="entity_name" value="CURRENTACCOUNT"/>
<column name="action_name" value="APPROVALUNDO"/>
<column name="can_maker_checker" valueBoolean="true"/>
</insert>
<insert tableName="m_permission">
<column name="grouping" value="portfolio"/>
<column name="code" value="APPROVALUNDO_CURRENTACCOUNT_CHECKER"/>
<column name="entity_name" value="CURRENTACCOUNT"/>
<column name="action_name" value="APPROVALUNDO"/>
<column name="can_maker_checker" valueBoolean="false"/>
</insert>
<insert tableName="m_permission">
<column name="grouping" value="portfolio"/>
<column name="code" value="REJECT_CURRENTACCOUNT"/>
<column name="entity_name" value="CURRENTACCOUNT"/>
<column name="action_name" value="REJECT"/>
<column name="can_maker_checker" valueBoolean="true"/>
</insert>
<insert tableName="m_permission">
<column name="grouping" value="portfolio"/>
<column name="code" value="REJECT_CURRENTACCOUNT_CHECKER"/>
<column name="entity_name" value="CURRENTACCOUNT"/>
<column name="action_name" value="REJECT"/>
<column name="can_maker_checker" valueBoolean="false"/>
</insert>
<insert tableName="m_permission">
<column name="grouping" value="portfolio"/>
<column name="code" value="WITHDRAW_CURRENTACCOUNT"/>
<column name="entity_name" value="CURRENTACCOUNT"/>
<column name="action_name" value="WITHDRAW"/>
<column name="can_maker_checker" valueBoolean="true"/>
</insert>
<insert tableName="m_permission">
<column name="grouping" value="portfolio"/>
<column name="code" value="WITHDRAW_CURRENTACCOUNT_CHECKER"/>
<column name="entity_name" value="CURRENTACCOUNT"/>
<column name="action_name" value="WITHDRAW"/>
<column name="can_maker_checker" valueBoolean="false"/>
</insert>
<insert tableName="m_permission">
<column name="grouping" value="portfolio"/>
<column name="code" value="ACTIVATE_CURRENTACCOUNT"/>
<column name="entity_name" value="CURRENTACCOUNT"/>
<column name="action_name" value="ACTIVATE"/>
<column name="can_maker_checker" valueBoolean="true"/>
</insert>
<insert tableName="m_permission">
<column name="grouping" value="portfolio"/>
<column name="code" value="ACTIVATE_CURRENTACCOUNT_CHECKER"/>
<column name="entity_name" value="CURRENTACCOUNT"/>
<column name="action_name" value="ACTIVATE"/>
<column name="can_maker_checker" valueBoolean="false"/>
</insert>
<insert tableName="m_permission">
<column name="grouping" value="portfolio"/>
<column name="code" value="CLOSE_CURRENTACCOUNT"/>
<column name="entity_name" value="CURRENTACCOUNT"/>
<column name="action_name" value="CLOSE"/>
<column name="can_maker_checker" valueBoolean="true"/>
</insert>
<insert tableName="m_permission">
<column name="grouping" value="portfolio"/>
<column name="code" value="CLOSE_CURRENTACCOUNT_CHECKER"/>
<column name="entity_name" value="CURRENTACCOUNT"/>
<column name="action_name" value="CLOSE"/>
<column name="can_maker_checker" valueBoolean="false"/>
</insert>
<insert tableName="m_permission">
<column name="grouping" value="portfolio"/>
<column name="code" value="DEPOSIT_CURRENTACCOUNT"/>
<column name="entity_name" value="CURRENTACCOUNT"/>
<column name="action_name" value="DEPOSIT"/>
<column name="can_maker_checker" valueBoolean="true"/>
</insert>
<insert tableName="m_permission">
<column name="grouping" value="portfolio"/>
<column name="code" value="DEPOSIT_CURRENTACCOUNT_CHECKER"/>
<column name="entity_name" value="CURRENTACCOUNT"/>
<column name="action_name" value="DEPOSIT"/>
<column name="can_maker_checker" valueBoolean="false"/>
</insert>
<insert tableName="m_permission">
<column name="grouping" value="portfolio"/>
<column name="code" value="WITHDRAWAL_CURRENTACCOUNT"/>
<column name="entity_name" value="CURRENTACCOUNT"/>
<column name="action_name" value="WITHDRAWAL"/>
<column name="can_maker_checker" valueBoolean="true"/>
</insert>
<insert tableName="m_permission">
<column name="grouping" value="portfolio"/>
<column name="code" value="WITHDRAWAL_CURRENTACCOUNT_CHECKER"/>
<column name="entity_name" value="CURRENTACCOUNT"/>
<column name="action_name" value="WITHDRAWAL"/>
<column name="can_maker_checker" valueBoolean="false"/>
</insert>
<insert tableName="m_permission">
<column name="grouping" value="portfolio"/>
<column name="code" value="CALCULATEINTEREST_CURRENTACCOUNT"/>
<column name="entity_name" value="CURRENTACCOUNT"/>
<column name="action_name" value="CALCULATEINTEREST"/>
<column name="can_maker_checker" valueBoolean="false"/>
</insert>
<insert tableName="m_permission">
<column name="grouping" value="portfolio"/>
<column name="code" value="POSTINTEREST_CURRENTACCOUNT"/>
<column name="entity_name" value="CURRENTACCOUNT"/>
<column name="action_name" value="POSTINTEREST"/>
<column name="can_maker_checker" valueBoolean="true"/>
</insert>
<insert tableName="m_permission">
<column name="grouping" value="portfolio"/>
<column name="code" value="POSTINTEREST_CURRENTACCOUNT_CHECKER"/>
<column name="entity_name" value="CURRENTACCOUNT"/>
<column name="action_name" value="POSTINTEREST"/>
<column name="can_maker_checker" valueBoolean="false"/>
</insert>
<insert tableName="m_permission">
<column name="grouping" value="portfolio"/>
<column name="code" value="POSTINTERESTASONDATE_CURRENTACCOUNT"/>
<column name="entity_name" value="CURRENTACCOUNT"/>
<column name="action_name" value="POSTINTERESTASONDATE"/>
<column name="can_maker_checker" valueBoolean="true"/>
</insert>
<insert tableName="m_permission">
<column name="grouping" value="portfolio"/>
<column name="code" value="POSTINTERESTASONDATE_CURRENTACCOUNT_CHECKER"/>
<column name="entity_name" value="CURRENTACCOUNT"/>
<column name="action_name" value="POSTINTERESTASONDATE"/>
<column name="can_maker_checker" valueBoolean="false"/>
</insert>
<insert tableName="m_permission">
<column name="grouping" value="portfolio"/>
<column name="code" value="APPLYANNUALFEE_CURRENTACCOUNT"/>
<column name="entity_name" value="CURRENTACCOUNT"/>
<column name="action_name" value="APPLYANNUALFEE"/>
<column name="can_maker_checker" valueBoolean="false"/>
</insert>
<insert tableName="m_permission">
<column name="grouping" value="portfolio"/>
<column name="code" value="UNDOTRANSACTION_CURRENTACCOUNT"/>
<column name="entity_name" value="CURRENTACCOUNT"/>
<column name="action_name" value="UNDOTRANSACTION"/>
<column name="can_maker_checker" valueBoolean="true"/>
</insert>
<insert tableName="m_permission">
<column name="grouping" value="portfolio"/>
<column name="code" value="UNDOTRANSACTION_CURRENTACCOUNT_CHECKER"/>
<column name="entity_name" value="CURRENTACCOUNT"/>
<column name="action_name" value="UNDOTRANSACTION"/>
<column name="can_maker_checker" valueBoolean="false"/>
</insert>
<insert tableName="m_permission">
<column name="grouping" value="portfolio"/>
<column name="code" value="REVERSETRANSACTION_CURRENTACCOUNT"/>
<column name="entity_name" value="CURRENTACCOUNT"/>
<column name="action_name" value="REVERSETRANSACTION"/>
<column name="can_maker_checker" valueBoolean="true"/>
</insert>
<insert tableName="m_permission">
<column name="grouping" value="portfolio"/>
<column name="code" value="REVERSETRANSACTION_CURRENTACCOUNT_CHECKER"/>
<column name="entity_name" value="CURRENTACCOUNT"/>
<column name="action_name" value="REVERSETRANSACTION"/>
<column name="can_maker_checker" valueBoolean="false"/>
</insert>
<insert tableName="m_permission">
<column name="grouping" value="portfolio"/>
<column name="code" value="ADJUSTTRANSACTION_CURRENTACCOUNT"/>
<column name="entity_name" value="CURRENTACCOUNT"/>
<column name="action_name" value="ADJUSTTRANSACTION"/>
<column name="can_maker_checker" valueBoolean="false"/>
</insert>
<insert tableName="m_permission">
<column name="grouping" value="portfolio"/>
<column name="code" value="HOLDAMOUNT_CURRENTACCOUNT"/>
<column name="entity_name" value="CURRENTACCOUNT"/>
<column name="action_name" value="HOLDAMOUNT"/>
<column name="can_maker_checker" valueBoolean="true"/>
</insert>
<insert tableName="m_permission">
<column name="grouping" value="portfolio"/>
<column name="code" value="HOLDAMOUNT_CURRENTACCOUNT_CHECKER"/>
<column name="entity_name" value="CURRENTACCOUNT"/>
<column name="action_name" value="HOLDAMOUNT"/>
<column name="can_maker_checker" valueBoolean="false"/>
</insert>
<insert tableName="m_permission">
<column name="grouping" value="portfolio"/>
<column name="code" value="RELEASEAMOUNT_CURRENTACCOUNT"/>
<column name="entity_name" value="CURRENTACCOUNT"/>
<column name="action_name" value="RELEASEAMOUNT"/>
<column name="can_maker_checker" valueBoolean="true"/>
</insert>
<insert tableName="m_permission">
<column name="grouping" value="portfolio"/>
<column name="code" value="RELEASEAMOUNT_CURRENTACCOUNT_CHECKER"/>
<column name="entity_name" value="CURRENTACCOUNT"/>
<column name="action_name" value="RELEASEAMOUNT"/>
<column name="can_maker_checker" valueBoolean="false"/>
</insert>
<insert tableName="m_permission">
<column name="grouping" value="portfolio"/>
<column name="code" value="BLOCK_CURRENTACCOUNT"/>
<column name="entity_name" value="CURRENTACCOUNT"/>
<column name="action_name" value="BLOCK"/>
<column name="can_maker_checker" valueBoolean="false"/>
</insert>
<insert tableName="m_permission">
<column name="grouping" value="portfolio"/>
<column name="code" value="UNBLOCK_CURRENTACCOUNT"/>
<column name="entity_name" value="CURRENTACCOUNT"/>
<column name="action_name" value="UNBLOCK"/>
<column name="can_maker_checker" valueBoolean="false"/>
</insert>
<insert tableName="m_permission">
<column name="grouping" value="portfolio"/>
<column name="code" value="BLOCKDEBIT_CURRENTACCOUNT"/>
<column name="entity_name" value="CURRENTACCOUNT"/>
<column name="action_name" value="BLOCKDEBIT"/>
<column name="can_maker_checker" valueBoolean="false"/>
</insert>
<insert tableName="m_permission">
<column name="grouping" value="portfolio"/>
<column name="code" value="UNBLOCKDEBIT_CURRENTACCOUNT"/>
<column name="entity_name" value="CURRENTACCOUNT"/>
<column name="action_name" value="UNBLOCKDEBIT"/>
<column name="can_maker_checker" valueBoolean="false"/>
</insert>
<insert tableName="m_permission">
<column name="grouping" value="portfolio"/>
<column name="code" value="BLOCKCREDIT_CURRENTACCOUNT"/>
<column name="entity_name" value="CURRENTACCOUNT"/>
<column name="action_name" value="BLOCKCREDIT"/>
<column name="can_maker_checker" valueBoolean="false"/>
</insert>
<insert tableName="m_permission">
<column name="grouping" value="portfolio"/>
<column name="code" value="UNBLOCKCREDIT_CURRENTACCOUNT"/>
<column name="entity_name" value="CURRENTACCOUNT"/>
<column name="action_name" value="UNBLOCKCREDIT"/>
<column name="can_maker_checker" valueBoolean="false"/>
</insert>
<insert tableName="m_permission">
<column name="grouping" value="portfolio"/>
<column name="code" value="UPDATESAVINGSOFFICER_CURRENTACCOUNT"/>
<column name="entity_name" value="CURRENTACCOUNT"/>
<column name="action_name" value="UPDATESAVINGSOFFICER"/>
<column name="can_maker_checker" valueBoolean="false"/>
</insert>
<insert tableName="m_permission">
<column name="grouping" value="portfolio"/>
<column name="code" value="REMOVESAVINGSOFFICER_CURRENTACCOUNT"/>
<column name="entity_name" value="CURRENTACCOUNT"/>
<column name="action_name" value="REMOVESAVINGSOFFICER"/>
<column name="can_maker_checker" valueBoolean="false"/>
</insert>
<insert tableName="m_permission">
<column name="grouping" value="portfolio"/>
<column name="code" value="UPDATEWITHHOLDTAX_CURRENTACCOUNT"/>
<column name="entity_name" value="CURRENTACCOUNT"/>
<column name="action_name" value="UPDATEWITHHOLDTAX"/>
<column name="can_maker_checker" valueBoolean="false"/>
</insert>
<!-- ═══════════════════════════════════════════════════════════════════════
CURRENTACCOUNTCHARGE permissions
═══════════════════════════════════════════════════════════════════ -->
<insert tableName="m_permission">
<column name="grouping" value="portfolio"/>
<column name="code" value="READ_CURRENTACCOUNTCHARGE"/>
<column name="entity_name" value="CURRENTACCOUNTCHARGE"/>
<column name="action_name" value="READ"/>
<column name="can_maker_checker" valueBoolean="false"/>
</insert>
<insert tableName="m_permission">
<column name="grouping" value="portfolio"/>
<column name="code" value="CREATE_CURRENTACCOUNTCHARGE"/>
<column name="entity_name" value="CURRENTACCOUNTCHARGE"/>
<column name="action_name" value="CREATE"/>
<column name="can_maker_checker" valueBoolean="true"/>
</insert>
<insert tableName="m_permission">
<column name="grouping" value="portfolio"/>
<column name="code" value="CREATE_CURRENTACCOUNTCHARGE_CHECKER"/>
<column name="entity_name" value="CURRENTACCOUNTCHARGE"/>
<column name="action_name" value="CREATE"/>
<column name="can_maker_checker" valueBoolean="false"/>
</insert>
<insert tableName="m_permission">
<column name="grouping" value="portfolio"/>
<column name="code" value="UPDATE_CURRENTACCOUNTCHARGE"/>
<column name="entity_name" value="CURRENTACCOUNTCHARGE"/>
<column name="action_name" value="UPDATE"/>
<column name="can_maker_checker" valueBoolean="true"/>
</insert>
<insert tableName="m_permission">
<column name="grouping" value="portfolio"/>
<column name="code" value="UPDATE_CURRENTACCOUNTCHARGE_CHECKER"/>
<column name="entity_name" value="CURRENTACCOUNTCHARGE"/>
<column name="action_name" value="UPDATE"/>
<column name="can_maker_checker" valueBoolean="false"/>
</insert>
<insert tableName="m_permission">
<column name="grouping" value="portfolio"/>
<column name="code" value="DELETE_CURRENTACCOUNTCHARGE"/>
<column name="entity_name" value="CURRENTACCOUNTCHARGE"/>
<column name="action_name" value="DELETE"/>
<column name="can_maker_checker" valueBoolean="true"/>
</insert>
<insert tableName="m_permission">
<column name="grouping" value="portfolio"/>
<column name="code" value="DELETE_CURRENTACCOUNTCHARGE_CHECKER"/>
<column name="entity_name" value="CURRENTACCOUNTCHARGE"/>
<column name="action_name" value="DELETE"/>
<column name="can_maker_checker" valueBoolean="false"/>
</insert>
<insert tableName="m_permission">
<column name="grouping" value="portfolio"/>
<column name="code" value="PAY_CURRENTACCOUNTCHARGE"/>
<column name="entity_name" value="CURRENTACCOUNTCHARGE"/>
<column name="action_name" value="PAY"/>
<column name="can_maker_checker" valueBoolean="true"/>
</insert>
<insert tableName="m_permission">
<column name="grouping" value="portfolio"/>
<column name="code" value="PAY_CURRENTACCOUNTCHARGE_CHECKER"/>
<column name="entity_name" value="CURRENTACCOUNTCHARGE"/>
<column name="action_name" value="PAY"/>
<column name="can_maker_checker" valueBoolean="false"/>
</insert>
<insert tableName="m_permission">
<column name="grouping" value="portfolio"/>
<column name="code" value="WAIVE_CURRENTACCOUNTCHARGE"/>
<column name="entity_name" value="CURRENTACCOUNTCHARGE"/>
<column name="action_name" value="WAIVE"/>
<column name="can_maker_checker" valueBoolean="true"/>
</insert>
<insert tableName="m_permission">
<column name="grouping" value="portfolio"/>
<column name="code" value="WAIVE_CURRENTACCOUNTCHARGE_CHECKER"/>
<column name="entity_name" value="CURRENTACCOUNTCHARGE"/>
<column name="action_name" value="WAIVE"/>
<column name="can_maker_checker" valueBoolean="false"/>
</insert>
<insert tableName="m_permission">
<column name="grouping" value="portfolio"/>
<column name="code" value="INACTIVATE_CURRENTACCOUNTCHARGE"/>
<column name="entity_name" value="CURRENTACCOUNTCHARGE"/>
<column name="action_name" value="INACTIVATE"/>
<column name="can_maker_checker" valueBoolean="true"/>
</insert>
<insert tableName="m_permission">
<column name="grouping" value="portfolio"/>
<column name="code" value="INACTIVATE_CURRENTACCOUNTCHARGE_CHECKER"/>
<column name="entity_name" value="CURRENTACCOUNTCHARGE"/>
<column name="action_name" value="INACTIVATE"/>
<column name="can_maker_checker" valueBoolean="false"/>
</insert>
</changeSet>
</databaseChangeLog>