From 3d4d21a244c36979cee300ee70782e4982e9c919 Mon Sep 17 00:00:00 2001 From: Antoine Augusti Date: Tue, 18 Sep 2018 10:51:41 +0200 Subject: [PATCH] =?UTF-8?q?Ajout=20des=20bless=C3=A9s=20#76?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- opendata/doc.yml | 12 ++++++++++++ opendata/sql/insert_operations_stats.sql | 4 ++++ opendata/sql/schema.sql | 2 ++ 3 files changed, 18 insertions(+) diff --git a/opendata/doc.yml b/opendata/doc.yml index 08e37869..1f7101b0 100644 --- a/opendata/doc.yml +++ b/opendata/doc.yml @@ -425,6 +425,12 @@ components: description: Si l'opération se déroule dans une zone d'un dispositif de séparation du trafic, le nom de cette zone. example: dst-dover nullable: true + nombre_personnes_blessees: + type: integer + format: int32 + description: Le nombre total de personnes blessées lors de l'opération. + example: 42 + minimum: 0 nombre_personnes_assistees: type: integer format: int32 @@ -497,6 +503,12 @@ components: description: Le nombre total de personnes impliquées lors de l'opération. example: 42 minimum: 0 + nombre_personnes_blessees_sans_clandestins: + type: integer + format: int32 + description: Le nombre total de personnes blessées lors de l'opération, sans prendre en compte les clandestins. + example: 42 + minimum: 0 nombre_personnes_assistees_sans_clandestins: type: integer format: int32 diff --git a/opendata/sql/insert_operations_stats.sql b/opendata/sql/insert_operations_stats.sql index 7b2466c5..93519016 100644 --- a/opendata/sql/insert_operations_stats.sql +++ b/opendata/sql/insert_operations_stats.sql @@ -21,6 +21,7 @@ select op.nom_stm nom_stm, op.est_dans_dst est_dans_dst, op.nom_dst nom_dst, + coalesce(rh.nombre_personnes_blessees, 0) nombre_personnes_blessees, coalesce(rh.nombre_personnes_assistees, 0) nombre_personnes_assistees, coalesce(rh.nombre_personnes_decedees, 0) nombre_personnes_decedees, coalesce(rh.nombre_personnes_decedees_accidentellement, 0) nombre_personnes_decedees_accidentellement, @@ -33,6 +34,7 @@ select coalesce(rh.nombre_personnes_tous_deces, 0) nombre_personnes_tous_deces, coalesce(rh.nombre_personnes_tous_deces_ou_disparues, 0) nombre_personnes_tous_deces_ou_disparues, coalesce(rh.nombre_personnes_impliquees, 0) nombre_personnes_impliquees, + coalesce(rh.nombre_personnes_blessees_sans_clandestins, 0) nombre_personnes_blessees_sans_clandestins, coalesce(rh.nombre_personnes_assistees_sans_clandestins, 0) nombre_personnes_assistees_sans_clandestins, coalesce(rh.nombre_personnes_decedees_sans_clandestins, 0) nombre_personnes_decedees_sans_clandestins, coalesce(rh.nombre_personnes_decedees_accidentellement_sans_clandestins, 0) nombre_personnes_decedees_accidentellement_sans_clandestins, @@ -83,6 +85,7 @@ left join ( from ( select rh.operation_id, + sum(dont_nombre_blesse) nombre_personnes_blessees, sum(case when resultat_humain = 'Personne assistée' then nombre else 0 end) nombre_personnes_assistees, sum(case when resultat_humain = 'Personne décédée' then nombre else 0 end) nombre_personnes_decedees, sum(case when resultat_humain = 'Personne décédée naturellement' then nombre else 0 end) nombre_personnes_decedees_naturellement, @@ -92,6 +95,7 @@ left join ( sum(case when resultat_humain = 'Personne retrouvée' then nombre else 0 end) nombre_personnes_retrouvees, sum(case when resultat_humain = 'Personne secourue' then nombre else 0 end) nombre_personnes_secourues, sum(case when resultat_humain = 'Personne tirée d''affaire seule' then nombre else 0 end) nombre_personnes_tirees_daffaire_seule, + sum(case when categorie_personne <> 'Clandestin' then dont_nombre_blesse else 0 end) nombre_personnes_blessees_sans_clandestins, sum(case when categorie_personne <> 'Clandestin' and resultat_humain = 'Personne assistée' then nombre else 0 end) nombre_personnes_assistees_sans_clandestins, sum(case when categorie_personne <> 'Clandestin' and resultat_humain = 'Personne décédée' then nombre else 0 end) nombre_personnes_decedees_sans_clandestins, sum(case when categorie_personne <> 'Clandestin' and resultat_humain = 'Personne décédée naturellement' then nombre else 0 end) nombre_personnes_decedees_naturellement_sans_clandestins, diff --git a/opendata/sql/schema.sql b/opendata/sql/schema.sql index d8cb19f9..7ded85e5 100644 --- a/opendata/sql/schema.sql +++ b/opendata/sql/schema.sql @@ -121,6 +121,7 @@ CREATE TABLE public.operations_stats ( "nom_stm" varchar(50), "est_dans_dst" boolean not null, "nom_dst" varchar(50), + "nombre_personnes_blessees" smallint not null, "nombre_personnes_assistees" smallint not null, "nombre_personnes_decedees" smallint not null, "nombre_personnes_decedees_accidentellement" smallint not null, @@ -133,6 +134,7 @@ CREATE TABLE public.operations_stats ( "nombre_personnes_tous_deces" smallint not null, "nombre_personnes_tous_deces_ou_disparues" smallint not null, "nombre_personnes_impliquees" smallint not null, + "nombre_personnes_blessees_sans_clandestins" smallint not null, "nombre_personnes_assistees_sans_clandestins" smallint not null, "nombre_personnes_decedees_sans_clandestins" smallint not null, "nombre_personnes_decedees_accidentellement_sans_clandestins" smallint not null,