DispelEvilBot/sql/V18__user_changes.sql

23 lines
1.1 KiB
SQL

-- История ручных изменений пользователей из админки (Блок 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;