merchant

Merchant backend to process payments, run by merchants
Log | Files | Refs | Submodules | README | LICENSE

meson.build (4518B)


      1 sqldir = get_option('datadir') / 'taler-merchant' / 'sql'
      2 
      3 # Input files for the amalgamated global_procedures.sql.
      4 # The order matters.
      5 sql_global_procedures = [
      6     '../pg_interval_to_start.sql',
      7     '../pg_base32_crockford.sql',
      8     '../pg_uri_escape.sql',
      9     '../pg_replace_placeholder.sql',
     10     '../check_report.sql',
     11     '../create_tables.sql',
     12     '../pg_fixup_instance_schema.sql',
     13     '../account_kyc_get_outdated.sql',
     14     '../select_wirewatch_accounts.sql',
     15     '../select_open_transfers.sql',
     16     '../select_all_donau_instances.sql',
     17     '../solve_mfa_challenge.sql',
     18     '../lookup_pending_deposits.sql',
     19     '../lookup_reports_pending.sql',
     20     '../pg_select_accounts.sql',
     21     '../pg_create_instance_schema.sql',
     22     '../pg_create_instance_trigger.sql',
     23     '../gc.sql',
     24 ]
     25 
     26 gprocedures_sql = custom_target('sql_global_procedures',
     27                           input: sql_global_procedures,
     28                           output: 'global_procedures.sql',
     29                           capture: true,
     30                           command: ['./gen-procedures.sh', 'merchant', '@INPUT@'],
     31                           install: true,
     32                           install_dir: sqldir)
     33 
     34 sql_instance_procedures = [
     35     '../pg_statistics_helpers.sql',
     36     '../pg_do_handle_inventory_changes.sql',
     37     '../pg_do_handle_category_changes.sql',
     38     '../delete_product.sql',
     39     '../delete_unit.sql',
     40     '../insert_unit.sql',
     41     '../update_unit.sql',
     42     '../lookup_statistics_amount_by_interval.sql',
     43     '../lookup_statistics_counter_by_interval.sql',
     44     '../insert_deposit_to_transfer.sql',
     45     '../insert_product.sql',
     46     '../insert_issued_token.sql',
     47     '../insert_spent_token.sql',
     48     '../insert_transfer_details.sql',
     49     '../update_product.sql',
     50     '../account_kyc_set_status.sql',
     51     '../account_kyc_set_failed.sql',
     52     '../update_product_group.sql',
     53     '../update_money_pot.sql',
     54     '../increment_money_pots.sql',
     55     '../account_kyc_get_status.sql',
     56     '../insert_transfer.sql',
     57     '../insert_unclaim_signature.sql',
     58     '../insert_deposit_confirmation.sql',
     59     '../activate_account.sql',
     60     '../inactivate_account.sql',
     61     '../expire_locks.sql',
     62     '../pg_merchant_send_kyc_notification.sql',
     63     '../pg_merchant_kyc_trigger.sql',
     64     '../pg_triggers.sql',
     65     '../pg_update_inventory_locked.sql',
     66 ]
     67 
     68 iprocedures_sql = custom_target('instance_procedures',
     69                           input: sql_instance_procedures,
     70                           output: 'instance_procedures.sql',
     71                           capture: true,
     72                           command: ['./gen-procedures.sh', 'merchant_instances', '@INPUT@'],
     73                           install: true,
     74                           install_dir: sqldir)
     75 
     76 generated_sql = [
     77     ['drop.sql'],
     78     ['versioning.sql'],
     79     ['merchant-0001.sql'],
     80     ['merchant-0002.sql'],
     81     ['merchant-0003.sql'],
     82     ['merchant-0004.sql'],
     83     ['merchant-0005.sql'],
     84     ['merchant-0006.sql'],
     85     ['merchant-0007.sql'],
     86     ['merchant-0008.sql'],
     87     ['merchant-0009.sql'],
     88     ['merchant-0010.sql'],
     89     ['merchant-0011.sql'],
     90     ['merchant-0012.sql'],
     91     ['merchant-0013.sql'],
     92     ['merchant-0014.sql'],
     93     ['merchant-0015.sql'],
     94     ['merchant-0016.sql'],
     95     ['merchant-0017.sql'],
     96     ['merchant-0018.sql'],
     97     ['merchant-0019.sql'],
     98     ['merchant-0020.sql'],
     99     ['merchant-0021.sql'],
    100     ['merchant-0022.sql'],
    101     ['merchant-0023.sql'],
    102     ['merchant-0024.sql'],
    103     ['merchant-0025.sql'],
    104     ['merchant-0026.sql'],
    105     ['merchant-0027.sql'],
    106     ['merchant-0028.sql'],
    107     ['merchant-0029.sql'],
    108     ['merchant-0030.sql'],
    109     ['merchant-0031.sql'],
    110     ['merchant-0032.sql'],
    111     ['merchant-0033.sql'],
    112     ['merchant-0034.sql'],
    113     ['merchant-0035.sql'],
    114     ['merchant-0037.sql'],
    115     ['merchant-0038.sql'],
    116 ]
    117 
    118 foreach g : generated_sql
    119     custom_target(
    120         'gen-merchantdb-' + g[0],
    121         input: g[0],
    122         output: g[0],
    123         capture: true,
    124         command: ['./amalgamate-sql.sh', '@INPUT@'],
    125         install: true,
    126         install_dir: sqldir,
    127     )
    128 endforeach
    129 
    130 
    131 custom_target(
    132         'gen-merchantdb-merchant_0036.sql',
    133         input: ['merchant-0036.sql.in',
    134                 'merchant-0036-init.sql.fragment',
    135                 'merchant-0036-copy.sql.fragment',
    136                 'merchant-0036-drop.sql.fragment',
    137                 'merchant-0036-setval.sql.fragment'],
    138         output: ['merchant-0036.sql'],
    139         capture: true,
    140         command: ['./preprocess-sql.sh', '@INPUT@'],
    141         install: true,
    142         install_dir: sqldir,
    143     )