54 |
jpm |
1 |
#------------------------------------------------------------------------------------------------------------------------
|
|
|
2 |
# SCRIPT de MIGRATION de HERBIERS vers COEL v1.0
|
|
|
3 |
#------------------------------------------------------------------------------------------------------------------------
|
|
|
4 |
# TODO : remplacer les valeurs vides par NULL -> utiliser le script remplacer_vide_par_null.php
|
|
|
5 |
|
56 |
jpm |
6 |
SET @idm = 761;# Identifiant pour les métadonnées
|
|
|
7 |
SET @idm_max = 99999;# Identifiant pour les métadonnées maximum si déjà des données dans la base
|
54 |
jpm |
8 |
#---------------------------------------------------------------------------------------------------------------------#
|
56 |
jpm |
9 |
# Nettoyage des tables
|
|
|
10 |
# coel_projet : la table d'historique des lignes
|
|
|
11 |
DELETE FROM tb_coel.coel_projet WHERE cpr_id_projet = 2;
|
|
|
12 |
# coel_meta_historique_ligne : la table d'historique des lignes
|
|
|
13 |
DELETE FROM tb_coel.coel_meta_historique_ligne WHERE cmhl_id_historique_ligne >= @idm AND cmhl_id_historique_ligne < @idm_max;
|
|
|
14 |
# coel_structure : la table contenant les structures
|
|
|
15 |
DELETE FROM tb_coel.coel_structure WHERE cs_id_structure IN (SELECT ID_ORG FROM tb_herbiers.HERBIERS_ORGANISATION ORDER BY ID_ORG ASC);
|
|
|
16 |
|
|
|
17 |
#---------------------------------------------------------------------------------------------------------------------#
|
|
|
18 |
# EFLORE_PROJET vers coel_projet
|
|
|
19 |
# Insertion du projet Inventaire des Herbiers de France - Version 1
|
|
|
20 |
INSERT INTO tb_coel.coel_projet (cpr_id_projet, cpr_nom, cpr_abreviation, cpr_description, cpr_url, cpr_ce_meta)
|
|
|
21 |
SELECT 2, EPR_INTITULE_PROJET, EPR_ABREVIATION_PROJET, EPR_DESCRIPTION_PROJET, EPR_LIEN_WEB, @idm
|
|
|
22 |
FROM tb_herbiers.EFLORE_PROJET;
|
|
|
23 |
INSERT INTO tb_coel.coel_meta_historique_ligne (cmhl_id_historique_ligne, cmhl_ce_table, cmhl_cle_ligne, cmhl_enregistrement, cmhl_date_modification, cmhl_notes, cmhl_ce_modifier_par, cmhl_ce_etat ,cmhl_ip) VALUES
|
54 |
jpm |
24 |
(@idm := @idm+1, '123', '2', NULL , NOW( ) , 'Ajout du projet IHF', '1', '1', '162.38.234.1');
|
|
|
25 |
|
|
|
26 |
#------------------------------------------------------------------------------------------------------------------------
|
|
|
27 |
# HERBIERS_ORGANISATION vers coel_structure
|
|
|
28 |
ALTER TABLE tb_herbiers.HERBIERS_ORGANISATION ORDER BY ID_ORG;# Classement des organisations par ID croissant
|
56 |
jpm |
29 |
#ALTER TABLE tb_herbiers.HERBIERS_ORGANISATION DROP NUM_COLLECTION, DROP ADRESS_TEXT, DROP TIME_ZONE ;# Suppression des champs inutiles
|
54 |
jpm |
30 |
SET @idm_tmp = @idm;# Identifiant pour les métadonnées temporaire
|
|
|
31 |
INSERT INTO tb_coel.coel_structure
|
56 |
jpm |
32 |
(cs_id_structure, cs_ce_projet, cs_ce_mere, cs_truk_identifiant_alternatif, cs_guid,
|
|
|
33 |
cs_nom, cs_adresse_01, cs_code_postal, cs_ville, cs_region, cs_pays, cs_telephone, cs_fax, cs_courriel,
|
|
|
34 |
cs_description,
|
|
|
35 |
cs_truk_url,
|
|
|
36 |
cs_condition_acces,
|
|
|
37 |
cs_ce_meta)
|
|
|
38 |
SELECT ID_ORG, 2, 0, CONCAT("URN:tela-botanica.org:ihf:str",ID_ORG) AS GUID, IF(INDEX_HERB != '', CONCAT('IH#',INDEX_HERB), NULL) AS IDENTIFIANT_ALTERNATIF,
|
|
|
39 |
INSTITUTION_NAME, ADRESS_LINE, ZIP, TOWN, REGION, IF(COUNTRY_CODE = 'fr', 'France', COUNTRY_CODE) AS PAYS, TEL, FAX, EMAIL,
|
|
|
40 |
IF(SOURCE_DES_DONNEES != '', CONCAT("Source des données : ",SOURCE_DES_DONNEES), NULL) AS DESCRIPTION,
|
|
|
41 |
CONCAT(IF(HO_URL != 'http://', CONCAT('WEB#',HO_URL), ''),IF(HO_URL != 'http://' AND LOGO != '', ';', ''), IF(LOGO != '', CONCAT('LOGO#',LOGO),'')) AS URLS,
|
|
|
42 |
ACCESS_RESTRICTION,
|
|
|
43 |
@idm := @idm+1
|
|
|
44 |
FROM tb_herbiers.HERBIERS_ORGANISATION
|
|
|
45 |
ORDER BY ID_ORG ASC;
|
|
|
46 |
INSERT INTO tb_coel.coel_meta_historique_ligne
|
|
|
47 |
(cmhl_id_historique_ligne, cmhl_ce_table, cmhl_cle_ligne, cmhl_enregistrement, cmhl_date_modification,
|
|
|
48 |
cmhl_notes,
|
|
|
49 |
cmhl_ce_modifier_par, cmhl_ce_etat, cmhl_ip)
|
|
|
50 |
SELECT @idm_tmp := @idm_tmp+1, 117, ID_ORG, NULL, IF(DATE_DERNIERE_MODIF = '0000-00-00 00:00:00', NOW(), DATE_DERNIERE_MODIF),
|
|
|
51 |
CONCAT('Importation de l''enregistrement #',ID_ORG,' de la table HERBIERS_ORGANISATION.'),
|
|
|
52 |
IF(CE_MODIFIER_PAR = '0', 1, CE_MODIFIER_PAR), '1', '162.38.234.1'
|
|
|
53 |
FROM tb_herbiers.HERBIERS_ORGANISATION
|
|
|
54 |
ORDER BY ID_ORG ASC;
|