-- История ручных изменений пользователей из админки (Блок 4.3). CREATE TABLE IF NOT EXISTS bot.user_changes ( id bigserial PRIMARY KEY, id_user bigint NOT NULL, field text NOT NULL CHECK (field IN ('nick', 'title', 'subscription', 'balance')), old_value text, new_value text, comment text, editor_id bigint, changed_at timestamptz NOT NULL DEFAULT now() ); CREATE INDEX IF NOT EXISTS idx_user_changes_user_time ON bot.user_changes (id_user, changed_at DESC); COMMENT ON TABLE bot.user_changes IS 'Аудит ручных изменений пользователей администратором'; COMMENT ON COLUMN bot.user_changes.field IS 'Что изменено: nick, title, subscription или balance'; -- Отдельное действие для ручных корректировок баланса (видно в истории операций). INSERT INTO bot.actions (id_action, title) VALUES (6, 'Корректировка админом') ON CONFLICT (id_action) DO NOTHING;