Gestion des usagers sous TNG
Je pensais convertir le fichier de TNG11 au format de TNG12, mais c'est un peu trop complexe. Alors je procède comme suit.
- je fais une nouvelle sauvegarde de la table Utilisateurs dans genealog qui créé un fichier genealog\backups\tng_users.bak
- je télécharge le fichier tng_users.bak sur mon ordi et je le télécharge dans la future bd genealog2\backups en remplaçant le fichier existant (faire une copie de l'original genealog2\backups\tng_users.bak par mesure de sécurité)
- ceci assure qu'on conserve la dernière version de la BD des usagers avec leur mot de passe (ils sont codés dans la BD).
- après vérifications la BD usagers fonctionne bien
- je fais un backup des usagers sur genealog2 et cette table est maintenant selon le format de TNG12.
Structure de la table tng_users. En rouge indique les changements sauf la collation utf8_swedish_ci
TNG 11 | TNG 12 |
CREATE TABLE `tng_users` ( `userID` int(11) NOT NULL auto_increment, `description` varchar(50) NOT NULL, `username` varchar(100) NOT NULL, `password` varchar(128) NOT NULL, `password_type` varchar(10) NOT NULL, `gedcom` varchar(20) default NULL, `mygedcom` varchar(20) NOT NULL, `personID` varchar(22) NOT NULL, `role` varchar(15) NOT NULL, `allow_edit` tinyint(4) NOT NULL, `allow_add` tinyint(4) NOT NULL, `tentative_edit` tinyint(4) NOT NULL, `allow_delete` tinyint(4) NOT NULL, `allow_lds` tinyint(4) NOT NULL, `allow_ged` tinyint(4) NOT NULL, `allow_pdf` tinyint(4) NOT NULL, `allow_living` tinyint(4) NOT NULL, `allow_private` tinyint(4) NOT NULL, `allow_profile` tinyint(4) NOT NULL, `branch` varchar(20) default NULL, `realname` varchar(50) default NULL, `phone` varchar(30) default NULL, `email` varchar(50) default NULL, `address` varchar(100) default NULL, `city` varchar(64) default NULL, `state` varchar(64) default NULL, `zip` varchar(10) default NULL, `country` varchar(64) default NULL, `website` varchar(128) default NULL, `languageID` smallint(6) NOT NULL, `lastlogin` datetime default NULL, `disabled` tinyint(4) NOT NULL, `dt_registered` datetime default NULL, `dt_activated` datetime default NULL, `no_email` tinyint(4) default NULL, `notes` text, PRIMARY KEY (`userID`), UNIQUE KEY `username` (`username`) ) ENGINE=MyISAM AUTO_INCREMENT=918 DEFAULT CHARSET=utf8; |
CREATE TABLE `tng_users` ( `userID` int(11) NOT NULL AUTO_INCREMENT, `description` varchar(50) COLLATE utf8_swedish_ci NOT NULL, `username` varchar(100) COLLATE utf8_swedish_ci NOT NULL, `password` varchar(128) COLLATE utf8_swedish_ci NOT NULL, `password_type` varchar(10) COLLATE utf8_swedish_ci NOT NULL, `gedcom` varchar(128) COLLATE utf8_swedish_ci DEFAULT NULL, `mygedcom` varchar(20) COLLATE utf8_swedish_ci NOT NULL, `personID` varchar(22) COLLATE utf8_swedish_ci NOT NULL, `role` varchar(15) COLLATE utf8_swedish_ci NOT NULL, `allow_edit` tinyint(4) NOT NULL, `allow_add` tinyint(4) NOT NULL, `tentative_edit` tinyint(4) NOT NULL, `allow_delete` tinyint(4) NOT NULL, `allow_lds` tinyint(4) NOT NULL, `allow_ged` tinyint(4) NOT NULL, `allow_pdf` tinyint(4) NOT NULL, `allow_living` tinyint(4) NOT NULL, `allow_private` tinyint(4) NOT NULL, `allow_profile` tinyint(4) NOT NULL, `branch` varchar(20) COLLATE utf8_swedish_ci DEFAULT NULL, `realname` varchar(50) COLLATE utf8_swedish_ci DEFAULT NULL, `phone` varchar(30) COLLATE utf8_swedish_ci DEFAULT NULL, `email` varchar(50) COLLATE utf8_swedish_ci DEFAULT NULL, `address` varchar(100) COLLATE utf8_swedish_ci DEFAULT NULL, `city` varchar(64) COLLATE utf8_swedish_ci DEFAULT NULL, `state` varchar(64) COLLATE utf8_swedish_ci DEFAULT NULL, `zip` varchar(10) COLLATE utf8_swedish_ci DEFAULT NULL, `country` varchar(64) COLLATE utf8_swedish_ci DEFAULT NULL, `website` varchar(128) COLLATE utf8_swedish_ci DEFAULT NULL, `languageID` smallint(6) NOT NULL, `lastlogin` datetime NOT NULL, `disabled` tinyint(4) NOT NULL, `dt_registered` datetime NOT NULL, `dt_activated` datetime NOT NULL, `dt_consented` datetime NOT NULL, `no_email` tinyint(4) DEFAULT NULL, `notes` text COLLATE utf8_swedish_ci, PRIMARY KEY (`userID`), UNIQUE KEY `username` (`username`) ) ENGINE=MyISAM AUTO_INCREMENT=3 DEFAULT CHARSET=utf8 COLLATE=utf8_swedish_ci; |
La table a 36 valeurs. | Ici 37 valeurs, une valeur intercalée entre la 35e et 36e ligne de TNG11 |
Les lignes sont séparées par un retour à la ligne (0A), sans saut de ligne(0D). Attention à l'intérieur d'une ligne il peut y avoir un OA ou un 0D 0A qui ne signifie pas la fin de la ligne si il est situé à l'intérieur des " ". |
Au besoin Cliques ici pour m'envoyer un courriel.
Dernière modification : 11 octobre 2019.