Шаблоны
Шаблон (Template) — это определение схемы в Omnismith. Он объединяет набор Атрибутов в многоразовый чертеж, определяющий, как Сущности (записи данных) создаются, валидируются, ищутся и визуализируются.
Представьте Шаблон как дизайн цифрового бланка: однажды спроектировав его, вы можете создавать десятки, тысячи или миллионы соответствующих ему записей.
1. Структура Шаблона
Заголовок раздела «1. Структура Шаблона»Шаблон состоит из двух основных областей настройки:
- Основная информация:
- Название: Понятный заголовок шаблона (например,
Заявка в поддержку,Серверный узел,Профиль клиента). - Описание: Необязательные операционные заметки с пояснением хранимых данных.
- Визуальное оформление: Кастомизация иконки и цвета для быстрой идентификации в UI.
- Название: Понятный заголовок шаблона (например,
- Состав атрибутов:
- Список прикрепленных Атрибутов (Измерения, Метрики, Списки, Ссылки), формирующих поля записей этого шаблона.
- Изменение порядка полей для кастомизации формы ввода.
2. Пошаговое руководство: Создание Шаблона
Заголовок раздела «2. Пошаговое руководство: Создание Шаблона»- Перейдите в Моделирование данных → Шаблоны в боковом меню.
- Нажмите + Создать шаблон.
- Вкладка Основные данные:
- Введите Название (например,
Серверный узел). - Укажите описание и иконку.
- Введите Название (например,
- Вкладка Атрибуты:
- Нажмите + Прикрепить атрибут.
- Выберите атрибуты из библиотеки проекта (например, Hostname, Environment, Status, CPU Usage, Latency).
- Измените порядок полей перетаскиванием.
- Нажмите Сохранить изменения.

3. Динамическая эволюция схем (Обновления без простоя)
Заголовок раздела «3. Динамическая эволюция схем (Обновления без простоя)»Одно из главных преимуществ Omnismith — гибкость схемы во время выполнения (runtime):
- Добавление полей: Прикрепите новый атрибут к существующему шаблону в любое время. Все существующие сущности шаблона мгновенно получат доступ к новому полю без применения миграций БД.
- Удаление полей: Открепите атрибут от шаблона, чтобы скрыть его из форм и таблиц поиска без уничтожения исторического журнала метрик.
- Без простоя: Изменения вступают в силу мгновенно в UI, API и на дашбордах.
💡 Примечание для разработчиков
Заголовок раздела «💡 Примечание для разработчиков»[!NOTE] Динамические схемы и маппинг сущностей: В традиционных базах данных добавление колонок требует выполнения блокирующих операторов
ALTER TABLE. В EAV-движке Omnismith:
- Шаблоны определяют виртуальные карты полей, хранимые в метаданных JSON.
- Динамические эндпоинты OpenAPI
/api/v1/entity/template/{templateId}автоматически адаптируют валидацию ввода и структуру ответов под активную схему шаблона.
Следующие шаги
Заголовок раздела «Следующие шаги»[!TIP]
- Узнайте, как связывать шаблоны между собой в Ссылках.
- Создавайте записи по вашему шаблону в Операциях с Сущностями → Создание и редактирование.
- Упаковывайте готовые наборы шаблонов в Блюпринты Маркетплейса.