Анализ и расширение структуры таблиц #12
Notifications
Due Date
No due date set.
Blocks
#10 Расширение, оптимизация и миграции Mnesia
EventHub/EventHubBack
Reference: EventHub/EventHubBack#12
Reference in New Issue
Block a user
Delete Branch "%!s()"
Deleting a branch is permanent. Although the deleted branch may continue to exist for a short time before it actually gets removed, it CANNOT be undone in most cases. Continue?
Этап 0. Анализ и расширение структуры таблиц
Цель: зафиксировать окончательную схему записей (
records.hrl), добавив необходимые поля для пользователей, календарей и других сущностей, чтобы избежать частых миграций в будущем и сразу заложить индексы для эффективного поиска.Шаги:
user/admin:nickname(уникальное короткое имя),avatar_url,timezone,language,social_links.calendar:title,short_name(уникальный идентификатор для API),category(enum),color,description.event:location,recurrence_exceptions,attachments.booking:notes,reminder_sent.review:edited_at.records.hrl:undefined,[],<<"">).#record{}целиком или частичные паттерны, не сломается.mnesia:match_objectилиselectс шаблонами, содержащими конкретные поля. При необходимости обновить шаблоны для учёта новых полей (обычно не требуется, если поля добавляются в конец).user.nickname– уникальный индекс.calendar.short_name– уникальный индекс.calendar.category– индекс.event.location– опционально, если будет поиск по местоположению.Результат: финальная версия
records.hrl, готовый перечень полей и индексов.