[ 
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)

Reply via email to