Перейти к основному содержимому

Основные понятия

EMD Cloud объединяет концепции из лучших платформ: Supabase (BaaS), Airtable (базы данных и интерфейсы) и n8n (автоматизация). Этот словарь поможет вам быстро разобраться в терминологии.


Общие концепции​

Проект (Project)​

Изолированная среда для вашего приложения. Каждый проект имеет свою базу данных, хранилище файлов, API и настройки безопасности.

API Keys​

Ключи для доступа к вашему проекту через REST API или SDK. Бывают публичными (для клиентских приложений) и приватными (для серверных операций).


База данных​

Коллекция (Collection)​

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

Запись (Record)​

Отдельная строка данных в коллекции. Каждая запись имеет уникальный ID и набор значений полей.

Поле (Field)​

Колонка в коллекции с определенным типом данных: текст, число, дата, файл, связь с другой коллекцией и т.д.

Представление (View)​

Способ отображения данных из коллекции:

  • Таблица — классическое табличное представление
  • Канбан — доска с карточками (как в Trello)
  • Календарь — события на временной шкале
  • Галерея — карточки с изображениями

Связи (Relations)​

Связи между коллекциями для построения реляционных структур:

  • Один-ко-многим (One-to-Many)
  • Многие-ко-многим (Many-to-Many)

Row Level Security (RLS)​

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

Политики (Policies)​

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


Безопасность и авторизация​

Пользователь (User)​

Учетная запись в вашем приложении. Может быть создана через email/password, OAuth провайдеры или другие методы аутентификации.

Роль (Role)​

Набор прав доступа, назначаемый пользователю. Используется в системе RBAC (Role-Based Access Control).

RBAC (Role-Based Access Control)​

Управление доступом на основе ролей. Например, роль admin имеет полный доступ, а viewer — только чтение.

ABAC (Attribute-Based Access Control)​

Управление доступом на основе атрибутов (свойств пользователя, записи или контекста). Более гибкая система, чем RBAC.

Сессия (Session)​

Активный сеанс пользователя после успешной аутентификации.

JWT Token​

JSON Web Token — токен для аутентификации API запросов. Содержит информацию о пользователе и его правах.


Хранилище файлов​

Хранилище (Storage)​

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

Бакет (Bucket)​

Контейнер для группировки файлов. Можно настроить публичный или приватный доступ к бакету.


Автоматизация​

Воркфлоу (Workflow)​

Сценарий автоматизации, состоящий из узлов (nodes). Выполняет последовательность действий при наступлении определенного события.

Узел (Node)​

Блок логики в воркфлоу. Может быть триггером, действием, условием или трансформацией данных.

Триггер (Trigger)​

Событие, запускающее воркфлоу:

  • Webhook — HTTP запрос от внешнего сервиса
  • Schedule — запуск по расписанию (cron)
  • Database Event — изменение в базе данных (создание, обновление, удаление записи)
  • Auth Event — события авторизации (регистрация, вход)
  • Chat Event — сообщения в чатах

Выполнение (Execution)​

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

Окружение (Environment)​

Изолированная среда для воркфлоу (например, Development и Production). Позволяет тестировать сценарии перед запуском в продакшн.

Credentials​

Сохраненные учетные данные для интеграций с внешними сервисами (API ключи, OAuth токены).

Webhook​

URL-адрес для приема HTTP запросов от внешних систем. Используется как триггер для воркфлоу или для отправки данных из EMD Cloud.


Дашборды и интерфейсы​

Дашборд (Dashboard)​

Настраиваемый интерфейс для работы с данными. Может содержать таблицы, формы, графики и кнопки действий.

Виджет (Widget)​

Элемент интерфейса дашборда:

  • Таблица — отображение записей из коллекции
  • Форма — создание/редактирование записей
  • График — визуализация данных
  • Кнопка — запуск воркфлоу или API запроса

Фильтры (Filters)​

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

Действия (Actions)​

Кнопки или автоматические триггеры, запускающие воркфлоу или выполняющие API запросы.


Realtime и события​

Realtime​

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

События (Events)​

Системные события, на которые можно подписаться через триггеры:

  • Изменения в базе данных
  • Действия пользователей (вход, выход)
  • Сообщения в чатах
  • Загрузка файлов

Эти концепции лежат в основе работы с EMD Cloud. По мере изучения платформы вы увидите, как они взаимодействуют между собой для создания мощных приложений.