-- V21 : Colonnes cycle de vie membres (MemberLifecycleService)
-- Ajout de role_org sur membres_organisations (manquant de V20)
-- + index sur token_invitation (version courte 32 chars → VARCHAR(64))

-- Ajouter role_org si absent
DO $$
BEGIN
    IF NOT EXISTS (
        SELECT 1 FROM information_schema.columns
        WHERE table_name = 'membres_organisations' AND column_name = 'role_org'
    ) THEN
        ALTER TABLE membres_organisations ADD COLUMN role_org VARCHAR(50);
    END IF;
END$$;

-- Ajuster longueur token_invitation à 64 pour UUID sans tirets (32 chars) ou extensions futures
DO $$
BEGIN
    IF EXISTS (
        SELECT 1 FROM information_schema.columns
        WHERE table_name = 'membres_organisations' AND column_name = 'token_invitation'
          AND character_maximum_length = 255
    ) THEN
        ALTER TABLE membres_organisations ALTER COLUMN token_invitation TYPE VARCHAR(64);
    END IF;
END$$;
