5.7 Вкладка Данные

Во вкладке "Данные"/"Data" вы управляете структурой данных (!!!ЛНК!!!) вашего приложения, видите данные приложения (!!!ЛНК!!!) и устанавливаете настройки приватности и безопасности (!!!ЛНК!!!).

Типы данных

Это подменю (Data types) отображает различные типы данных и поля, которые определены в вашем приложении.

Добавление или удаление типов и полей

Новый тип задается с помощью элемента "New type"/"Новый тип", что находится слева. То же самое вы можете сделать с полями, кликнув по кнопке "Создать новое поле"/"Create a new field".

Это подменю также позволяет вам удалять типы и поля. Удаление типов и полей в Bubble не является фактическим удалением (как это происходит с элементами, действиями и т.д.). Дело в том, что удаленные данные до сих пор хранятся в базе данных, а приложению нужна информация о типе. Если вы удалите тип или поле, то оно будет скрыто из списка типов/полей, которые отображаются при выборе. Удаление обратимо, клик по "показать удаленные типы"/"show deleted types" и "показать удаленные поля"/"show deleted fields" откроет список удаленных элементов, и напротив каждого из них появится кнопка "восстановить"/"restore".

Установка значения по умолчанию

Подменю типы данных также позволяет вам задать для каждого поля значение по умолчанию. Это значение будет использоваться при создании сущности данного типа. Например, если вы хотите установить начальное значение 10, вы можете напечатать 10 в текстовом поле. Обратите внимание, что это применимо только к сущностям, которые только что созданы. Если вы удаляете значение по умолчанию, сущность не вернет себе это значение.

Данные приложения

Представления базы данных

Вкладка Данные приложения строятся вокруг понятия "представление базы данных"/"database view", которые перечислены в левой части экрана. Представление базы данных - это сочетание трех вещей:

  1. Полей, которые отображаются в представлении (колонки в таблице)

  2. Порядка сортировки

  3. Каких-либо ограничений поиска для фильтрации части записей.

По умолчанию, Bubble добавляет представление для каждого типа данных, который задан в вашем приложении. Они отображают каждую запись (сущность) для каждого типа, отсортированными по дате создания.

Когда вы кликаете по иконке ручки в правой части списка, вы можете изменять представление. Если это представление по умолчанию, вы можете создать новое и изменить его. Вы можете добавлять/удалять ограничения. Когда представление выбрано, таблица обновится и отобразятся сущности, которые удовлетворяют ограничениям (если такие есть).

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

Первичные поля

У всех сущностей в Bubble есть поля, и вам решать, какое поле наилучшим образом описывает сущность в таблице. Когда "первичное поле"/"primary field" установлено, сущность будет представляться значением этого поля. В идеале, вам нужно выбрать поле, которое уникально определяет сущность. Для типа "Пользователь" отличным выбором будет поле email, но в случае с другими типами это будет зависеть от данных. В качестве последнего средства, unique ID - безопасный выбор, так как он уникален у каждой сущности.

Создание и изменение сущностей

Опция запуск от имени

Иногда может быть очень полезно запустить приложение от имени конкретного пользователя, чтобы изучить ошибки. Когда текущее представление отображает пользователей, вы увидите в таблице кнопку "Запустить от имени"/"Run as" для каждого пользователя. Клик по кнопке откроет новую вкладку и в ней вы увидите как приложение выглядит и работает для этого пользователя.

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

Загрузка данных из CSV

Bubble позволяет загружать в систему данные из CSV файлов. Клик по "Upload" откроет всплывающее окно, которое позволит импортировать файл. К тому моменту должен быть задан тип сущности, как и соответствующие поля. Вы открываете файл, который хотите загрузить, и сопоставляете колонки с полями выбранного типа.

Для загрузки данные должны быть корректными (поле да/нет должно содержать только значения да/нет). Bubble проверяет данные перед каждой загрузкой, если в одном из рядов ошибка, ничего не загрузится и ничего не будет создано в базе данных. Стоит отметить, что если вы периодически загружаете большие объемы данных, мы советуем вам использовать Bubble API (!!!ЛНК!!!) и какие-либо скрипты для создания данных, такой подход лучше масштабируется.

Экспорт данных

Клик по кнопке "Export" позволит вам получить CSV-файл текущего представления. Все элементы текущего представления будут в CSV, каждая сущность будет представлена соотвествующим первичным полем. На этом этапе SCV-файл генерируется на стороне клиента; если вы экспортируете большое количество данных, мы рекомендуем использовать Bubble GET API (!!!ЛНК!!!) чтобы производить чтение из базы с помощью скрипта.

Массовые операции

Вкладка Данные также позволяет запускать какие-то процессы для всех (или некоторых) записей в представлении. Например, если для целей обслуживания вам нужно изменить всех пользователей и отметить их как "оплачен", вы будете использовать "массовые операции"/"bulk operations". Эта функция использует Bubble POST API, что позволяет запускать процессы в фоновом режиме. Пожалуйста, обратитесь к Главе API Bubble (!!!ЛНК!!!) и разделу Массовые операции (!!!ЛНК!!!) главы Обслуживание приложения (!!!ЛНК!!!) для получения дополнительной информации.

Копирование и восстановление базы данных

Вкладка Данные также позволяет скопировать базу из версии разработчика в рабочую версию вашего приложения и восстановить данные от предыдущей даты. Эти операции объясняются в главе Обслуживание приложения (!!!ЛНК!!!).

Приватность

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

Last updated