É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
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.
Dans TNG Administration/Outils choisir 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.