/**
 * @author tpasquet (via sbarthon)
 * @date 13/07/21
 * @version 1.0.0
 * @project Medeau
 */

 # --- !Ups

delete from codes_sandre where champ='PREL_AGRI.TYPE_PRELEVEMENT' and code=0;
update codes_sandre set codereference='SOUT' where champ='PREL_AGRI.TYPE_PRELEVEMENT' and code=1;
update codes_sandre set codereference='CONT' where champ='PREL_AGRI.TYPE_PRELEVEMENT' and code=2;
ALTER TABLE MAT_DIVERS_TYPES ADD COLUMN IF NOT EXISTS referentiel character varying(50);
ALTER TABLE MAT_DIVERS_TYPES ADD COLUMN IF NOT EXISTS codeSandre bigint;
DELETE FROM CODES_SANDRE where champ='COMPTAGE.TYPE';
DELETE FROM CODES_SANDRE_REFERENTIEL where champ='COMPTAGE.TYPE';
INSERT INTO CODES_SANDRE_REFERENTIEL VALUES('COMPTAGE.TYPE',474,'3.1');
INSERT INTO CODES_SANDRE ( Champ, Code, Libelle, mnemonique, Commentaire, codeReference, statut) VALUES ('COMPTAGE.TYPE',1,'autres types',null,'comptage horaire ou énergétique,…','AUT',3);
INSERT INTO CODES_SANDRE ( Champ, Code, Libelle, mnemonique, Commentaire, codeReference, statut) VALUES ('COMPTAGE.TYPE',2,'compteur volumétrique',null,'le volume prélevé exprimé en m3 = (Différence d''index lus sur le compteur) * (coefficient de lecture)','VOL',3);
INSERT INTO CODES_SANDRE ( Champ, Code, Libelle, mnemonique, Commentaire, codeReference, statut) VALUES ('COMPTAGE.TYPE',3,'Inconnu',null,'','0',2);
INSERT INTO CODES_SANDRE ( Champ, Code, Libelle, mnemonique, Commentaire, codeReference, statut) VALUES ('COMPTAGE.TYPE',4,'Volumétrique',null,'Appareil servant à mesurer le volume.','1',3);
INSERT INTO CODES_SANDRE ( Champ, Code, Libelle, mnemonique, Commentaire, codeReference, statut) VALUES ('COMPTAGE.TYPE',5,'Electrique',null,'Détermination des volumes de façon proportionnelle à l’energie consommée.','2',2);
INSERT INTO CODES_SANDRE ( Champ, Code, Libelle, mnemonique, Commentaire, codeReference, statut) VALUES ('COMPTAGE.TYPE',6,'Horaire',null,'Détermination des volumes de façon proportionnelle au temps de fonctionnement de l’installation.','3',2);
INSERT INTO CODES_SANDRE ( Champ, Code, Libelle, mnemonique, Commentaire, codeReference, statut) VALUES ('COMPTAGE.TYPE',7,'Gravitaire',null,'Technique qui permet de calculer le volume d’eau en fonction de l’ouverture/ fermeture d’une vanne','4',3);
INSERT INTO CODES_SANDRE ( Champ, Code, Libelle, mnemonique, Commentaire, codeReference, statut) VALUES ('COMPTAGE.TYPE',8,'Echelle',null,'Appareil servant à mesurer le niveau d’eau.','5',3);
INSERT INTO CODES_SANDRE ( Champ, Code, Libelle, mnemonique, Commentaire, codeReference, statut) VALUES ('COMPTAGE.TYPE',9,'Submersion',null,'','6',3);
INSERT INTO CODES_SANDRE ( Champ, Code, Libelle, mnemonique, Commentaire, codeReference, statut) VALUES ('COMPTAGE.TYPE',10,'Ecoulement surface libre',null,'Mesure des volumes sur un écoulement en surface libre','7',2);
INSERT INTO CODES_SANDRE ( Champ, Code, Libelle, mnemonique, Commentaire, codeReference, statut) VALUES ('COMPTAGE.TYPE',11,'Vitesse/section mouillée',null,'Mesure de la vitesse du fluide de la hauteur de la lame d''eau en intégrant le profil du canal. Le débit est calculé par le produit de la vitesse de la veine d''eau et la section mouillée.','7a',2);
INSERT INTO CODES_SANDRE ( Champ, Code, Libelle, mnemonique, Commentaire, codeReference, statut) VALUES ('COMPTAGE.TYPE',12,'Hauteur/loi hydraulique',null,'Les dispositifs sont de type déversoir mince paroi, canaux jaugeurs, venturi, martelière, ajutage……. Le débit est déterminé par une loi hydraulique issue d''une norme ou d''un constructeur en intégrant la charge en eau au droit de l''organe de mesure.','7b',2);
INSERT INTO CODES_SANDRE ( Champ, Code, Libelle, mnemonique, Commentaire, codeReference, statut) VALUES ('COMPTAGE.TYPE',13,'Mesure sur un écoulement en conduite en charge',null,'Mesure des volumes sur un écoulement en conduite en charge','8',2);
INSERT INTO CODES_SANDRE ( Champ, Code, Libelle, mnemonique, Commentaire, codeReference, statut) VALUES ('COMPTAGE.TYPE',14,'Compteur d''eau volumétrique',null,'Compteurs à hélice, à turbine, volumétrique…. Le mécanisme est actionné par l''écoulement. La vitesse de rotation est proportionnelle au débit.','8a',2);
INSERT INTO CODES_SANDRE ( Champ, Code, Libelle, mnemonique, Commentaire, codeReference, statut) VALUES ('COMPTAGE.TYPE',15,'Compteur d''eau à effet vortex.',null,'','8b',2);
INSERT INTO CODES_SANDRE ( Champ, Code, Libelle, mnemonique, Commentaire, codeReference, statut) VALUES ('COMPTAGE.TYPE',16,'Appareil déprimogène',null,'Insertion dans la conduite d''un obstacle à l''écoulement calibré de type diaphragme, venturi ou tuyère... Le débit est déterminé par la  pression différentielle amont/aval.','8c',2);
INSERT INTO CODES_SANDRE ( Champ, Code, Libelle, mnemonique, Commentaire, codeReference, statut) VALUES ('COMPTAGE.TYPE',17,'Débitmètre électromagn??tique',null,'Mesure de la vitesse moyenne du liquide dans une section connue. Mesure de l''intensité des champs magnétiques avec l''application de la loi de Faraday','8d',2);
INSERT INTO CODES_SANDRE ( Champ, Code, Libelle, mnemonique, Commentaire, codeReference, statut) VALUES ('COMPTAGE.TYPE',18,'Débitmètre à ultra sons',null,'Mesure de la vitesse moyenne du liquide dans une section connue. Mesure de la différence de fréquence entre l''onde émise et reçue.','8e',2);
INSERT INTO CODES_SANDRE ( Champ, Code, Libelle, mnemonique, Commentaire, codeReference, statut) VALUES ('COMPTAGE.TYPE',19,'Courbe de tarage/Hauteur d’eau',null,'Détermination des volumes à partir d’une courbe de tarage suivant la norme NF EN ISO 748 et des hauteurs d’eau.','7c',2);
INSERT INTO CODES_SANDRE ( Champ, Code, Libelle, mnemonique, Commentaire, codeReference, statut) VALUES ('COMPTAGE.TYPE',20,'Module à masque',null,'Détermination du débit en fonction de leurs ouvertures. et de leur temps d’ouverture.','7d',2);
ALTER TABLE MAT_DIVERS_TYPES ADD COLUMN IF NOT EXISTS referentiel character varying(50);
CREATE TABLE IF NOT EXISTS MAT_EVENEMENTS (
        typeMateriel character varying(25),
        idMateriel bigint,
        noEvenement bigint,
        dateEvenement timestamp with time zone,
        idType bigint,
        commentaire text,
        referent bigint,
        loginMaj character varying(50),
        dateMaj timestamp with time zone);
CREATE TABLE IF NOT EXISTS MAT_EVENEMENTS_TYPE (
        idType character varying(25),
        codeReference bigint,
        libelle text,
        loginMaj character varying(50),
        dateMaj timestamp with time zone
        );
DELETE FROM MAT_EVENEMENTS_TYPE;
INSERT INTO MAT_EVENEMENTS_TYPE values (1, 30, 'Mise en service');
INSERT INTO MAT_EVENEMENTS_TYPE values (2, 40, 'Panne');
INSERT INTO MAT_EVENEMENTS_TYPE values (3, 50, 'Remise en service');
INSERT INTO MAT_EVENEMENTS_TYPE values (4, 60, 'Arrêt');

# --- !Downs
