EDI - EDF > Documentation > Ajout et Modification de la base EDF

Ajout et Modification de la base EDF

mardi 2 août 2011, par Guillaume Wauquier

Ajouts

Ajout de la table EDF_EXCEL_PARAM qui contient la position des données dans le fichier Excel

CREATE TABLE EDF_EXCEL_PARAM (
id_param number(15) primary key,
nom_table VARCHAR2(40),
nom_champ VARCHAR2(40),
onglet number(3),
num_colonne number(5),
num_ligne number(5),
traitement VARCHAR2(40)
);

create sequence param_excel_id
start with 1
increment by 1
nomaxvalue;

create trigger trigger_param_excel_id
before insert on EDF_EXCEL_PARAM
for each row
begin
select param_excel_id.nextval into :new.id_param from dual;
end;
/

Ajout de la table EDF_EXC_LIG_JAUNE

CREATE TABLE EDF_EXC_LIG_JAUNE  (
NUMFACT VARCHAR2(15) NOT NULL,
ONGLET VARCHAR2(15),
NUMLIG_EXC NUMBER(4)  NOT NULL,
IDENTIF VARCHAR2(15),
REF_ACHEMINT VARCHAR2(20)  NOT NULL,
REF_INT_EDF VARCHAR2(20),
REF_EDF VARCHAR2(20),
SITE VARCHAR2(20),
RUE  VARCHAR2(100),
CP_COMMUNE VARCHAR2(60),
TYPE_ANNEXE VARCHAR2(60),
DDEB_CONSO DATE,
DFIN_CONSO DATE,
PRIME_FIXE_MOIS VARCHAR2(20),
MNT_PRIME_FIXE  NUMBER(12,2),
PUIS_MAX_SB NUMBER(5,2),
PUIS_MAX_SH NUMBER(5,2),
DEPASSEMENT NUMBER(5),
CONSO_HPH NUMBER(5),
CONSO_HCH NUMBER(5),
CONSO_HPE NUMBER(5),
CONSO_HCE NUMBER(5),
TOTAL_CONSO_KWH NUMBER(5),
PU_HPH NUMBER(7,3),
PU_HCH NUMBER(7,3),
PU_HPE NUMBER(7,3),
PU_HCE NUMBER(7,3),
MNT_LIG_HPH  NUMBER(12,2),
MNT_LIG_HCH  NUMBER(12,2),
MNT_LIG_HPE  NUMBER(12,2),
MNT_LIG_HCE  NUMBER(12,2),
MNT_HT_REDEVANCE  NUMBER(12,2),
MNT_HT_DEPASSEMENT  NUMBER(12,2),
MNT_TAX_LOC  NUMBER(12,2),
CSPE  NUMBER(12,2),
CTA  NUMBER(12,2),
MNT_LIG_HT  NUMBER(12,2)  NOT NULL,
MNT_LIG_TVA0  NUMBER(12,2),
MNT_LIG_TVA55  NUMBER(12,2),
MNT_LIG_TVA196  NUMBER(12,2),
MNT_LIG_TOTTVA  NUMBER(12,2)  NOT NULL,
MNT_LIG_TTC  NUMBER(12,2)  NOT NULL,
MNT_LIG_HT_ANC  NUMBER(12,2),
MNT_LIG_TVA_ANC  NUMBER(12,2),
MNT_LIG_TTC_ANC  NUMBER(12,2),
MNT_LIG_HT_REG  NUMBER(12,2),
MNT_LIG_TVA_REG  NUMBER(12,2),
MNT_LIG_TTC_REG  NUMBER(12,2),
TEL_CLIENT VARCHAR2(14),
TEL_DEPANNAGE VARCHAR2(14),
C_OPTION VARCHAR2(60),
PUISSANCE_SB NUMBER(5,2),
PUISSANCE_SH  NUMBER(5,2),
PLAGE_HC  NUMBER(5,2),
CONTROLE_OK VARCHAR2(1),
D_TRANSFERT DATE,
TRANSFERT VARCHAR2(1))

Ajout du champ manquant Total TVA dans la table EDF_EXC_ENTETE

ALTER TABLE EDF_EXC_ENTETE ADD MNT_TOT_TVA NUMBER(12,2);

Modifications intervenues depuis l’export dump 24 juillet 2011

Ajout du champ MNT_LIG_TVA0 dans la table EDF_EXC_LIG_BLEU
ALTER TABLE EDF_EXC_LIG_BLEU ADD MNT_LIG_TVA0 NUMBER(12,2);

Modification du champ SITE dans la table EDF_EXC_LIG_BLEU

ALTER TABLE EDF_EXC_LIG_BLEU MODIFY SITE VARCHAR2(50);

Ajout des champs HPD dans la table EDF_EXC_LIG_VERT

ALTER TABLE EDF_EXC_LIG_VERT ADD PUISSANCE_HPD NUMBER(7);
ALTER TABLE EDF_EXC_LIG_VERT ADD DEPASST_HPD NUMBER(7);
ALTER TABLE EDF_EXC_LIG_VERT ADD CONSO_HPD NUMBER(7);
ALTER TABLE EDF_EXC_LIG_VERT ADD PU_HPD NUMBER(7);
ALTER TABLE EDF_EXC_LIG_VERT ADD MNT_LIG_HPD NUMBER(12,2);
ALTER TABLE EDF_EXC_LIG_VERT ADD CPUISSANCE_HPD NUMBER(7,2);
ALTER TABLE EDF_EXC_LIG_VERT ADD  WREAC_CONSO NUMBER(7);
ALTER TABLE EDF_EXC_LIG_VERT DROP COLUMN DAT_VALO;

Modification de la contrainte d’intégrité sur la clé unique EDF_COMPTEUR_PATRI.I_CPTEUR_PATRI1

drop index i_cpteur_patri1;
create unique index i_cpteur_patri1 on edf_cpteur_patri (ref_achemint,ense,bati,mnte,datdeb,datfin);
create index codlib_natdep on EDF_NATURE (code_natdep,lib_natdep);
create index i_ordre_nature on EDF_NATURE (num_ordre);
create index i_ref_achemint on EDF_cpteur_nature (ref_achemint);
create index i_cpt_pdch on EDF_cpteur (code_pdch);
create index i_cpt_terr on EDF_cpteur (terr);
create index i_cpt_agen on EDF_cpteur (agen);
create index i_cpt_lib on EDF_cpteur (libelle);
CREATE TABLE EDF_UTILISATEUR(
LOGIN VARCHAR2(15) primary key,
NOM VARCHAR2(40),
PROFIL VARCHAR2(10));


insert into EDF.EDF_UTILISATEUR (login,nom,profil) VALUES ('LESCAUTM','Marie-France Lescaut','ADMIN');

insert into EDF.EDF_UTILISATEUR (login,nom,profil) VALUES ('WINDEV','Machine de test ANT-WINDEV','ADMIN');
CREATE TABLE EDF_TEST_DATE(
LIGNE NUMBER(5) primary key,
DATE_TEST DATE);