From a0f64d2d8ad189a08a8e9e5008cb2d986ad9e690 Mon Sep 17 00:00:00 2001 From: Aleksey Sabilin Date: Tue, 7 Jul 2026 17:54:57 +0300 Subject: [PATCH] Spec: coordinated Mnesia migrations on startup. Refs EventHub/EventHubBack#24 --- EventHubBackSpec.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/EventHubBackSpec.md b/EventHubBackSpec.md index 4f1277d..cfbc2d0 100644 --- a/EventHubBackSpec.md +++ b/EventHubBackSpec.md @@ -187,7 +187,7 @@ EventHub — платформа для управления событиями - Философия "let it crash" — быстрый перезапуск упавших процессов. - Автоматическое восстановление после падения ноды (Mnesia). - Валидация входных данных и единый формат ошибок. -- Механизм миграций схемы данных: миграции компилируются вместе с проектом и автоматически применяются при старте, поддерживается откат (задача #17). +- Механизм миграций схемы данных: миграции в `src/migrations/`, реестр в `migration_engine`; при старте после init_tables вызывается `ensure_applied/0` с глобальной блокировкой в Mnesia — один узел применяет pending, join-узлы ждут синхронизации; поддерживается откат (задачи #17, #24). ### 3.3. Безопасность - JWT-аутентификация с разделением ролей (user, admin, superadmin, moderator, support).