fix: correct changeset ids after renumbering merged AML/family-member migrations
Fineract Cargo & Unit- & Integration tests - MySQL / test (test-core-3) (push) Canceled after 0s
Fineract Cargo & Unit- & Integration tests - MySQL / test (test-core-4) (push) Canceled after 0s
Fineract Cargo & Unit- & Integration tests - MySQL / test (test-core-5) (push) Canceled after 0s
Fineract Cargo & Unit- & Integration tests - PostgreSQL / test (test-core-1) (push) Canceled after 0s
Fineract Cargo & Unit- & Integration tests - PostgreSQL / test (test-core-2) (push) Canceled after 0s
Fineract Cargo & Unit- & Integration tests - PostgreSQL / test (test-core-3) (push) Canceled after 0s
Fineract Cargo & Unit- & Integration tests - PostgreSQL / test (test-core-4) (push) Canceled after 0s
Fineract Cargo & Unit- & Integration tests - PostgreSQL / test (test-core-5) (push) Canceled after 0s
Fineract Cargo & Unit- & Integration tests - MySQL / test (test-core-1) (push) Canceled after 0s
Fineract Cargo & Unit- & Integration tests - MySQL / test (test-core-2) (push) Canceled after 0s
Fineract Build & Cucumber tests (without E2E tests) / verify (main, build-core) (push) Canceled after 0s
Fineract Build & Cucumber tests (without E2E tests) / verify (main, cucumber) (push) Canceled after 0s
Fineract Build & Cucumber tests (without E2E tests) / verify (progressive-loan, build-progressive-loan) (push) Canceled after 0s
Fineract Cargo & Unit- & Integration tests - MariaDB / test (test-core-1) (push) Canceled after 0s
Fineract Cargo & Unit- & Integration tests - MariaDB / test (test-core-2) (push) Canceled after 0s
Fineract Cargo & Unit- & Integration tests - MariaDB / test (test-core-3) (push) Canceled after 0s
Fineract Cargo & Unit- & Integration tests - MariaDB / test (test-core-4) (push) Canceled after 0s
Fineract Cargo & Unit- & Integration tests - MariaDB / test (test-core-5) (push) Canceled after 0s
Fineract E2E Tests / E2E Tests (Shard 1 of 10) (push) Canceled after 0s
Fineract Docker Builds / build (false, docker-compose-postgresql.yml, postgresql) (push) Canceled after 0s
Fineract Docker Builds / build (true, docker-compose.yml, mariadb) (push) Canceled after 0s
Fineract Documentation build / build (push) Canceled after 0s
Fineract E2E Tests / E2E Tests (Shard 10 of 10) (push) Canceled after 0s
Fineract E2E Tests / E2E Tests (Shard 2 of 10) (push) Canceled after 0s
Fineract E2E Tests / E2E Tests (Shard 3 of 10) (push) Canceled after 0s
Fineract E2E Tests / E2E Tests (Shard 4 of 10) (push) Canceled after 0s
Fineract E2E Tests / E2E Tests (Shard 5 of 10) (push) Canceled after 0s
Fineract E2E Tests / E2E Tests (Shard 6 of 10) (push) Canceled after 0s
Fineract E2E Tests / E2E Tests (Shard 7 of 10) (push) Canceled after 0s
Fineract E2E Tests / E2E Tests (Shard 8 of 10) (push) Canceled after 0s
Fineract E2E Tests / E2E Tests (Shard 9 of 10) (push) Canceled after 0s
Fineract Liquibase Only mode - PostgreSQL / test (push) Canceled after 0s
Fineract Messaging Smoke Tests / Smoke Test with ActiveMQ (push) Canceled after 0s
Fineract Messaging Smoke Tests / Smoke Test with Kafka (push) Canceled after 0s

