Doc, tools for lokavaluto development
You can not select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.

120 lines
6.5 KiB

  1. begin;
  2. create table del_users as select id from users where user_group_id in (select id from groups where name <> 'Global administrators' and network_id in (select id from networks where internal_name like :network));
  3. create table del_transactions as select id from transactions where (by_id in (select id from del_users) or from_user_id in (select id from del_users) or to_user_id in (select id from del_users));
  4. create table del_transfers as select id from transfers where (transaction_id in (select id from del_transactions));
  5. create table del_accounts as select id from accounts where user_id in (select id from del_users);
  6. update users set registered_by_id = null where registered_by_id in (select id from del_users);
  7. update transactions set transaction_id = null, original_transfer_id = null, last_occurrence_success_id = null, last_occurrence_failure_id = null, feedback_id = null, access_client_id = null where id in (select id from del_transactions) ;
  8. delete from amount_reservations;
  9. delete from vouchers;
  10. delete from voucher_packs;
  11. delete from transfer_status_logs;
  12. delete from transfers_transfer_status_flows;
  13. delete from failed_payment_occurrences where transfer_id in (select id from del_transfers);
  14. delete from account_balances where transfer_id in (select id from del_transfers);
  15. delete from transfers where id in (select id from del_transfers);
  16. delete from transaction_enum_values;
  17. delete from stored_files where transaction_value_id is not null;
  18. delete from transaction_custom_field_values;
  19. delete from scheduled_payment_installments where id in (select scheduled_payment_installment_id from transfers where id in (select id from del_transfers));
  20. delete from scheduled_payment_installments where scheduled_payment_id in (select id from del_transactions);
  21. delete from failed_payment_occurrences where recurring_payment_id in (select id from del_transactions);
  22. delete from transaction_authorizations;
  23. delete from refs;
  24. delete from transactions where id in (select id from del_transactions);
  25. delete from access_client_logs where access_client_id in (select id from access_clients where user_id in (select id from del_users));
  26. delete from access_clients where user_id in (select id from del_users);
  27. delete from user_account_fee_logs;
  28. delete from closed_account_balances where account_id in (select id from del_accounts);
  29. delete from account_limit_logs where account_id in (select id from del_accounts);
  30. update accounts set account_rates_id = null where id in (select id from del_accounts) ;
  31. delete from account_rates where account_id in (select id from del_accounts);
  32. delete from accounts where id in (select id from del_accounts);
  33. delete from webshop_ads_delivery_methods;
  34. delete from ad_delivery_methods;
  35. delete from ad_history_logs;
  36. delete from ads_categories;
  37. delete from ad_order_products;
  38. delete from notified_ad_interests;
  39. delete from ads_addresses;
  40. update ads set image_id = null;
  41. delete from stored_files where ad_id is not null;
  42. delete from ad_enum_values;
  43. delete from ad_custom_field_values;
  44. delete from ad_questions;
  45. delete from ad_order_logs;
  46. delete from stored_files where contact_info_id is not null;
  47. delete from contact_infos;
  48. update addresses set ad_order_id =null;
  49. delete from ad_orders;
  50. delete from ad_web_shop_settings;
  51. delete from ad_interests;
  52. delete from addresses;
  53. delete from ads;
  54. delete from phones;
  55. delete from entity_property_logs;
  56. delete from entity_logs;
  57. update users set image_id = null;
  58. delete from stored_files where user_id is not null;
  59. delete from agreement_logs;
  60. delete from passwords where user_id in (select id from del_users);
  61. delete from brokering_logs;
  62. delete from brokerings;
  63. delete from login_history_logs where user_id in (select id from del_users);
  64. delete from bulk_actions_users;
  65. delete from user_enum_values;
  66. delete from stored_files where user_value_id is not null;
  67. delete from user_custom_field_values;
  68. delete from notification_type_settings where subclass = 'USER';
  69. delete from notification_settings where subclass = 'USER';
  70. delete from notifications where user_id in (select id from del_users);
  71. delete from operator_group_logs;
  72. delete from operator_groups_restrict_payments_users;
  73. delete from operator_groups_custom_operations;
  74. delete from operator_groups_record_types;
  75. delete from operator_groups_account_types;
  76. delete from operator_groups_payment_types;
  77. update users set operator_group_id = null;
  78. delete from operator_groups;
  79. delete from outbound_sms;
  80. delete from inbound_sms;
  81. delete from stored_files where record_value_id is not null;
  82. delete from record_enum_values where owner_id in (select id from record_custom_field_values where owner_id in (select id from records where user_id in (select id from del_users)));
  83. delete from record_custom_field_values where owner_id in (select id from records where user_id in (select id from del_users));
  84. delete from records where user_id in (select id from del_users);
  85. delete from user_group_logs where user_id in (select id from del_users);
  86. update user_status_logs set by_id = null where by_id in (select id from del_users);
  87. delete from user_status_logs where user_id in (select id from del_users);
  88. update users set operator_user_id = null;
  89. delete from user_activities where user_id in (select id from del_users);
  90. delete from user_regional_settings where user_id in (select id from del_users);
  91. delete from contacts where owner_id in (select id from del_users);
  92. delete from contacts where contact_id in (select id from del_users);
  93. delete from alerts where user_id in (select id from del_users);
  94. delete from failed_action_logs where user_id in (select id from del_users);
  95. delete from tokens where user_id in (select id from del_users);
  96. delete from user_channels where user_id in (select id from del_users);
  97. delete from users_products_logs where user_id in (select id from del_users);
  98. delete from users_products where user_id in (select id from del_users);
  99. delete from messages_to_groups;
  100. delete from messages_to_users;
  101. delete from messages;
  102. delete from mailing_lists_to_groups;
  103. delete from mailing_lists_to_users;
  104. delete from mailings;
  105. delete from mailing_lists;
  106. delete from notifications where related_user_id is not null;
  107. delete from reference_history;
  108. delete from users_dashboard_actions;
  109. delete from documents where user_id in (select id from del_users);
  110. delete from error_logs;
  111. delete from users_ignore_feedbacks;
  112. delete from sessions where user_id in (select id from del_users);
  113. delete from user_registration_account_configuration where user_id in (select id from del_users);
  114. delete from users where id in (select id from del_users);
  115. drop table del_users;
  116. drop table del_transfers;
  117. drop table del_transactions;
  118. drop table del_accounts;
  119. commit;