Руководство №3. Создание менеджера аккаунтов.

В этом руководстве описано, как хранить ваши учетные записи в базе данных.




По умолчанию скрипты не используют базу данных. Вам нужно сказать BAS, что данный скрипт использует базу данных и какую структуру она будет иметь. Сначала нажмите на кнопку "База". 




Кнопка "Создать базу" откроет панель базы данных, которая контролирует все необходимые инструменты для работы. Наверху вы видите состояние базы данных, которая сейчас находится оффлайн. Давайте исправим это и создадим ее, нажмите кнопку "Создать базу".




Прежде всего, вам нужно определить структуру базы данных, какие таблицы и столбцы она будет иметь. Это легко сделать с помощью "Редактора схемы". Создадим одну таблицу аккаунты с двумя столбцами логин и пароль.




Для изменения структуры базы данных требуется перезапуск BAS. Поэтому сохраните изменения и соглашайтесь перезапустить приложение.




После перезагрузки вы можете перейти на панель базы данных и убедиться, что база онлайн. И здесь у вас есть 2 новых варианта: удалить базу данных и менеджер данных. Нажмите на менеджер данных, это откроет инструмент, который может найти и изменить каждую запись, доступную в вашей новой базе данных.




Менеджер данных содержит 2 панели: группы и записи. Группы могут использоваться для упорядочивания ваших данных. Например, чтобы разместить проверенные аккаунты в одной группе и только что созданные в другой.




В вашей базе сейчас нет записей, вы можете импортировать их из текстового файла. Выберите Конвертировать -> Импорт Csv. Окно импорта позволяет выбрать строчек файла.




После операции импорта у вас будет новая группа и записи в ней. Эти данные являются сохраняются между перезапусками BAS.




Вы уже много сделали, создали базу данных и добавили в нее записи, но как их использовать? Самый простой способ - использовать ресурсы. Создайте ресурс с типом "База".





И это все, теперь вы можете работать с базой данных, как с обычными файлами, на самом деле вы можете разрешить своим пользователям выбирать, какой источник данных они хотят использовать.




Ресурс полученный из базы данных возвращает строку со всеми столбцами в формате csv, последний элемент является идентификатором записи. Используйте действие "Парсить строку" чтобы получить элементы записи.




Ресурсы - это не единственный способ взаимодействия с базой данных, существует также модуль "База данных", содержащий api для создания, обновления и удаления записей в любой части скрипта.




Рассмотрим следующий пример: вы хотите проверить каждый аккаунт на валидность, и сохранить эту информацию в базе данных. Мы создадим новый столбец "valid", выполним итерацию по каждой записи и установим столбец "valid" в значение "истина" или "ложь". Но давайте начнем с создания нового столбца, откройте редактор схемы и нажмите кнопку "Добавить колонку".




Поля login и password имеют строковый тип, но для столбца "valid" нужен тип истина/ложь.




После обновления схемы и перезапуска BAS будет добавлен новый столбец, все предыдущие данные будут сохранены.




Теперь давайте проверять каждую учетную запись. Мы не будем писать кода, использующего http-клиент или браузер, а просто устанавливаем столбец "valid" в зависимости от случайного значения. Структура сценария находится на изображении выше.




Используйте действие "Изменить запись" для изменения последней записи взятой из ресурса.




Вот новая версия скрипта с изменением базы данных.




После обработки всех данных записи будут выглядеть следующим образом.






Вы видите, что некоторые аккаунты рабочие, а некоторые нет. Давайте создадим еще одну группу "Рабочие" и поместим все хорошие акки туда. Менеджер данных имеет функции фильтрации, используйте их для получения проверенных аккаунтов.




Группа "Рабочие" теперь может использоваться как ресурс. Обратите внимание, что менеджер данных доступен каждому пользователю, а не только разработчикам. Таким образом, пользователи могут создавать группы самостоятельно.




Сейчас вы создали чеккер аккаунтов, но что, если вы хотите взаимодействовать с другим скриптом. Предположим, у вас есть реггер, вы и хотите, чтобы эти два скрипта использовали одну и ту же базу данных. Для этого используйте глобальный идентификатор базы. Задайте одинаковый идентификатор базы данных и ту же структуру, и они будут работать вместе.




Идентификатор базы данных отображается на панели базы данных. Идентификатор создается при первом запуске скрипта, но может быть изменен позже. Создайте новый скрипт и скопируйте идентификатор базы из старого скрипта.




Вам также необходимо скопировать схему. Вы можете создать все столбцы и таблицы заново, но есть более простой способ. Просто перейдите в текстовый режим и скопируйте схему в виде текста.




После перезапуска оба скрипта будут использовать одну и ту же базу данных!




Последний шаг - добавлять записи в базу данных. Это можно осуществить с помощью действия "Вставить Запись".




Заполните все поля соответствующими значениями.




Новая запись добавлена!