Subversion Repositories eFlore/Applications.coel

Rev

Rev 54 | Show entire file | Ignore whitespace | Details | Blame | Last modification | View Log | RSS feed

Rev 54 Rev 56
Line 1... Line 1...
1
#------------------------------------------------------------------------------------------------------------------------
1
#------------------------------------------------------------------------------------------------------------------------
2
# SCRIPT de MIGRATION de HERBIERS vers COEL v1.0
2
# SCRIPT de MIGRATION de HERBIERS vers COEL v1.0
3
#------------------------------------------------------------------------------------------------------------------------
3
#------------------------------------------------------------------------------------------------------------------------
4
# TODO : remplacer les valeurs vides par NULL -> utiliser le script remplacer_vide_par_null.php
4
# TODO : remplacer les valeurs vides par NULL -> utiliser le script remplacer_vide_par_null.php
Line 5... Line 5...
5
 
5
 
-
 
6
SET @idm = 761;# Identifiant pour les métadonnées
6
SET @idm = 0;# 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
-
 
8
#---------------------------------------------------------------------------------------------------------------------#
-
 
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
7
#---------------------------------------------------------------------------------------------------------------------#
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
#---------------------------------------------------------------------------------------------------------------------#
8
# 
18
# EFLORE_PROJET vers coel_projet
9
# Insertion du projet Indeventaire des Herbiers de France - Version 1 
19
# Insertion du projet Inventaire des Herbiers de France - Version 1 
10
INSERT INTO tb_coel.coel_projet (cpr_id_projet, cpr_nom, cpr_abreviation, cpr_description, cpr_url, cpr_ce_meta) VALUES 
20
INSERT INTO tb_coel.coel_projet (cpr_id_projet, cpr_nom, cpr_abreviation, cpr_description, cpr_url, cpr_ce_meta) 
11
	SELECT 2, EPR_INTITULE_PROJET, EPR_ABREVIATION_PROJET, EPR_DESCRIPTION_PROJET, EPR_LIEN_WEB, @idm  
21
	SELECT 2, EPR_INTITULE_PROJET, EPR_ABREVIATION_PROJET, EPR_DESCRIPTION_PROJET, EPR_LIEN_WEB, @idm 
12
	FROM tb_herbiers.HERBIERS_ORGANISATION;
22
	FROM tb_herbiers.EFLORE_PROJET;
13
INSERT INTO tela_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 
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 
Line 14... Line 24...
14
	(@idm := @idm+1, '123', '2', NULL , NOW( ) , 'Ajout du projet IHF', '1', '1', '162.38.234.1');
24
	(@idm := @idm+1, '123', '2', NULL , NOW( ) , 'Ajout du projet IHF', '1', '1', '162.38.234.1');
15
 
25
 
16
#------------------------------------------------------------------------------------------------------------------------
26
#------------------------------------------------------------------------------------------------------------------------
17
# HERBIERS_ORGANISATION vers coel_structure
27
# HERBIERS_ORGANISATION vers coel_structure
18
ALTER TABLE tb_herbiers.HERBIERS_ORGANISATION  ORDER BY ID_ORG;# Classement des organisations par ID croissant
28
ALTER TABLE tb_herbiers.HERBIERS_ORGANISATION  ORDER BY ID_ORG;# Classement des organisations par ID croissant
19
ALTER TABLE tb_herbiers.HERBIERS_ORGANISATION  DROP NUM_COLLECTION,  DROP ADRESS_TEXT,  DROP TIME_ZONE ;# Suppression des champs inutiles
29
#ALTER TABLE tb_herbiers.HERBIERS_ORGANISATION  DROP NUM_COLLECTION,  DROP ADRESS_TEXT,  DROP TIME_ZONE ;# Suppression des champs inutiles
20
SET @idm_tmp = @idm;# Identifiant pour les métadonnées temporaire
-
 
21
INSERT INTO tb_coel.coel_structure  
-
 
22
	(cs_id_structure, cs_ce_projet, cs_ce_mere, cs_guid, cs_nom, cs_adresse_01, cs_code_postal, cs_ville, cs_region, cs_telephone, cs_fax, cs_courriel, cs_truk_url, 
-
 
23
	cs_pays, cs_ce_type, cs_ce_truk_type_prive, cs_ce_truk_type_public, cs_adresse_02, cs_date_fondation, cs_nbre_personne, cs_condition_acces, cs_condition_usage, cs_ce_meta) 
-
 
24
	SELECT ID_ORG, 2, 0, CONCAT('URN:tela-botanica.org:ihf:str',ID_ORG), INSTITUTION_NAME, ADRESS_LINE, ZIP, TOWN, REGION, COUNTRY_CODE, TEL, FAX, EMAIL, HO_URL, 
-
 
25
	LOGO, ORGANISATION_CLASS, COLLECTION_CLASS, INDEX_HERB, ACCESS_RESTRICTION, STATUT_PUBLICATION, SOURCE_DES_DONNEES, 
-
 
26
	DATE_DERNIERE_MODIF, CE_MODIFIER_PAR
30
SET @idm_tmp = @idm;# Identifiant pour les métadonnées temporaire
-
 
31
INSERT INTO tb_coel.coel_structure  
-
 
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 
27
	FROM tb_herbiers.HERBIERS_ORGANISATION;
54
	ORDER BY ID_ORG ASC;