Обновление схемы данных без потерь #17

This commit is contained in:
2026-05-04 23:15:59 +03:00
parent af0a36185b
commit 12a9f5a1a6
7 changed files with 176 additions and 2 deletions

View File

@@ -19,7 +19,7 @@
review, report, banned_word,
ticket, subscription,
admin_audit, notification,
stats
stats, schema_migration
]).
-define(DISC_TABLES, ?TABLES -- [session, admin_session]).
@@ -61,6 +61,8 @@ handle_call(init_tables, _From, State) ->
ok = create_indices(),
ok = stats_collector:subscribe(),
ok = start_cleanup_timer(),
ok = migration_engine:init_migrations_table(),
_ = migration_engine:apply_pending(),
{reply, ok, State};
handle_call({add_nodes, Nodes}, _From, State) ->
@@ -215,6 +217,7 @@ table_opts(subscription) -> [{disc_copies, [node()]}, {attributes, record_info(f
table_opts(admin_audit) -> [{disc_copies, [node()]}, {attributes, record_info(fields, admin_audit)}];
table_opts(notification) -> [{disc_copies, [node()]}, {attributes, record_info(fields, notification)}];
table_opts(stats) -> [{disc_copies, [node()]}, {attributes, record_info(fields, stats)}];
table_opts(schema_migration) -> [{disc_copies, [node()]}, {attributes, record_info(fields, schema_migration)}];
table_opts(session) -> [{ram_copies, [node()]}, {attributes, record_info(fields, session)}];
table_opts(admin_session) -> [{ram_copies, [node()]}, {attributes, record_info(fields, admin_session)}].