geosolutions-it / C179-DBIAIT

DBIAIT project for C179
0 stars 1 forks source link

operation for deploy #370

Closed mattiagiupponi closed 2 years ago

mattiagiupponi commented 2 years ago

Follows the operation needed for the deployment:

First validation

ALTER TABLE dbiait_analysis.fognat_com_serv ALTER COLUMN id_comune_istat TYPE varchar(8) USING id_comune_istat::varchar;
CREATE TABLE dbiait_analysis.tabella_sa_di_csv (
    comune varchar(32) NULL,
    sistemi_acq_old varchar(32) NULL,
    idgis_di varchar(32) NULL,
    codice_ato_di varchar(8) NULL,
    denom_acq_sistema_idrico varchar(32) NULL,
    idgis_si varchar(32) NULL,
    codice_sistema_idrico varchar(8) NULL,
    zona varchar(32) NULL
);
create table dbiait_analysis.support_codice_ato_rete_distribuzione(
    codice_sistema_idrico varchar(32) NULL,
    denom_acq_sistema_idrico varchar(32) NULL,
    idgis varchar(32) NULL
);
  CREATE TABLE dbiait_analysis.support_accorpamento_distribuzioni(
    codice_sistem_idrico  varchar(32),
    descrizione_rete_sistema_idrico  varchar(32),
    d_stato  varchar(32),
    a_vol_immesso  varchar(32),
    a_ili  varchar(32),
    a_press_med  varchar(32),
    sn_strum_mis_press double precision,
    sn_strum_mis_port double precision,
    data_agg timestamp with time zone,
    vol_immesso double precision,
    vol_imm_terzi double precision,
    vol_ceduto double precision,
    sn_ili INTEGER,
    pres_es_max double precision,
    pres_es_min double precision,
    pres_es_med double precision,
    nr_rip_all INTEGER,
    nr_rip_rete INTEGER,
    lunghezza_tlc double precision,
    nr_utenze_dirette INTEGER,
    nr_utenze_dir_dom_e_residente INTEGER,
    nr_utenze_dir_residente INTEGER,
    nr_utenze_condominiali INTEGER,
    nr_utenze_indir_indirette INTEGER,
    nr_utenze_indir_domestici INTEGER,
    nr_utenze_indir_residente INTEGER,
    nr_utenze_misuratore INTEGER,
    volume_erogato INTEGER,
    volume_fatturato INTEGER,
    nr_allacci INTEGER,
    count_cloratori INTEGER,
    lunghezza double precision
);

SECOND VALIDATION:

ALTER TABLE dbiait_analysis.fognat_com_serv ALTER COLUMN id_comune_istat TYPE varchar(8) USING id_comune_istat::varchar;

CREATE TABLE dbiait_analysis.support_accorpamento_raw_distribuzioni ( idgis varchar(20) NULL, codice_ato varchar(20) NULL, denom varchar(40) NULL, vol_immesso numeric(18, 6) NULL, vol_imm_terzi float8 NULL, vol_ceduto float8 NULL, d_stato varchar(3) NULL, a_vol_immesso varchar(3) NULL, a_vol_imm_terzi varchar(3) NULL, a_vol_ceduto varchar(3) NULL, data_agg timestamptz NULL, sn_ili int4 NULL, a_ili varchar(3) NULL, pres_es_max float8 NULL, a_pres_es_max varchar(3) NULL, pres_es_min float8 NULL, a_pres_es_min varchar(3) NULL, pres_es_med float8 NULL, a_press_med varchar(3) NULL, nr_rip_all int4 NULL, nr_rip_rete int4 NULL, sn_strum_mis_press int4 NULL, sn_strum_mis_port int4 NULL, lunghezza_tlc numeric(18, 6) NULL, nr_utenze_dirette int4 NULL, nr_utenze_dir_dom_e_residente int4 NULL, nr_utenze_dir_residente int4 NULL, nr_utenze_condominiali int4 NULL, nr_utenze_indir_indirette int4 NULL, nr_utenze_indir_domestici int4 NULL, nr_utenze_indir_residente int4 NULL, nr_utenze_misuratore int4 NULL, volume_erogato float8 NULL, volume_fatturato float8 NULL, nr_allacci int4 NULL, count_cloratori int8 NULL, codice_sistema_idrico varchar(8) NULL, denom_acq_sistema_idrico varchar(32) NULL, lunghezza numeric(18, 6) NULL );

