exchange

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

meson.build (5853B)


      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     '../kycauth_in_insert.sql',
     40     '../trigger_kyc_rule_for_account.sql',
     41     '../lookup_kyc_requirement_by_row.sql',
     42     '../insert_active_legitimization_measure.sql',
     43     '../select_aggregations_above_serial.sql',
     44     '../persist_kyc_attributes.sql',
     45     '../insert_aml_program_failure.sql',
     46     '../set_aml_lock.sql',
     47     '../insert_sanction_list_hit.sql',
     48     'exchange_statistics_helpers.sql',
     49     'exchange_trigger_purse_requests_insert.sql',
     50     'exchange_trigger_withdraw_delete.sql',
     51     'exchange_trigger_withdraw_insert.sql',
     52     'exchange_trigger_reserves_in_insert.sql',
     53     'exchange_trigger_purse_decision_insert.sql',
     54     '../get_kyc_rules.sql',
     55     'procedures-epilogue.sql',
     56 ]
     57 
     58 
     59 exchange_0002_sql = [
     60     '0002-preamble.sql',
     61     '0002-denominations.sql',
     62     '0002-denomination_revocations.sql',
     63     '0002-wire_targets.sql',
     64     '0002-kyc_alerts.sql',
     65     '0002-wire_fee.sql',
     66     '0002-global_fee.sql',
     67     '0002-wire_accounts.sql',
     68     '0002-auditors.sql',
     69     '0002-auditor_denom_sigs.sql',
     70     '0002-exchange_sign_keys.sql',
     71     '0002-signkey_revocations.sql',
     72     '0002-extensions.sql',
     73     '0002-policy_fulfillments.sql',
     74     '0002-policy_details.sql',
     75     '0002-profit_drains.sql',
     76     '0002-legitimization_measures.sql',
     77     '0002-legitimization_outcomes.sql',
     78     '0002-legitimization_processes.sql',
     79     '0002-reserves.sql',
     80     '0002-reserve_history.sql',
     81     '0002-reserves_in.sql',
     82     '0002-reserves_close.sql',
     83     '0002-close_requests.sql',
     84     '0002-reserves_open_deposits.sql',
     85     '0002-reserves_open_requests.sql',
     86     '0002-known_coins.sql',
     87     '0002-coin_history.sql',
     88     '0002-batch_deposits.sql',
     89     '0002-coin_deposits.sql',
     90     '0002-refunds.sql',
     91     '0002-wire_out.sql',
     92     '0002-aggregation_transient.sql',
     93     '0002-aggregation_tracking.sql',
     94     '0002-unique_refresh_blinding_seed.sql',
     95     '0002-refresh.sql',
     96     '0002-unique_withdraw_blinding_seed.sql',
     97     '0002-withdraw.sql',
     98     '0002-recoup.sql',
     99     '0002-recoup_refresh.sql',
    100     '0002-prewire.sql',
    101     '0002-cs_nonce_locks.sql',
    102     '0002-purse_requests.sql',
    103     '0002-purse_merges.sql',
    104     '0002-account_merges.sql',
    105     '0002-purse_decision.sql',
    106     '0002-contracts.sql',
    107     '0002-history_requests.sql',
    108     '0002-purse_deposits.sql',
    109     '0002-wads_in.sql',
    110     '0002-wad_in_entries.sql',
    111     '0002-wads_out.sql',
    112     '0002-wad_out_entries.sql',
    113     '0002-work_shards.sql',
    114     '0002-revolving_work_shards.sql',
    115     '0002-partners.sql',
    116     '0002-partner_accounts.sql',
    117     '0002-purse_actions.sql',
    118     '0002-purse_deletion.sql',
    119     '0002-kyc_attributes.sql',
    120     '0002-kycauths_in.sql',
    121     '0002-kyc_events.sql',
    122     '0002-aml_staff.sql',
    123     '0002-aml_history.sql',
    124     '0002-statistics.sql',
    125     'commit.sql',
    126 ]
    127 
    128 exchange_0003_sql = [
    129     '0003-preamble.sql',
    130     '0003-kyc_targets.sql',
    131     '0003-legitimization_measures.sql',
    132     '0003-legitimization_outcomes.sql',
    133     '0003-legitimization_processes.sql',
    134     # Note that wire_targets MUST be after kyc_targets and
    135     # legitimization measures here,
    136     # as we first need to create kyc_targets and migrate the
    137     # data before dropping it in wire_targets!
    138     '0003-wire_targets.sql',
    139     # This table was already dead in v1.0, drop it for real
    140     '0003-reserves_out.sql',
    141     'commit.sql',
    142 ]
    143 
    144 exchange_0004_sql = [
    145     '0004-preamble.sql',
    146     '0004-kyc_attributes.sql',
    147     '0004-refresh.sql',
    148     'commit.sql',
    149 ]
    150 
    151 exchange_0009_sql = [
    152     '0009-preamble.sql',
    153     '0009-batch_deposits.sql',
    154     'commit.sql',
    155 ]
    156 
    157 exchange_0010_sql = [
    158     '0010-preamble.sql',
    159     '0010-wire_accounts.sql',
    160     'commit.sql',
    161 ]
    162 
    163 generated_sql = [
    164     ['auditor-triggers-0001.sql', ['auditor-triggers-0001.sql']],
    165     ['versioning.sql', ['versioning.sql']],
    166     ['drop.sql', ['drop.sql']],
    167     ['procedures.sql', procedures_sql],
    168     ['benchmark-0001.sql', ['benchmark-0001.sql']],
    169     ['exchange-0001.sql', ['exchange-0001.sql']],
    170     ['exchange-0002.sql', exchange_0002_sql],
    171     ['exchange-0003.sql', exchange_0003_sql],
    172     ['exchange-0004.sql', exchange_0004_sql],
    173     ['exchange-0005.sql', ['exchange-0005.sql']],
    174     ['exchange-0006.sql', ['exchange-0006.sql']],
    175     ['exchange-0007.sql', ['exchange-0007.sql']],
    176     ['exchange-0008.sql', ['exchange-0008.sql']],
    177     ['exchange-0009.sql', exchange_0009_sql],
    178     ['exchange-0010.sql', exchange_0010_sql],
    179     ['tops-0001.sql', ['tops-0001.sql']],
    180 ]
    181 
    182 foreach g : generated_sql
    183     custom_target(
    184         'gen-exchangedb-' + g[0],
    185         input: g[1],
    186         output: g[0],
    187         capture: true,
    188         command: ['./amalgamate-sql.sh', '@INPUT@'],
    189         install: true,
    190         install_dir: sqldir,
    191     )
    192 endforeach