Files
glchat/internal/database/migrations/00017_instance_bans.sql
T

15 lines
860 B
SQL
Raw Normal View History

-- +goose Up
-- Глобальные баны инстанса (AGENT.md 7.18, 7.19): администратор инстанса
-- блокирует аккаунт целиком, а не участие в отдельном сервере. Отдельная
-- таблица, а не колонка в users: причина и автор бана нужны для аудита, а
-- разбан должен сохранять историю (запись удаляется вместе с аккаунтом).
CREATE TABLE instance_bans (
user_id INTEGER PRIMARY KEY REFERENCES users (id) ON DELETE CASCADE,
actor_id INTEGER REFERENCES users (id) ON DELETE SET NULL,
reason TEXT NOT NULL DEFAULT '',
created_at TEXT NOT NULL DEFAULT (strftime('%Y-%m-%dT%H:%M:%fZ', 'now'))
);
-- +goose Down
DROP TABLE instance_bans;