X-Git-Url: http://git.polytechnique.org/?a=blobdiff_plain;f=modules%2Ffusionax%2FAnciens.sql;h=52aa2744f0bb179fadaf5eece0799160e67ade8d;hb=ba1cbd51cd218c3a8caf6d9518df9d2367a9ae54;hp=af12e111875b8bc535be6d9f3fd1007ba6cfbc0c;hpb=53595c2a9d1df6993dd69217c4bd1a6a9d51bff7;p=platal.git diff --git a/modules/fusionax/Anciens.sql b/modules/fusionax/Anciens.sql index af12e11..52aa274 100644 --- a/modules/fusionax/Anciens.sql +++ b/modules/fusionax/Anciens.sql @@ -6,12 +6,14 @@ CREATE TABLE IF NOT EXISTS fusionax_anciens ( AN CHAR(2) NOT NULL COMMENT 'Vaut toujours AN pour cette table', ax_id VARCHAR(8) NOT NULL COMMENT 'Id unique de l''ancien', promotion_etude SMALLINT(4) NOT NULL COMMENT 'Promotion avec laquelle il/elle a fait ses études', + groupe_promo CHAR(1) NOT NULL COMMENT '0, M ou D', Nom_patronymique VARCHAR(255) NOT NULL COMMENT 'Nom patronymique (nom de jeune fille) sans la particule', partic_patro VARCHAR(5) NOT NULL COMMENT 'Particule du nom patronymique', prenom VARCHAR(30) NOT NULL COMMENT 'Prénom', Nom_usuel VARCHAR(255) NOT NULL COMMENT 'Nom usuel (nom marital par exemple) sans la particule', partic_nom VARCHAR(5) NOT NULL COMMENT 'Particule du nom usuel', Nom_complet VARCHAR(255) NOT NULL COMMENT 'Nom patronymique complet (avec la particule)', + Civilité ENUM('M', 'MLLE', 'MME') NOT NULL DEFAULT 'M', Code_nationalite CHAR(4) NOT NULL COMMENT 'Nationalité (code)', corps_sortie VARCHAR(50) NOT NULL COMMENT 'Corps de sortie (ou D si aucun)', Date_deces DATE COMMENT 'Date de décès', @@ -20,21 +22,26 @@ CREATE TABLE IF NOT EXISTS fusionax_anciens ( Mel_publiable TINYINT(4) NOT NULL COMMENT 'Autorisation d''utiliser le mail', Mob_publiable TINYINT(4) NOT NULL COMMENT 'Autorisation d''utiliser le mobile', tel_mobile VARCHAR(30) NOT NULL COMMENT 'Numéro de téléphone mobile', + Date_maj DATE NOT NULL COMMENT 'Date de mise à jour de ces informations', pid INT(11) UNSIGNED DEFAULT NULL, PRIMARY KEY (ax_id), INDEX (pid) ) ENGINE=InnoDB, CHARSET=utf8; LOAD DATA LOCAL INFILE '{?}Anciens.txt' INTO TABLE `fusionax_anciens` CHARACTER SET utf8 FIELDS TERMINATED BY '\t' LINES TERMINATED BY '\r\n' -(AN, ax_id, @login, @password, promotion_etude, @gpe_promo, Nom_patronymique, partic_patro, prenom, Nom_usuel, partic_nom, - Nom_complet, @civilite, Code_nationalite, @type, corps_sortie, @StringDate_deces, grade, Mel_usage, Mel_publiable, @xxx, Mob_publiable, +(AN, ax_id, @login, @password, promotion_etude, groupe_promo, Nom_patronymique, partic_patro, prenom, Nom_usuel, partic_nom, + Nom_complet, Civilite, Code_nationalite, @type, corps_sortie, @StringDate_deces, grade, Mel_usage, Mel_publiable, @xxx, Mob_publiable, tel_mobile, @xxx, @xxx, @xxx, @xxx, @xxx, @xxx, @xxx, @X_M_D, @xxx, @xxx, @xxx, @xxx, @xxx, @xxx, @Type_adr, - @Ligne1, @Ligne2, @Ligne3, @code_postal, @ville, @zip_cedex, @etat_distr, @pays, @tel, @fax, @date_MAJ) + @Ligne1, @Ligne2, @Ligne3, @code_postal, @ville, @zip_cedex, @etat_distr, @pays, @tel, @fax, @StringDate_maj) SET - Date_deces = CONCAT(SUBSTRING(@StringDate_deces,7),'-',SUBSTRING(@StringDate_deces,4,2),'-',SUBSTRING(@StringDate_deces,1,2)); + Date_deces = CONCAT(SUBSTRING(@StringDate_deces,7),'-',SUBSTRING(@StringDate_deces,4,2),'-',SUBSTRING(@StringDate_deces,1,2)), + Date_maj = CONCAT(SUBSTRING(@StringDate_maj,7),'-',SUBSTRING(@StringDate_maj,4,2),'-',SUBSTRING(@StringDate_maj,1,2)); -- Mel_publiable is not certain yet :/ ALTER TABLE fusionax_anciens ADD INDEX (ax_id); +UPDATE fusionax_anciens SET corps_sortie = TRIM(corps_sortie), grade = TRIM(grade); +UPDATE fusionax_anciens SET groupe_promo = 'X' WHERE groupe_promo NOT IN ('M', 'D'); +UPDATE fusionax_anciens SET promotion_etude = SUBSTRING(ax_id, 1, 4) WHERE groupe_promo != 'X'; -- Correspondances entre fiches X.org et fiches AX DROP TABLE IF EXISTS `fusionax_import`;