23 lines
1.1 KiB
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;
|