Open lucguinchard opened 4 years ago
Attention, dans la table cmd
il y a un champ en plus dans nextdom : html
.
Si on restaure un jeedomV4
sur nextdom0.7
les erreurs concernant la base de donnée sont :
type
dans scenario
. Des requêtes utilisent ce champs.html
dans cmd
qui n'existe plus dans la base. car la migration à fait un drop+create
de la table. mais lors du create
le champ html
n'existe plus.Il y en a peut-être d'autres mais déjà si on enlève ces deux là, on y verrait plus claire.
J'ai pu faire des tests : Tout d'abord j'ai ajouté après avoir remonté un jeedomV4
les colonnes :
ALTER TABLE `cmd` add `html` mediumtext COLLATE utf8_unicode_ci;
ALTER TABLE `scenario` add `type` varchar(127) COLLATE utf8_unicode_ci DEFAULT 'expert' AFTER configuration;
Cela marche plutôt bien, mais j'ai l'impression que l'import de toutes la table n'avait pas été faite car il y a des manques (ex j'ai plus les historiques des commandes)
Pour faire une restauration plus propre et espérer avoir l'historique, j'ai modifié le fichier DB_backup.sql
avant import pour avoir les deux colonnes manquantes :
CREATE TABLE `cmd` (
[...]
`html` mediumtext COLLATE utf8_unicode_ci,
[...]
)
INSERT INTO `cmd` (`id`,`eqLogic_id`,`eqType`,`logicalId`,`generic_type`,`order`,`name`,`configuration`,`template`,`isHistorized`,`type`,`subType`,`unite`,`display`,`isVisible`,`value`,`alert`) VALUES(...)
)
CREATE TABLE `scenario` (
[...]
`type` varchar(127) COLLATE utf8_unicode_ci DEFAULT 'expert',
[...]
)
INSERT INTO `scenario` (`id`,`name`,`group`,`isActive`,`mode`,`schedule`,`scenarioElement`,`trigger`,`timeout`,`isVisible`,`object_id`,`display`,`description`, `configuration`,`order`) VALUES(.......)
Car contre lors de la restaure cela me provoque une erreur >> *** ERROR *** unable to modify content of backup file /tmp/nextdom-restore-2020-03-19-11:48:54/DB_backup.sql
Cela doit être normal car le fichier a bien été modifié par moi.
La table eqReal
est définitivement supprimé chez jeedom
J'ai comparé les bases de données à l'aide des exports des différentes versions.
JeedomV3
,JeedomV4
etNextdom
. Voici les éléments pour la suite des opérations.Dans la table
cmd
:logicalId
passe de 127 à 255name
passe de 45 à 127Dans la table
config
:logicalId
passe de 255 à 127Dans la table
eqReal
:logicalId
passe de 45 à 127Dans la table
interactDef
:display
text COLLATE utf8_unicode_ci en fin de listeDans la table
message
:occurrences
int(11) DEFAULT NULL en fin de listeDans la table
object
:name
passe de 45 à 127Dans la table
plan3dHeader
:order
int(11) DEFAULT NULL, en fin de liste + KEYorder
(order
)Dans la table
planHeader
:order
int(11) DEFAULT NULL, en fin de listeDans la table
scenario
:type
Dans la table
scenarioSubElement
:order
int(11) DEFAULT NULL, en fin de listeAjout de la table widdgets :