-- Script de diagnostic pour vérifier les problèmes de géométrie dans x_departements_contours

-- 1. Vérifier les contours NULL
SELECT 'Contours NULL:' as diagnostic;
SELECT code_dept, nom_dept 
FROM x_departements_contours 
WHERE contour IS NULL;

-- 2. Vérifier les types de géométrie et si elles sont vides
SELECT 'Types de géométrie:' as diagnostic;
SELECT 
    code_dept, 
    nom_dept,
    ST_GeometryType(contour) as geometry_type,
    ST_IsEmpty(contour) as is_empty
FROM x_departements_contours 
WHERE contour IS NOT NULL;

-- 3. Statistiques générales
SELECT 'Statistiques:' as diagnostic;
SELECT 
    COUNT(*) as total,
    SUM(CASE WHEN contour IS NULL THEN 1 ELSE 0 END) as contours_null,
    SUM(CASE WHEN contour IS NOT NULL THEN 1 ELSE 0 END) as contours_non_null
FROM x_departements_contours;

-- 4. Lister spécifiquement les DOM-TOM et Corse
SELECT 'DOM-TOM et Corse:' as diagnostic;
SELECT code_dept, nom_dept, 
       CASE WHEN contour IS NULL THEN 'NULL' ELSE 'OK' END as contour_status
FROM x_departements_contours 
WHERE code_dept IN ('20', '2A', '2B', '971', '972', '973', '974', '975', '976')
ORDER BY code_dept;