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

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

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. По мере изучения платформы вы увидите, как они взаимодействуют между собой для создания мощных приложений.