X-Git-Url: http://git.polytechnique.org/?a=blobdiff_plain;f=modules%2Ffusionax%2FAnciens.sql;h=5e50eabb4e1acd584814ddcc5561da8261a9ba46;hb=ce0d7be772306674fadaf020511871aba1683816;hp=54eda3280e4d3114f686464d2e3adc204388f388;hpb=245923e335d0da5bec9495991a7846be9f0563ab;p=platal.git diff --git a/modules/fusionax/Anciens.sql b/modules/fusionax/Anciens.sql index 54eda32..5e50eab 100644 --- a/modules/fusionax/Anciens.sql +++ b/modules/fusionax/Anciens.sql @@ -5,43 +5,39 @@ DROP TABLE IF EXISTS fusionax_anciens; 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', - Login VARCHAR(15) NOT NULL COMMENT 'Login sur le site de l''AX', - Password INT(11) NOT NULL COMMENT 'Mot de passe sur le site AX', promotion_etude SMALLINT(4) NOT NULL COMMENT 'Promotion avec laquelle il/elle a fait ses études', - Groupe_promo ENUM('', 'A', 'B', 'C', 'N', 'S') character set binary NOT NULL COMMENT 'Groupe de promotion (code compris seulement par AX)', 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)', - Civilite ENUM('', '.', 'M', 'MME', 'MLLE') NOT NULL COMMENT 'Civilité', Code_nationalite CHAR(4) NOT NULL COMMENT 'Nationalité (code)', - Type_membre ENUM('', '*', 'F', 'FB', 'P', 'PB', 'T', 'TB', 'TA') character set binary NOT NULL COMMENT 'Type de membre (code compris seulement par AX)', corps_sortie VARCHAR(50) NOT NULL COMMENT 'Corps de sortie (ou D si aucun)', Date_deces DATE COMMENT 'Date de décès', grade VARCHAR(50) NOT NULL COMMENT 'Grade actuel dans son corps', Mel_usage VARCHAR(255) NOT NULL COMMENT 'Adresse e-mail d''usage', 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', - annee_dernCot INT(11) NOT NULL COMMENT 'Année de dernière cotisation AX', - Representant ENUM('', 'K', 'DE') character set binary NOT NULL COMMENT 'Représentant de promotion', - hash_adr_defaut BINARY(5) NOT NULL COMMENT 'Hash de l''adresse par défaut', - Date_maj DATE NOT NULL, - PRIMARY KEY (ax_id) + 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` FIELDS TERMINATED BY '\t' LINES TERMINATED BY '\r\n' -(`AN`, `ax_id`, `Login`, `Password`, `promotion_etude`, `Groupe_promo`, `Nom_patronymique`, `partic_patro`, `prenom`, Nom_usuel, partic_nom, - Nom_complet, Civilite, Code_nationalite, Type_membre, corps_sortie, @StringDate_deces, grade, Mel_usage, Mel_publiable, - tel_mobile, annee_dernCot, Representant, @Type_adr_defaut, @AdrC_Ligne1, @AdrC_Ligne2, @AdrC_Ligne3, @AdrC_code_postal, @AdrC_ville, - @AdrC_zip_cedex, @AdrC_etat_distr, @AdrC_pays, @tel, @fax, @StringDate_maj) +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, + 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, @StringDate_maj) SET - `hash_adr_defaut` = SUBSTRING( MD5( @Type_adr_defaut ), 1, 5), - `Date_maj` = CONCAT(SUBSTRING(@StringDate_maj,7),'-',SUBSTRING(@StringDate_maj,4,2),'-',SUBSTRING(@StringDate_maj,1,2)), - `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); -- Correspondances entre fiches X.org et fiches AX DROP TABLE IF EXISTS `fusionax_import`;