-- =====================================================================
--  GameDev Tracker — Migration v4
--  À exécuter UNE FOIS dans : Supabase > SQL Editor > New query
--  (après migration_v3.sql)
--
--  Contenu :
--    • Un membre peut appartenir à PLUSIEURS pôles (rôles).
--      profiles.role reste le rôle « principal » ; profiles.roles
--      contient l'ensemble des pôles.
-- =====================================================================

alter table public.profiles
  add column if not exists roles member_role[] not null default '{}';

-- Backfill : les profils existants héritent de leur rôle unique actuel.
update public.profiles
  set roles = array[role]
  where roles = '{}';
