merchant

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

meson.build (4726B)


      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_account_notification.sql',
     63     '../pg_merchant_account_trigger.sql',
     64     '../pg_merchant_send_kyc_notification.sql',
     65     '../pg_merchant_kyc_trigger.sql',
     66     '../pg_triggers.sql',
     67     '../pg_update_inventory_locked.sql',
     68 ]
     69 
     70 iprocedures_sql = custom_target('instance_procedures',
     71                           input: sql_instance_procedures,
     72                           output: 'instance_procedures.sql',
     73                           capture: true,
     74                           command: ['./gen-procedures.sh', 'merchant_instances', '@INPUT@'],
     75                           install: true,
     76                           install_dir: sqldir)
     77 
     78 generated_sql = [
     79     ['drop.sql'],
     80     ['versioning.sql'],
     81     ['merchant-0001.sql'],
     82     ['merchant-0002.sql'],
     83     ['merchant-0003.sql'],
     84     ['merchant-0004.sql'],
     85     ['merchant-0005.sql'],
     86     ['merchant-0006.sql'],
     87     ['merchant-0007.sql'],
     88     ['merchant-0008.sql'],
     89     ['merchant-0009.sql'],
     90     ['merchant-0010.sql'],
     91     ['merchant-0011.sql'],
     92     ['merchant-0012.sql'],
     93     ['merchant-0013.sql'],
     94     ['merchant-0014.sql'],
     95     ['merchant-0015.sql'],
     96     ['merchant-0016.sql'],
     97     ['merchant-0017.sql'],
     98     ['merchant-0018.sql'],
     99     ['merchant-0019.sql'],
    100     ['merchant-0020.sql'],
    101     ['merchant-0021.sql'],
    102     ['merchant-0022.sql'],
    103     ['merchant-0023.sql'],
    104     ['merchant-0024.sql'],
    105     ['merchant-0025.sql'],
    106     ['merchant-0026.sql'],
    107     ['merchant-0027.sql'],
    108     ['merchant-0028.sql'],
    109     ['merchant-0029.sql'],
    110     ['merchant-0030.sql'],
    111     ['merchant-0031.sql'],
    112     ['merchant-0032.sql'],
    113     ['merchant-0033.sql'],
    114     ['merchant-0034.sql'],
    115     ['merchant-0035.sql'],
    116     # Note: 36 generated below!
    117     ['merchant-0037.sql'],
    118     ['merchant-0038.sql'],
    119     ['merchant-0039.sql'],
    120     ['merchant-0040.sql'],
    121     ['merchant-0041.sql'],
    122 ]
    123 
    124 foreach g : generated_sql
    125     custom_target(
    126         'gen-merchantdb-' + g[0],
    127         input: g[0],
    128         output: g[0],
    129         capture: true,
    130         command: ['./amalgamate-sql.sh', '@INPUT@'],
    131         install: true,
    132         install_dir: sqldir,
    133     )
    134 endforeach
    135 
    136 
    137 custom_target(
    138         'gen-merchantdb-merchant_0036.sql',
    139         input: ['merchant-0036.sql.in',
    140                 'merchant-0036-init.sql.fragment',
    141                 'merchant-0036-copy.sql.fragment',
    142                 'merchant-0036-drop.sql.fragment',
    143                 'merchant-0036-setval.sql.fragment'],
    144         output: ['merchant-0036.sql'],
    145         capture: true,
    146         command: ['./preprocess-sql.sh', '@INPUT@'],
    147         install: true,
    148         install_dir: sqldir,
    149     )