web-dev-qa-db-fra.com

Déplacer les utilisateurs de 1.5 à 3.x

Je cherche des détails sur les modifications de la base de données concernant spécifiquement les utilisateurs de 1.5 et 3.x.

J'ai besoin de déplacer manuellement les utilisateurs 40K et je veux écrire un script pour convertir toutes les données utilisateur enregistrées et l'authentification (sans rapport avec les articles) de la version 1.5 à la version 3.x, mais je ne suis pas certain des changements que je dois effectuer. prendre en compte dans les tableaux, ainsi que la nouvelle présentation des relations utilisateur et autorisation.

Quelqu'un a-t-il fait cela? Je ne cherche pas d'outil, mais les détails sur les variations de la base de données joomla spécifiques aux utilisateurs entre les versions 1.5 et 3.x afin que je puisse écrire un script php à migrer.

Pour info, la raison pour laquelle j'ai besoin de le faire manuellement est que je dois aussi exécuter un audit sur les comptes et les comparer avec une table externe de statut des membres pour confirmer leur migration.

Merci!

4
Lance

J'ai donc exporté la table J1.5 jos_users (moins le type d'utilisateur et le gid), puis traité tous les comptes via nos processus d'audit et de mise à jour, puis les avons tous importés dans la table J3.4 jos_users.

SELECT `id`, `name`, `username`, `email`, `password`, `block`, `sendEmail`, `registerDate`, `lastvisitDate`, `activation`, `params` FROM `jos_users`;

Heureusement pour nous, chaque utilisateur importé a été groupé en tant qu’enregistré. Nous n’avions donc besoin que d’insérer une ligne pour chaque utilisateur dans jos_user_group_map avec l’identifiant de groupe approprié correspondant à "id" dans la table jos_usergroups où le "title = 'Registered' "(qui était 2, pour moi).

INSERT INTO `jos_user_usergroup_map` (user_id, group_id) SELECT id, 2 FROM jos_users;

Le faire manuellement de cette manière nous a permis d’exécuter plusieurs transformations sur les enregistrements avant de les replacer dans le nouveau système. De plus, nous avons eu plusieurs autres tables qui ont été remplies via la charge, mais nous n'avons pas partagé ce détail ici.

3
Lance