meson.build (5892B)
1 # This Makefile.am is in the public domain 2 3 sqldir = get_option('datadir') / 'taler-exchange' / 'sql' 4 5 procedures_sql = [ 6 'procedures-preamble.sql', 7 'exchange_do_create_partitioned_table.sql', 8 'exchange_do_comment_partitioned_table.sql', 9 'exchange_do_comment_partitioned_column.sql', 10 'exchange_do_create_tables.sql', 11 'exchange_do_amount_specific.sql', 12 '../do_withdraw.sql', 13 '../do_refresh.sql', 14 '../do_deposit.sql', 15 '../do_check_deposit_idempotent.sql', 16 # dead!? 17 'exchange_do_melt.sql', 18 '../select_batch_deposits_missing_wire.sql', 19 # dead!? 20 'exchange_do_select_justification_for_missing_wire.sql', 21 '../do_refund.sql', 22 '../do_recoup.sql', 23 '../do_recoup_refresh.sql', 24 '../gc.sql', 25 '../do_purse_delete.sql', 26 '../do_purse_deposit.sql', 27 '../do_purse_merge.sql', 28 '../do_reserve_purse.sql', 29 '../expire_purse.sql', 30 '../insert_reserve_open_deposit.sql', 31 '../do_reserve_open.sql', 32 '../persist_policy_details.sql', 33 '../insert_aml_decision.sql', 34 '../insert_successor_measure.sql', 35 '../insert_aml_officer.sql', 36 '../reserves_in_insert.sql', 37 # semi-dead... 38 'exchange_do_get_link_data.sql', 39 '../batch_ensure_coin_known.sql', 40 '../kycauth_in_insert.sql', 41 '../trigger_kyc_rule_for_account.sql', 42 '../lookup_kyc_requirement_by_row.sql', 43 '../insert_active_legitimization_measure.sql', 44 '../select_aggregations_above_serial.sql', 45 '../persist_kyc_attributes.sql', 46 '../insert_aml_program_failure.sql', 47 '../set_aml_lock.sql', 48 '../insert_sanction_list_hit.sql', 49 'exchange_statistics_helpers.sql', 50 'exchange_trigger_purse_requests_insert.sql', 51 'exchange_trigger_withdraw_delete.sql', 52 'exchange_trigger_withdraw_insert.sql', 53 'exchange_trigger_reserves_in_insert.sql', 54 'exchange_trigger_purse_decision_insert.sql', 55 '../get_kyc_rules.sql', 56 'procedures-epilogue.sql', 57 ] 58 59 60 exchange_0002_sql = [ 61 '0002-preamble.sql', 62 '0002-denominations.sql', 63 '0002-denomination_revocations.sql', 64 '0002-wire_targets.sql', 65 '0002-kyc_alerts.sql', 66 '0002-wire_fee.sql', 67 '0002-global_fee.sql', 68 '0002-wire_accounts.sql', 69 '0002-auditors.sql', 70 '0002-auditor_denom_sigs.sql', 71 '0002-exchange_sign_keys.sql', 72 '0002-signkey_revocations.sql', 73 '0002-extensions.sql', 74 '0002-policy_fulfillments.sql', 75 '0002-policy_details.sql', 76 '0002-profit_drains.sql', 77 '0002-legitimization_measures.sql', 78 '0002-legitimization_outcomes.sql', 79 '0002-legitimization_processes.sql', 80 '0002-reserves.sql', 81 '0002-reserve_history.sql', 82 '0002-reserves_in.sql', 83 '0002-reserves_close.sql', 84 '0002-close_requests.sql', 85 '0002-reserves_open_deposits.sql', 86 '0002-reserves_open_requests.sql', 87 '0002-known_coins.sql', 88 '0002-coin_history.sql', 89 '0002-batch_deposits.sql', 90 '0002-coin_deposits.sql', 91 '0002-refunds.sql', 92 '0002-wire_out.sql', 93 '0002-aggregation_transient.sql', 94 '0002-aggregation_tracking.sql', 95 '0002-unique_refresh_blinding_seed.sql', 96 '0002-refresh.sql', 97 '0002-unique_withdraw_blinding_seed.sql', 98 '0002-withdraw.sql', 99 '0002-recoup.sql', 100 '0002-recoup_refresh.sql', 101 '0002-prewire.sql', 102 '0002-cs_nonce_locks.sql', 103 '0002-purse_requests.sql', 104 '0002-purse_merges.sql', 105 '0002-account_merges.sql', 106 '0002-purse_decision.sql', 107 '0002-contracts.sql', 108 '0002-history_requests.sql', 109 '0002-purse_deposits.sql', 110 '0002-wads_in.sql', 111 '0002-wad_in_entries.sql', 112 '0002-wads_out.sql', 113 '0002-wad_out_entries.sql', 114 '0002-work_shards.sql', 115 '0002-revolving_work_shards.sql', 116 '0002-partners.sql', 117 '0002-partner_accounts.sql', 118 '0002-purse_actions.sql', 119 '0002-purse_deletion.sql', 120 '0002-kyc_attributes.sql', 121 '0002-kycauths_in.sql', 122 '0002-kyc_events.sql', 123 '0002-aml_staff.sql', 124 '0002-aml_history.sql', 125 '0002-statistics.sql', 126 'commit.sql', 127 ] 128 129 exchange_0003_sql = [ 130 '0003-preamble.sql', 131 '0003-kyc_targets.sql', 132 '0003-legitimization_measures.sql', 133 '0003-legitimization_outcomes.sql', 134 '0003-legitimization_processes.sql', 135 # Note that wire_targets MUST be after kyc_targets and 136 # legitimization measures here, 137 # as we first need to create kyc_targets and migrate the 138 # data before dropping it in wire_targets! 139 '0003-wire_targets.sql', 140 # This table was already dead in v1.0, drop it for real 141 '0003-reserves_out.sql', 142 'commit.sql', 143 ] 144 145 exchange_0004_sql = [ 146 '0004-preamble.sql', 147 '0004-kyc_attributes.sql', 148 '0004-refresh.sql', 149 'commit.sql', 150 ] 151 152 exchange_0009_sql = [ 153 '0009-preamble.sql', 154 '0009-batch_deposits.sql', 155 'commit.sql', 156 ] 157 158 exchange_0010_sql = [ 159 '0010-preamble.sql', 160 '0010-wire_accounts.sql', 161 'commit.sql', 162 ] 163 164 generated_sql = [ 165 ['auditor-triggers-0001.sql', ['auditor-triggers-0001.sql']], 166 ['versioning.sql', ['versioning.sql']], 167 ['drop.sql', ['drop.sql']], 168 ['procedures.sql', procedures_sql], 169 ['benchmark-0001.sql', ['benchmark-0001.sql']], 170 ['exchange-0001.sql', ['exchange-0001.sql']], 171 ['exchange-0002.sql', exchange_0002_sql], 172 ['exchange-0003.sql', exchange_0003_sql], 173 ['exchange-0004.sql', exchange_0004_sql], 174 ['exchange-0005.sql', ['exchange-0005.sql']], 175 ['exchange-0006.sql', ['exchange-0006.sql']], 176 ['exchange-0007.sql', ['exchange-0007.sql']], 177 ['exchange-0008.sql', ['exchange-0008.sql']], 178 ['exchange-0009.sql', exchange_0009_sql], 179 ['exchange-0010.sql', exchange_0010_sql], 180 ['tops-0001.sql', ['tops-0001.sql']], 181 ] 182 183 foreach g : generated_sql 184 custom_target( 185 'gen-exchangedb-' + g[0], 186 input: g[1], 187 output: g[0], 188 capture: true, 189 command: ['./amalgamate-sql.sh', '@INPUT@'], 190 install: true, 191 install_dir: sqldir, 192 ) 193 endforeach 194