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 )