src.db.utils
Модуль для управления различными утилитами базы данных.
Этот модуль содержит функции для работы с администраторами, пользователями, новостями, отчетами, транзакциями и конфигурациями WireGuard. Он предоставляет асинхронные методы для выполнения операций, таких как добавление пользователей, управление их статусами, обработка транзакций и управление конфигурациями.
Импортируемые функции:
Администраторы:
- get_admins: Получает список администраторов.
- get_all_users: Получает всех пользователей.
- get_valid_users: Получает действительных пользователей.
- set_admin: Устанавливает пользователя в качестве администратора.
Новости:
- add_news: Добавляет новость.
Отчеты:
- add_report: Добавляет отчет.
Транзакции:
- close_free_trial: Закрывает бесплатный пробный период.
- confirm_success_pay: Подтверждает успешный платеж.
- delete_cash_transactions: Удаляет кэшированные транзакции.
- get_user_transactions: Получает транзакции пользователя.
- insert_transaction: Вставляет транзакцию.
- raise_money: Списывает деньги.
Пользователи:
- add_user: Добавляет нового пользователя.
- ban_user: Блокирует пользователя.
- clear_cash: Очищает кэш пользователя.
- freeze_user: Замораживает пользователя.
- get_user: Получает данные пользователя.
- get_all_userdata: Получает все смежные данные пользователя.
- mute_user: Отключает уведомления пользователя.
- recover_user: Восстанавливает пользователя.
- update_rate_user: Обновляет тариф пользователя.
Пользовательские уведомления:
- get_notifications: Получить уведомления пользователя
- add_notification: Добавить уведомление
- remove_notification: Удалить уведомление
Конфигурации WireGuard:
- add_wg_config: Добавляет конфигурацию WireGuard.
- freeze_config: Замораживает конфигурацию WireGuard.
- get_all_wg_configs: Получает все конфигурации WireGuard.
- get_user_with_configs: Получает пользователя с его конфигурациями.
- get_wg_config: Получает конфигурацию WireGuard по идентификатору.
- delete_wg_config: Удаляет конфигурацию WireGuard из БД.
1""" 2Модуль для управления различными утилитами базы данных. 3 4Этот модуль содержит функции для работы с администраторами, пользователями, 5новостями, отчетами, транзакциями и конфигурациями WireGuard. Он предоставляет 6асинхронные методы для выполнения операций, таких как добавление пользователей, 7управление их статусами, обработка транзакций и управление конфигурациями. 8 9Импортируемые функции: 10 11- Администраторы: 12 - get_admins: Получает список администраторов. 13 - get_all_users: Получает всех пользователей. 14 - get_valid_users: Получает действительных пользователей. 15 - set_admin: Устанавливает пользователя в качестве администратора. 16 17- Новости: 18 - add_news: Добавляет новость. 19 20- Отчеты: 21 - add_report: Добавляет отчет. 22 23- Транзакции: 24 - close_free_trial: Закрывает бесплатный пробный период. 25 - confirm_success_pay: Подтверждает успешный платеж. 26 - delete_cash_transactions: Удаляет кэшированные транзакции. 27 - get_user_transactions: Получает транзакции пользователя. 28 - insert_transaction: Вставляет транзакцию. 29 - raise_money: Списывает деньги. 30 31- Пользователи: 32 - add_user: Добавляет нового пользователя. 33 - ban_user: Блокирует пользователя. 34 - clear_cash: Очищает кэш пользователя. 35 - freeze_user: Замораживает пользователя. 36 - get_user: Получает данные пользователя. 37 - get_all_userdata: Получает все смежные данные пользователя. 38 - mute_user: Отключает уведомления пользователя. 39 - recover_user: Восстанавливает пользователя. 40 - update_rate_user: Обновляет тариф пользователя. 41 42- Пользовательские уведомления: 43 - get_notifications: Получить уведомления пользователя 44 - add_notification: Добавить уведомление 45 - remove_notification: Удалить уведомление 46 47- Конфигурации WireGuard: 48 - add_wg_config: Добавляет конфигурацию WireGuard. 49 - freeze_config: Замораживает конфигурацию WireGuard. 50 - get_all_wg_configs: Получает все конфигурации WireGuard. 51 - get_user_with_configs: Получает пользователя с его конфигурациями. 52 - get_wg_config: Получает конфигурацию WireGuard по идентификатору. 53 - delete_wg_config: Удаляет конфигурацию WireGuard из БД. 54""" 55 56from db.utils.admin import (get_admins, get_all_users, get_valid_users, 57 set_admin) 58from db.utils.news import add_news 59from db.utils.notifications import (add_notification, get_notifications, 60 remove_notification) 61from db.utils.reports import add_report 62from db.utils.save import async_backup, dump 63from db.utils.tests import test_server_speed 64from db.utils.transactions import (close_free_trial, confirm_success_pay, 65 delete_cash_transactions, 66 get_user_transactions, insert_transaction, 67 raise_money) 68from db.utils.user import (add_user, ban_user, clear_cash, freeze_user, 69 get_all_userdata, get_user, mute_user, recover_user, 70 update_rate_user) 71from db.utils.wg import (add_wg_config, delete_wg_config, freeze_config, 72 get_all_wg_configs, get_user_with_configs, 73 get_wg_config)