-- ── Patch 1 : trigger handle_new_user avec cast explicite ────────────────────
CREATE OR REPLACE FUNCTION handle_new_user()
RETURNS TRIGGER AS $$
BEGIN
  INSERT INTO utilisateurs (id, email, statut, roles)
  VALUES (
    NEW.id,
    NEW.email,
    'actif'::statut_utilisateur_enum,
    ARRAY['client'::role_enum]
  );
  RETURN NEW;
END;
$$ LANGUAGE plpgsql SECURITY DEFINER;

-- ── Patch 2 : colonnes manquantes sur entreprises ─────────────────────────────
ALTER TABLE entreprises
  ADD COLUMN IF NOT EXISTS siret             TEXT,
  ADD COLUMN IF NOT EXISTS statut_juridique  TEXT;
