Remonter

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.