Remonter

Évènements de la ligne du temps
 

Ce qui m'intéresse ici est de pouvoir mieux traiter les données Évènements de la ligne du temps en particulier gérer une liste localement et la transmettre au serveur par un seul fichier.

 

Ceci concerne la version TNG 11 et 12

 

Information générale
Les données sont conservées dans la table tng_timelineevents
La table dans la base de données Genealog sur mon serveur est composée de 9 champs

 

TNG 11 TNG 12
CREATE TABLE `tng_timelineevents` (
`tleventID` int(11) NOT NULL auto_increment,
`evday` tinyint(4) NOT NULL,
`evmonth` tinyint(4) NOT NULL,
`evyear` varchar(10) NOT NULL,
`endday` tinyint(4) NOT NULL,
`endmonth` tinyint(4) NOT NULL,
`endyear` varchar(10) NOT NULL,
`evtitle` varchar(128) NOT NULL,
`evdetail` text NOT NULL,
PRIMARY KEY (`tleventID`),
KEY `evyear` (`evyear`,`evmonth`,`evday`,`evdetail`(100)),
KEY `evdetail` (`evdetail`(100))
) ENGINE=MyISAM AUTO_INCREMENT=313 DEFAULT CHARSET=utf8;
CREATE TABLE `tng_timelineevents` (
`tleventID` int(11) NOT NULL AUTO_INCREMENT,
`evday` tinyint(4) NOT NULL,
`evmonth` tinyint(4) NOT NULL,
`evyear` varchar(10) COLLATE utf8_swedish_ci NOT NULL,
`endday` tinyint(4) NOT NULL,
`endmonth` tinyint(4) NOT NULL,
`endyear` varchar(10) COLLATE utf8_swedish_ci NOT NULL,
`evtitle` varchar(128) COLLATE utf8_swedish_ci NOT NULL,
`evdetail` text COLLATE utf8_swedish_ci NOT NULL,
PRIMARY KEY (`tleventID`),
KEY `evyear` (`evyear`,`evmonth`,`evday`,`evdetail`(100)),
KEY `evdetail` (`evdetail`(100))
) ENGINE=MyISAM DEFAULT CHARSET=utf8 COLLATE=utf8_swedish_ci;
   

 

Note sur tng11
tleventID    int(11)             auto_increment
evday         tinyInt(4)         Défaut=Null        Pour le jour (entier entre 1 et 31) Entre 0 et 31, par défaut il met un 0.
evmonth     tinyInt(4)         Défaut=Null        Pour le mois (entier entre 1 et 12) Entre 0 et 12, par défaut il met un 0.
evyear        varchar(10)     pas null               Pour l'année (10 caractères maximum)
endday         tinyInt(4)         Défaut=Null        Pour le jour (entier entre 1 et 31) Entre 0 et 31, par défaut il met un 0.
endmonth     tinyInt(4)         Défaut=Null        Pour le mois (entier entre 1 et 12) Entre 0 et 12, par défaut il met un 0.
endyear        varchar(10)     pas null               Pour l'année (10 caractères maximum)
evtitle          varchar(128)     pas null     (128 caractères maximum)

evdetail      text                  pas null               Champs mémo.
PS : Le classement est alphanumérique sur evyear,
 

Procédure si on doit changer le format

Étape 1. - Pour récupérer les données de cette table
1. Dans TNG faites une copie de sauvegarde de la Table des Evènements de la ligne du temp.
2. Télécharger le fichier tng_timelineevents.bak qui se trouve alors dans http://mwlandry.ca/genealog/backups et changer son nom en tng_timelineevents.TXT
3. Créé un fichier semblable avec les nouvelles données, soit avec Excel ou Access ou équivalent

 

Exemple d'une ligne

"9","0","0","1525","0","0","1530","","Des pêcheurs Basques et des baleiniers naviguent souvent dans l'estuaire du Saint-Laurent et sur la rivière Saguenay, des eaux poissonneuses."

Étape 2 - Pour transmettre les données dans la table tng_timelineevents sur le serveur.
Transférer le fichier tng_timelineeventsR.bak en remplacement du fichier original

 

Dans TNG Administration/Outils choisir Table des Evènements de la ligne du temps   et cliquer Restaurer (Attention pas la Table Types d'évènement, ni la la Table Evénements, ni la  Table des Evènements temporaires).

La nouvelle liste des évènements est en place.

 


 

Procédure de TNG11 à TNG12

Entre TNG11 et TNG12 la table tng_timelineevents n'a pas changé de format

Dans la nouvelle BD on fait une sauvegarde de Timeline Events lorsqu'il est encore vide. On en garde une copie de façon à pouvoir y retourner en cas de problème (tng_timelineevents.bak).
On prend une copie de tng_timelineevents.bak provenant du site de TNG11. On remplace le fichier tng_timelineevents.bak dans la nouvelle BD TNG12. On fait une restauration de tng_timelineevents.bak dans la BD TNG12. On vérifie que les données sont OK.
Comme vérification finale on fait une sauvegarde de Timeline Events dans la BD TNG12 et on compare le fichier ng_timelineevents.bak ainsi avec celui créé dans la version de TNG11. Dans mon cas ils sont identiques alors l'opération a fonctionnée.








 

 

 

 

Au besoin Cliques ici pour m'envoyer un courriel.

Dernière modification : 08 octobre 2019.