exchange

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

meson.build (6288B)


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