Follow-up to the previous merge commit — the internal Liquibase
changeSet ids in the 9 renumbered files (0447-0455) still referenced
their old 0438-0446 numbers; the rename staged the files before the id
update was applied. Ids now match filenames as intended.
This commit is contained in:
2026-08-06 16:50:39 +05:30
parent 541c6ab062
commit 1426be9531
7 changed files with 19 additions and 19 deletions
@@ -25,7 +25,7 @@
<!-- Optional risk-category-tiered thresholds. Null on both columns means the rule is not <!-- Optional risk-category-tiered thresholds. Null on both columns means the rule is not
tiered and threshold_amount alone is used (unchanged behaviour for every pre-existing rule). --> tiered and threshold_amount alone is used (unchanged behaviour for every pre-existing rule). -->
<changeSet author="fineract" id="0438-1"> <changeSet author="fineract" id="0447-1">
<preConditions onFail="MARK_RAN"> <preConditions onFail="MARK_RAN">
<not><columnExists tableName="m_aml_transaction_rule" columnName="threshold_amount_medium_risk"/></not> <not><columnExists tableName="m_aml_transaction_rule" columnName="threshold_amount_medium_risk"/></not>
</preConditions> </preConditions>
@@ -36,7 +36,7 @@
</addColumn> </addColumn>
</changeSet> </changeSet>
<changeSet author="fineract" id="0438-2"> <changeSet author="fineract" id="0447-2">
<preConditions onFail="MARK_RAN"> <preConditions onFail="MARK_RAN">
<not><columnExists tableName="m_aml_transaction_rule" columnName="threshold_amount_high_risk"/></not> <not><columnExists tableName="m_aml_transaction_rule" columnName="threshold_amount_high_risk"/></not>
</preConditions> </preConditions>
@@ -49,7 +49,7 @@
<!-- RTGS monitoring: Medium-risk clients are flagged at INR 5,00,000, High-risk at INR 20,00,000. <!-- RTGS monitoring: Medium-risk clients are flagged at INR 5,00,000, High-risk at INR 20,00,000.
threshold_amount (2,000,000) remains the fallback for Low-risk/unclassified clients. --> threshold_amount (2,000,000) remains the fallback for Low-risk/unclassified clients. -->
<changeSet author="fineract" id="0438-3"> <changeSet author="fineract" id="0447-3">
<preConditions onFail="MARK_RAN"> <preConditions onFail="MARK_RAN">
<sqlCheck expectedResult="0">SELECT COUNT(*) FROM m_aml_transaction_rule WHERE rule_code = 'RTGS_HIGH_VALUE' AND threshold_amount_medium_risk IS NOT NULL</sqlCheck> <sqlCheck expectedResult="0">SELECT COUNT(*) FROM m_aml_transaction_rule WHERE rule_code = 'RTGS_HIGH_VALUE' AND threshold_amount_medium_risk IS NOT NULL</sqlCheck>
</preConditions> </preConditions>
@@ -69,7 +69,7 @@
an account balance level). Seeded here for catalog/display parity with m_client_risk_rule, an account balance level). Seeded here for catalog/display parity with m_client_risk_rule,
with is_active = false so it is never picked up by AmlRuleEvaluationServiceImpl until a with is_active = false so it is never picked up by AmlRuleEvaluationServiceImpl until a
balance-based rule type is built. --> balance-based rule type is built. -->
<changeSet author="fineract" id="0438-4"> <changeSet author="fineract" id="0447-4">
<preConditions onFail="MARK_RAN"> <preConditions onFail="MARK_RAN">
<sqlCheck expectedResult="0">SELECT COUNT(*) FROM m_aml_transaction_rule WHERE rule_code = 'LOW_BALANCE_HIGH_ACTIVITY'</sqlCheck> <sqlCheck expectedResult="0">SELECT COUNT(*) FROM m_aml_transaction_rule WHERE rule_code = 'LOW_BALANCE_HIGH_ACTIVITY'</sqlCheck>
</preConditions> </preConditions>
@@ -23,7 +23,7 @@
xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" 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.13.xsd"> xsi:schemaLocation="http://www.liquibase.org/xml/ns/dbchangelog http://www.liquibase.org/xml/ns/dbchangelog/dbchangelog-4.13.xsd">
<changeSet author="fineract" id="0439-1"> <changeSet author="fineract" id="0448-1">
<validCheckSum>*</validCheckSum> <validCheckSum>*</validCheckSum>
<sql> <sql>
-- 1. High Risk Occupations (Real Estate, Importer/Exporter, Commission Agent, Financial Advisor) -- 1. High Risk Occupations (Real Estate, Importer/Exporter, Commission Agent, Financial Advisor)
@@ -23,7 +23,7 @@
xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" 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.13.xsd"> xsi:schemaLocation="http://www.liquibase.org/xml/ns/dbchangelog http://www.liquibase.org/xml/ns/dbchangelog/dbchangelog-4.13.xsd">
<changeSet author="fineract" id="0440-1"> <changeSet author="fineract" id="0449-1">
<preConditions onFail="MARK_RAN"> <preConditions onFail="MARK_RAN">
<sqlCheck expectedResult="0">SELECT COUNT(*) FROM m_client WHERE external_id = 'CLIENT_RAJESH'</sqlCheck> <sqlCheck expectedResult="0">SELECT COUNT(*) FROM m_client WHERE external_id = 'CLIENT_RAJESH'</sqlCheck>
</preConditions> </preConditions>
@@ -64,7 +64,7 @@
</sql> </sql>
</changeSet> </changeSet>
<changeSet author="fineract" id="0440-2"> <changeSet author="fineract" id="0449-2">
<preConditions onFail="MARK_RAN"> <preConditions onFail="MARK_RAN">
<sqlCheck expectedResult="0"> <sqlCheck expectedResult="0">
SELECT COUNT(*) FROM m_aml_alert a SELECT COUNT(*) FROM m_aml_alert a
@@ -33,7 +33,7 @@
a display column would change which transactions raise alerts. These new columns a display column would change which transactions raise alerts. These new columns
are read-only documentation of the band a rule covers and never affect matching. are read-only documentation of the band a rule covers and never affect matching.
--> -->
<changeSet author="fineract" id="0441-1"> <changeSet author="fineract" id="0450-1">
<preConditions onFail="MARK_RAN"> <preConditions onFail="MARK_RAN">
<not> <not>
<columnExists tableName="m_aml_transaction_rule" columnName="min_limit_amount"/> <columnExists tableName="m_aml_transaction_rule" columnName="min_limit_amount"/>
@@ -50,7 +50,7 @@
is the amount beyond which the exposure is treated as materially more serious and is the amount beyond which the exposure is treated as materially more serious and
escalated. A NULL maximum means the rule is genuinely open-ended. escalated. A NULL maximum means the rule is genuinely open-ended.
--> -->
<changeSet author="fineract" id="0441-2"> <changeSet author="fineract" id="0450-2">
<sql> <sql>
UPDATE m_aml_transaction_rule SET min_limit_amount = 1000000, max_limit_amount = 2500000 UPDATE m_aml_transaction_rule SET min_limit_amount = 1000000, max_limit_amount = 2500000
WHERE rule_code = 'CTR_THRESHOLD_10L'; WHERE rule_code = 'CTR_THRESHOLD_10L';
@@ -93,7 +93,7 @@
UI cannot distinguish from "not captured". Normalise the zeros to NULL so an absent UI cannot distinguish from "not captured". Normalise the zeros to NULL so an absent
ceiling reads as genuinely open-ended, and give the medium bands their missing floors. ceiling reads as genuinely open-ended, and give the medium bands their missing floors.
--> -->
<changeSet author="fineract" id="0441-3"> <changeSet author="fineract" id="0450-3">
<sql> <sql>
UPDATE m_client_risk_rule SET max_monthly_income = NULL WHERE max_monthly_income = 0; UPDATE m_client_risk_rule SET max_monthly_income = NULL WHERE max_monthly_income = 0;
UPDATE m_client_risk_rule SET max_annual_income = NULL WHERE max_annual_income = 0; UPDATE m_client_risk_rule SET max_annual_income = NULL WHERE max_annual_income = 0;
@@ -31,7 +31,7 @@
RBI return screens, which is what lets a logged-in user's office be resolved to a RBI return screens, which is what lets a logged-in user's office be resolved to a
branch without matching on display names. branch without matching on display names.
--> -->
<changeSet author="fineract" id="0442-1"> <changeSet author="fineract" id="0451-1">
<preConditions onFail="MARK_RAN"> <preConditions onFail="MARK_RAN">
<sqlCheck expectedResult="0">SELECT COUNT(*) FROM m_office WHERE external_id IN ('0002','0003','0004','0005','0006')</sqlCheck> <sqlCheck expectedResult="0">SELECT COUNT(*) FROM m_office WHERE external_id IN ('0002','0003','0004','0005','0006')</sqlCheck>
</preConditions> </preConditions>
@@ -47,7 +47,7 @@
</changeSet> </changeSet>
<!-- Head Office carries the branch code the GL ledger uses for it. --> <!-- Head Office carries the branch code the GL ledger uses for it. -->
<changeSet author="fineract" id="0442-2"> <changeSet author="fineract" id="0451-2">
<preConditions onFail="MARK_RAN"> <preConditions onFail="MARK_RAN">
<sqlCheck expectedResult="0">SELECT COUNT(*) FROM m_office WHERE external_id = 'HO'</sqlCheck> <sqlCheck expectedResult="0">SELECT COUNT(*) FROM m_office WHERE external_id = 'HO'</sqlCheck>
</preConditions> </preConditions>
@@ -32,7 +32,7 @@
threshold would be evaluated against every live transaction. Inactive keeps it out of the threshold would be evaluated against every live transaction. Inactive keeps it out of the
engine entirely; the referral service loads it by rule_code instead. engine entirely; the referral service loads it by rule_code instead.
--> -->
<changeSet author="fineract" id="0443-1"> <changeSet author="fineract" id="0452-1">
<preConditions onFail="MARK_RAN"> <preConditions onFail="MARK_RAN">
<sqlCheck expectedResult="0">SELECT COUNT(*) FROM m_aml_transaction_rule WHERE rule_code = 'MANUAL_REFERRAL'</sqlCheck> <sqlCheck expectedResult="0">SELECT COUNT(*) FROM m_aml_transaction_rule WHERE rule_code = 'MANUAL_REFERRAL'</sqlCheck>
</preConditions> </preConditions>
@@ -34,7 +34,7 @@
the public pixel endpoint (GET /api/*/clients/edit/pixel/{token}) so the endpoint the public pixel endpoint (GET /api/*/clients/edit/pixel/{token}) so the endpoint
never exposes integer IDs. Unique constraint prevents accidental re-use. --> never exposes integer IDs. Unique constraint prevents accidental re-use. -->
<changeSet author="CBS" id="0444-1-add-email-tracking-token"> <changeSet author="CBS" id="0453-1-add-email-tracking-token">
<addColumn tableName="m_client_pending_edit"> <addColumn tableName="m_client_pending_edit">
<column name="email_tracking_token" type="VARCHAR(36)"> <column name="email_tracking_token" type="VARCHAR(36)">
<constraints nullable="true" unique="true" <constraints nullable="true" unique="true"
@@ -43,7 +43,7 @@
</addColumn> </addColumn>
</changeSet> </changeSet>
<changeSet author="CBS" id="0444-2-add-email-sent"> <changeSet author="CBS" id="0453-2-add-email-sent">
<addColumn tableName="m_client_pending_edit"> <addColumn tableName="m_client_pending_edit">
<column name="email_sent" type="BOOLEAN" defaultValueBoolean="false"> <column name="email_sent" type="BOOLEAN" defaultValueBoolean="false">
<constraints nullable="false"/> <constraints nullable="false"/>
@@ -51,7 +51,7 @@
</addColumn> </addColumn>
</changeSet> </changeSet>
<changeSet author="CBS" id="0444-3-add-email-sent-at"> <changeSet author="CBS" id="0453-3-add-email-sent-at">
<addColumn tableName="m_client_pending_edit"> <addColumn tableName="m_client_pending_edit">
<column name="email_sent_at" type="TIMESTAMP WITH TIME ZONE"> <column name="email_sent_at" type="TIMESTAMP WITH TIME ZONE">
<constraints nullable="true"/> <constraints nullable="true"/>
@@ -59,7 +59,7 @@
</addColumn> </addColumn>
</changeSet> </changeSet>
<changeSet author="CBS" id="0444-4-add-email-opened-at"> <changeSet author="CBS" id="0453-4-add-email-opened-at">
<addColumn tableName="m_client_pending_edit"> <addColumn tableName="m_client_pending_edit">
<column name="email_opened_at" type="TIMESTAMP WITH TIME ZONE"> <column name="email_opened_at" type="TIMESTAMP WITH TIME ZONE">
<constraints nullable="true"/> <constraints nullable="true"/>
@@ -67,7 +67,7 @@
</addColumn> </addColumn>
</changeSet> </changeSet>
<changeSet author="CBS" id="0444-5-add-email-subject"> <changeSet author="CBS" id="0453-5-add-email-subject">
<addColumn tableName="m_client_pending_edit"> <addColumn tableName="m_client_pending_edit">
<column name="email_subject" type="VARCHAR(300)"> <column name="email_subject" type="VARCHAR(300)">
<constraints nullable="true"/> <constraints nullable="true"/>
@@ -75,7 +75,7 @@
</addColumn> </addColumn>
</changeSet> </changeSet>
<changeSet author="CBS" id="0444-6-add-email-body"> <changeSet author="CBS" id="0453-6-add-email-body">
<addColumn tableName="m_client_pending_edit"> <addColumn tableName="m_client_pending_edit">
<column name="email_body" type="TEXT"> <column name="email_body" type="TEXT">
<constraints nullable="true"/> <constraints nullable="true"/>