DispelEvilBot/sql/V17__admin_users.sql

16 lines
974 B
SQL

-- Администраторы веб-панели (Блок 4.2): вход через Telegram Login Widget.
-- Первых админов засевает приложение из ADMIN_IDS (идемпотентно при старте).
CREATE TABLE IF NOT EXISTS bot.admin_users (
telegram_id bigint PRIMARY KEY,
username text,
role text NOT NULL DEFAULT 'admin' CHECK (role IN ('admin', 'moderator')),
enabled boolean NOT NULL DEFAULT true,
created_at timestamptz NOT NULL DEFAULT now(),
last_login_at timestamptz
);
COMMENT ON TABLE bot.admin_users IS 'Администраторы веб-панели (доступ через Telegram-логин)';
COMMENT ON COLUMN bot.admin_users.role IS 'admin — полный доступ; moderator — задел на ограниченные права';
COMMENT ON COLUMN bot.admin_users.last_login_at IS 'Время последнего успешного входа';