Skip to content

Commit 9809958

Browse files
authored
fix: migrations with pg13 (#1146)
1 parent 0870634 commit 9809958

File tree

1 file changed

+13
-3
lines changed
  • internal/storage/bucket/migrations/39-clean-useless-features

1 file changed

+13
-3
lines changed

internal/storage/bucket/migrations/39-clean-useless-features/up.sql

Lines changed: 13 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -9,13 +9,23 @@ do $$
99
-- this way, the 2.2 (which use triggers) continuer to work, and the 2.3 which does not need them can work too
1010
-- todo(next minor / 2.4): remove triggers and associated functions
1111
for ledger in select * from _system.ledgers where bucket = current_schema loop
12-
vsql = 'create or replace trigger "transaction_set_addresses_' || ledger.id || '" before insert on transactions for each row when (new.ledger = ''' || ledger.name || ''' and new.sources is null) execute procedure set_transaction_addresses()';
12+
13+
vsql = 'drop trigger "transaction_set_addresses_' || ledger.id || '" on transactions';
14+
execute vsql;
15+
16+
vsql = 'create trigger "transaction_set_addresses_' || ledger.id || '" before insert on transactions for each row when (new.ledger = ''' || ledger.name || ''' and new.sources is null) execute procedure set_transaction_addresses()';
17+
execute vsql;
18+
19+
vsql = 'drop trigger "accounts_set_address_array_' || ledger.id || '" on accounts';
20+
execute vsql;
21+
22+
vsql = 'create trigger "accounts_set_address_array_' || ledger.id || '" before insert on accounts for each row when (new.ledger = ''' || ledger.name || ''' and new.address_array is null) execute procedure set_address_array_for_account()';
1323
execute vsql;
1424

15-
vsql = 'create or replace trigger "accounts_set_address_array_' || ledger.id || '" before insert on accounts for each row when (new.ledger = ''' || ledger.name || ''' and new.address_array is null) execute procedure set_address_array_for_account()';
25+
vsql = 'drop trigger "transaction_set_addresses_segments_' || ledger.id || '" on transactions';
1626
execute vsql;
1727

18-
vsql = 'create or replace trigger "transaction_set_addresses_segments_' || ledger.id || '" before insert on "transactions" for each row when (new.ledger = ''' || ledger.name || ''' and new.sources_arrays is null) execute procedure set_transaction_addresses_segments()';
28+
vsql = 'create trigger "transaction_set_addresses_segments_' || ledger.id || '" before insert on "transactions" for each row when (new.ledger = ''' || ledger.name || ''' and new.sources_arrays is null) execute procedure set_transaction_addresses_segments()';
1929
execute vsql;
2030
end loop;
2131

0 commit comments

Comments
 (0)