Index du Forum » » Version future

Auteur

REvolution 16.3
jpb
2626       
 

  Posté : 09-01-2022 11:03

Citation : fliaigre 

Si ça peut aider quelqu'un voici comment j'ai procédé pour passer ma base de 13 à 16.3
1/Sauvegarde de la base existante
2/Importation avec phpmyadmin de la base existante
3/Modification des tables axistantes Ajout/Suppression/Modification des champs en tenant compte de la base rev 16.3 d'installation en local.
Voici la liste tables à modifier :
• Table authors : supprimer des champs + ajouter un champ après psw hashkey tinyint(1) NOT NULL DEFAULT '0',
• Table 'counter' ajouter un champ `id_stat` int(10) UNSIGNED NOT NULL AUTO_INCREMENT,
• Table `seccont supprimer des champs
• Table user supprimer des champs + ajouter un champ après pass hashkey tinyint(1) NOT NULL DEFAULT '0',
• Table user status renommer rank en rang

Sauvegarder la base seulement les données

On va utiliser une base d'installation 16.3, elle n'est donc pas vide donc avant d'importer les données il faudra vider les tables dans lesquelles ont doit importer des données.

16.3 demande trois tables supplémentaires table `droits`,table ‘fonctions‘ , table ‘ip_loc’ bien sur ne pas vider celle-ci

Importer dans la base 16.3 les données issues de la base 13.

Si vous n'avez rien oublié ça devrait bien se passer.

Ensuite il vous reste à personnaliser le thème.

Il est possible de procéder autrement en ajoutant les données dans le fichier sql de la base 16 ou en remplaçant dans le fichier sql structure et données de la 13:


DROP TABLE IF EXISTS users_status;
CREATE TABLE users_status (
 uid int(11) NOT NULL auto_increment,
 posts int(10) DEFAULT '0',
 attachsig int(2) DEFAULT '0',
 rang int(10) DEFAULT '0',
 level int(10) DEFAULT '1',
 open tinyint(1) DEFAULT '1' NOT NULL,
 groupe varchar(34),
 PRIMARY KEY (uid)
);

INSERT INTO users_status VALUES ( .........);



par


DROP TABLE IF EXISTS `users_status`;
CREATE TABLE IF NOT EXISTS `users_status` (
  `uid` int(11) NOT NULL AUTO_INCREMENT,
  `posts` int(10) DEFAULT '0',
  `attachsig` int(2) DEFAULT '0',
  `rang` int(10) DEFAULT '0',
  `level` int(10) DEFAULT '1',
  `open` tinyint(1) NOT NULL DEFAULT '1',
  `groupe` varchar(34) COLLATE utf8mb4_unicode_ci DEFAULT NULL,
  PRIMARY KEY (`uid`)
) ENGINE=MyISAM AUTO_INCREMENT=3 DEFAULT CHARSET=utf8mb4 COLLATE=utf8mb4_unic ode_ci;

INSERT INTO users_status VALUES ( .........);



Pour être sur copiez/collez depuis le fichier sql de la 16.

Toutes les manipulations de Suppression/Modification/Création de champ se font facilement avec phpmyadmin.

Je l'ai fait avec une petite base de 3 Mo environ. je persiste à dire qu'avec une base de plusieurs centaines de MO c'est bien plus lourd en importation de données.




 




tu as aussi ça :
fusion des tables mainblock et adminblock ....

https://github.com/npds/npds_dune/commit/c4784ca2f2dc42b6421115b97a61e50f89dedb2d#diff-a5b056716fd3d0d00a69f81c2c72be952a448f51c5148616a3e22c22bfb035cb



Cet article provient de NPDS

http://www.npds.org/viewtopic.php?topic=26786&forum=4