-- Script de création de la table x_departements_contours -- À exécuter manuellement en tant qu'administrateur de la base de données CREATE TABLE IF NOT EXISTS `x_departements_contours` ( `id` int(11) NOT NULL AUTO_INCREMENT, `code_dept` varchar(3) NOT NULL COMMENT 'Code département (22, 2A, 971...)', `nom_dept` varchar(100) NOT NULL, `contour` POLYGON NOT NULL COMMENT 'Polygone du contour du département', `bbox_min_lat` decimal(10,8) DEFAULT NULL COMMENT 'Latitude min de la bounding box', `bbox_max_lat` decimal(10,8) DEFAULT NULL COMMENT 'Latitude max de la bounding box', `bbox_min_lng` decimal(11,8) DEFAULT NULL COMMENT 'Longitude min de la bounding box', `bbox_max_lng` decimal(11,8) DEFAULT NULL COMMENT 'Longitude max de la bounding box', `created_at` timestamp NOT NULL DEFAULT CURRENT_TIMESTAMP, `updated_at` timestamp NOT NULL DEFAULT CURRENT_TIMESTAMP ON UPDATE CURRENT_TIMESTAMP, PRIMARY KEY (`id`), UNIQUE KEY `idx_code_dept` (`code_dept`), SPATIAL KEY `idx_contour` (`contour`) ) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 COLLATE=utf8mb4_unicode_ci COMMENT='Contours géographiques des départements français'; -- Index pour améliorer les performances des requêtes par bounding box CREATE INDEX idx_dept_bbox ON x_departements_contours (bbox_min_lat, bbox_max_lat, bbox_min_lng, bbox_max_lng); -- Vérifier que la table a été créée SHOW CREATE TABLE x_departements_contours\G -- Vérifier les index SHOW INDEX FROM x_departements_contours;