-- v0.2.21: extra functies naast de hoofdrol (users.role) - alleen voor stafaccounts. -- Leerlingen krijgen nooit een extra rol; dat wordt in de applicatielaag afgedwongen -- (net als de bestaande regel dat alleen super rollen mag wijzigen). CREATE TABLE IF NOT EXISTS user_roles ( user_id BIGINT NOT NULL REFERENCES users(id) ON DELETE CASCADE, role TEXT NOT NULL, PRIMARY KEY (user_id, role) ); CREATE INDEX IF NOT EXISTS idx_user_roles_user ON user_roles(user_id);