[
https://issues.apache.org/jira/browse/FINERACT-2754?page=com.atlassian.jira.plugin.system.issuetabpanels:all-tabpanel
]
Ashhar Ahmad Khan reassigned FINERACT-2754:
-------------------------------------------
Assignee: Ashhar Ahmad Khan
> Remove orphaned request_audit_table left behind by self-service feature
> removal (missed in FINERACT-2480)
> ---------------------------------------------------------------------------------------------------------
>
> Key: FINERACT-2754
> URL: https://issues.apache.org/jira/browse/FINERACT-2754
> Project: Apache Fineract
> Issue Type: Task
> Reporter: Ashhar Ahmad Khan
> Assignee: Ashhar Ahmad Khan
> Priority: Minor
>
> What is being removed
> request_audit_table, defined in
> fineract-provider/src/main/resources/db/changelog/tenant/parts/0001_initial_schema.xml
> (createTable, an index FK1_request_audit_table_m_client, and a foreign key
> to m_client), is dropped via a new Liquibase changeset.
> This table backed the SelfServiceRegistration entity, which was mapped with
> @Table(name = "request_audit_table") in
> fineract-provider/src/main/java/org/apache/fineract/portfolio/self/registration/domain/SelfServiceRegistration.java.
> The entity name and the table name did not match, which is why the table
> survived the cleanup below.
>
> Why it's dead code
> The self-service feature was removed in FINERACT-2480 (PR #5498, merged Mar
> 13), which deleted SelfServiceRegistration and every other self-service class
> in one commit. The accompanying changeset,
> 0219_remove_self_service_feature.xml, dropped five tables:
> m_selfservice_user_client_mapping
> m_selfservice_beneficiaries_tpt
> m_pocket_accounts_mapping
> m_pocket
> client_device_registration
> request_audit_table was not in that list. All five dropped tables have names
> starting with m_selfservice or m_pocket or otherwise clearly reference the
> feature, but request_audit_table does not, so it was missed when the original
> list of tables to drop was put together.
> Confirmed via git log --all -S"request_audit_table" that the table was
> created in commit afdc665b52 ("self service registration"), carried through
> the Flyway to Liquibase migration in 45bed0a05a, and never touched again
> until now.
>
> Changes made
> Added 0246_drop_request_audit_table.xml, a Liquibase changeset that drops
> request_audit_table with cascadeConstraints, following the same pattern as
> 0219.
> No Java changes required. There is no entity, repository, or service
> referencing this table; SelfServiceRegistration.java was already deleted in
> FINERACT-2480.
>
> Verification
> grep -rn "request_audit_table" across the full repo (excluding build/bin)
> returns only its own createTable, index, and foreign key definitions in
> 0001_initial_schema.xml. No other file references it.
> grep -rn "RequestAudit" across the full repo returns no results. No JPA
> entity, repository, or service class was ever built against this table under
> any name.
> Raised on PR #6234 (FINERACT-2741) by @adamsaghy during review; confirmed
> there that the table has no known purpose and should be removed in a separate
> PR.
--
This message was sent by Atlassian Jira
(v8.20.10#820010)