@@ -12,32 +12,15 @@ export const up = (pgm) => {
1212 // 3. Make address nullable (for events like YieldDistributed that may not have a user address)
1313 pgm . alterColumn ( "contract_events" , "address" , { notNull : false } ) ;
1414
15- // 4. Rename indexes to match the new table and column names
16- pgm . renameIndex (
17- "contract_events" ,
18- "idx_loan_events_borrower_event_type" ,
19- "idx_contract_events_address_event_type" ,
20- ) ;
21- pgm . renameIndex (
22- "contract_events" ,
23- "idx_loan_events_loan_id_event_type" ,
24- "idx_contract_events_loan_id_event_type" ,
25- ) ;
26- pgm . renameIndex (
27- "contract_events" ,
28- "idx_loan_events_event_type_loan_id" ,
29- "idx_contract_events_event_type_loan_id" ,
30- ) ;
31- pgm . renameIndex (
32- "contract_events" ,
33- "idx_loan_events_ledger" ,
34- "idx_contract_events_ledger" ,
35- ) ;
36- pgm . renameIndex (
37- "contract_events" ,
38- "idx_loan_events_pool_deposits_withdraws" ,
39- "idx_contract_events_pool_deposits_withdraws" ,
40- ) ;
15+ // 4. Rename indexes to match the new table and column names.
16+ // node-pg-migrate has no renameIndex helper, so use raw ALTER INDEX.
17+ pgm . sql ( `
18+ ALTER INDEX IF EXISTS idx_loan_events_borrower_event_type RENAME TO idx_contract_events_address_event_type;
19+ ALTER INDEX IF EXISTS idx_loan_events_loan_id_event_type RENAME TO idx_contract_events_loan_id_event_type;
20+ ALTER INDEX IF EXISTS idx_loan_events_event_type_loan_id RENAME TO idx_contract_events_event_type_loan_id;
21+ ALTER INDEX IF EXISTS idx_loan_events_ledger RENAME TO idx_contract_events_ledger;
22+ ALTER INDEX IF EXISTS idx_loan_events_pool_deposits_withdraws RENAME TO idx_contract_events_pool_deposits_withdraws;
23+ ` ) ;
4124
4225 // Rename single-column indexes from initial schema (if they exist)
4326 pgm . sql ( `
@@ -81,32 +64,14 @@ export const down = (pgm) => {
8164
8265 pgm . renameTable ( "contract_events" , "loan_events" ) ;
8366
84- // Revert index names
85- pgm . renameIndex (
86- "loan_events" ,
87- "idx_contract_events_address_event_type" ,
88- "idx_loan_events_borrower_event_type" ,
89- ) ;
90- pgm . renameIndex (
91- "loan_events" ,
92- "idx_contract_events_loan_id_event_type" ,
93- "idx_loan_events_loan_id_event_type" ,
94- ) ;
95- pgm . renameIndex (
96- "loan_events" ,
97- "idx_contract_events_event_type_loan_id" ,
98- "idx_loan_events_event_type_loan_id" ,
99- ) ;
100- pgm . renameIndex (
101- "loan_events" ,
102- "idx_contract_events_ledger" ,
103- "idx_loan_events_ledger" ,
104- ) ;
105- pgm . renameIndex (
106- "loan_events" ,
107- "idx_contract_events_pool_deposits_withdraws" ,
108- "idx_loan_events_pool_deposits_withdraws" ,
109- ) ;
67+ // Revert index names (raw ALTER INDEX; no renameIndex helper exists)
68+ pgm . sql ( `
69+ ALTER INDEX IF EXISTS idx_contract_events_address_event_type RENAME TO idx_loan_events_borrower_event_type;
70+ ALTER INDEX IF EXISTS idx_contract_events_loan_id_event_type RENAME TO idx_loan_events_loan_id_event_type;
71+ ALTER INDEX IF EXISTS idx_contract_events_event_type_loan_id RENAME TO idx_loan_events_event_type_loan_id;
72+ ALTER INDEX IF EXISTS idx_contract_events_ledger RENAME TO idx_loan_events_ledger;
73+ ALTER INDEX IF EXISTS idx_contract_events_pool_deposits_withdraws RENAME TO idx_loan_events_pool_deposits_withdraws;
74+ ` ) ;
11075
11176 pgm . sql ( `
11277 ALTER INDEX IF EXISTS contract_events_event_type_index RENAME TO loan_events_event_type_index;
0 commit comments