CREATE TABLE dbiait_analysis.support_accorpamento_distribuzioni( cod_sist_idr varchar(32), denom_sist_idr varchar(32), d_stato varchar(32), a_vol_immesso varchar(32), a_ili varchar(32), a_press_med varchar(32), vol_immesso double precision, sn_strum_mis_press double precision, sn_strum_mis_port double precision, pres_es_max double precision, pres_es_med double precision, pres_es_min double precision, a_pres_es_max varchar(1), a_pres_es_min varchar(1), data_agg timestamp with time zone, vol_imm_terzi double precision, vol_ceduto double precision, sn_ili INTEGER, nr_rip_all INTEGER, nr_rip_rete INTEGER, lunghezza_tlc double precision, nr_utenze_dirette INTEGER, nr_utenze_dir_dom_e_residente INTEGER, nr_utenze_dir_residente INTEGER, nr_utenze_condominiali INTEGER, nr_utenze_indir_indirette INTEGER, nr_utenze_indir_domestici INTEGER, nr_utenze_indir_residente INTEGER, nr_utenze_misuratore INTEGER, volume_erogato INTEGER, volume_fatturato INTEGER, nr_allacci INTEGER, count_cloratori INTEGER, lunghezza double precision );

CREATE TABLE dbiait_analysis.int_loc_rete ( codice_ato varchar(20) NULL, id_localita_istat varchar(20) NULL, area_localita float8 NULL, area_intersezione float8 NULL );

CREATE TABLE dbiait_analysis.distrib_loc_serv_sistidr ( cod_sist_idr varchar(8) NULL, id_localita_istat varchar(20) NULL, intersezione float8 NULL, perc float8 NULL );

CREATE TABLE dbiait_analysis.support_distrib_com_serv_sistidr ( cod_sist_idr varchar(8) NULL, id_localita_istat varchar(20) NULL, intersezione float8 NULL, perc float8 NULL, popres int4 NOT NULL, pro_com int4 NULL, abitanti_serviti float8 NULL );

CREATE TABLE dbiait_analysis.distrib_com_serv_sistidr ( cod_sist_idr varchar(8) NULL, pro_com int4 NULL, popolazione_servita float8 NULL );

CREATE TABLE dbiait_analysis.support_sistema_idrico_rel_sa_localita ( idgis_sist_idr varchar(32) NULL, cod_sist_idr varchar(8) NULL, denom_sist_idr varchar(32) NULL );

CREATE TABLE dbiait_analysis.rel_sa_di ( idgis_sist_idr varchar(32) NULL, cod_sist_idr varchar(8) NULL, idgis_rete_distrib varchar(32) NULL, codice_ato_rete_distrib varchar(8) NULL );

CREATE TABLE dbiait_analysis.sistema_idrico ( idgis_sist_idr varchar(32) NULL, cod_sist_idr varchar(8) NULL, denom_sist_idr varchar(32) NULL, vol_imm float8 NULL, sn_strum_mis_press int4 NULL, sn_strum_mis_port int4 NULL, pres_es_max float8 NULL, pres_es_med float8 NULL, pres_es_min float8 NULL, a_vol_immesso varchar(1) NULL, a_pres_es_max varchar(1) NULL, a_press_med varchar(1) NULL, a_pres_es_min varchar(1) NULL );

CREATE TABLE dbiait_analysis.support_sistema_idrico_rel_sa_localita_captazione ( codice_ato varchar(32) NULL, cod_sist_idr varchar(8) NULL, denom_sist_idr varchar(32) NULL );

CREATE TABLE dbiait_analysis.support_sistema_idrico_rel_sa_localita_pompaggio ( codice_ato varchar(32) NULL, cod_sist_idr varchar(8) NULL, denom_sist_idr varchar(32) NULL );

CREATE TABLE dbiait_analysis.support_sistema_idrico_rel_sa_localita_potabiliz ( codice_ato varchar(32) NULL, cod_sist_idr varchar(8) NULL, denom_sist_idr varchar(32) NULL );

CREATE TABLE dbiait_analysis.support_sistema_idrico_rel_sa_localita_acq_accumulo ( codice_ato varchar(32) NULL, cod_sist_idr varchar(8) NULL, denom_sist_idr varchar(32) NULL );