exchange

Base system with REST service to issue digital coins, run by the payment service provider
Log | Files | Refs | Submodules | README | LICENSE

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