- Corrige l'erreur SQL 'Unknown column fk_operation in users' - L'opération active est récupérée depuis operations.chk_active = 1 - Jointure avec users pour filtrer par entité de l'admin créateur - Query: SELECT o.id FROM operations o INNER JOIN users u ON u.fk_entite = o.fk_entite WHERE u.id = ? AND o.chk_active = 1
27 lines
1.5 KiB
SQL
Executable File
27 lines
1.5 KiB
SQL
Executable File
-- 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; |