logo  
 
Translation :
 
   
 
Menu général :
 
   
 
Espace Membre :
 
 
Privé Se connecter


Se souvenir de moi ?


Mot de passe oublié

 
 
Liens Web :
 
   
 
Forum : Masquer l’entête
 
 
Accès rapide :

Effectuer une Recherche avancée OU


 
 
Base réseau vierge à jour ou pas...  [8 réponses]
 
 


 
 
 
 
 
 
 
 
 
GBr
starsj1.png
Newbie


avatar
Hors ligne

Nombre de posts: 5
Inscrit(e) le: 13 juin 2012
Imprimer vendredi 14 juillet 2017 à 10:07  

Sujet déplacé le 12/05/2021 à 11:40 Par million.
Bonjour Sylvain,

Nous utilisons depuis des années VT-RESEAU qui correspond parfaitement à nos besoins. Cela dit, j'ai de réelles difficultés à maintenir une base à jour sans que VT-RESEAU ne me dise qu'une colonne (field) n'est pas présente ou qu'une erreur d'exécution VT-RESAU surgisse après une mise à jour...Du coup, nous nous sommes arrêtés à une version 2016 de VT et nous ne faisons plus aucune mise à jour depuis. Cette façon de faire s'est imposée d'elle-même car je peine à trouver sur le site un script de création de base qui fonctionne du premier coup. J'ai encore fait quelques essais ces jours-ci et même constat, que ce soit avec un script de création d'une base vierge (compatible 2017) ou pas, avec les modifications ou pas, rien ne semble fonctionner du premier coup. N'y aurait-il pas moyen d'avoir un script de création unique de la base qui soit fonctionnelle au premier coup avec les dernières versions de VT-RESEAU et VT-ADMIN ?

Peut-être également dans un second temps pour aider la maintenance de la base que VT-ADMIN puisse la vérifier, ajouter, supprimer les colonnes manquantes, etc.




 
 
 
 
 
 
Ψmillion
Administrateur
stars7.png
Dieu Supreme


avatar
Hors ligne

Nombre de posts: 1592
Inscrit(e) le: 1er janvier 2008
Imprimer Permalien vendredi 14 juillet 2017 à 15:04  

Bonjour
Je viens de déposer une base de données vierge que j'ai créée à partir de ma base de données actuelle qui fonctionne avec la dernière version de VT.
https://www.cva.u-paris10.fr/edt/interface/
J'ai aussi mis à jour le lien dans la zone "téléchargement" du site.
Bonne journée
Bruno



Visiter son site


 
 
 
 
 
 
GBr
starsj1.png
Newbie


avatar
Hors ligne

Nombre de posts: 5
Inscrit(e) le: 13 juin 2012
Imprimer Permalien vendredi 14 juillet 2017 à 16:32  

Merci Bruno pour l'extrait de ta base, mais je vais devoir y regarder de plus près car j'ai une erreur à l'exécution sans rien toucher...ce qui me fait penser que c'est difficile d'avoir un script de base qui fonctionne du premier coup...

Erreur
Requête SQL:
--
-- Contraintes pour la table `cnu`
--
ALTER TABLE `cnu` ADD CONSTRAINT `cnu_ibfk_2` FOREIGN KEY ( `codeProprietaire` ) REFERENCES `utilisateurs` ( `codeProprietaire` ) ;

MySQL a répondu:
#1452 - Cannot add or update a child row: a foreign key constraint fails (`dbvt`.`#sql-a00_17fb7`, CONSTRAINT `cnu_ibfk_2` FOREIGN KEY (`codeProprietaire`) REFERENCES `utilisateurs` (`codeProprietaire`))




Hum...à y regarder de plus près, il semblerait que ce soit toujours ce problème de création des contraintes sur les clés étrangères dans MYSQL.

Du coup, il faut désactiver provisoirement ce contrôle sur ces clés par la commande SET FOREIGN_KEY_CHECKS=0 dans MYSQL

je recommande d'ajouter à ton fichier SQL un SET FOREIGN_KEY_CHECKS=0; au début et un SET FOREIGN_KEY_CHECKS=1; en fin de script.

Cela fonctionne mieux ainsi.

Merci Bruno.






 
 
 
 
 
 
Ψmillion
Administrateur
stars7.png
Dieu Supreme


avatar
Hors ligne

Nombre de posts: 1592
Inscrit(e) le: 1er janvier 2008
Imprimer Permalien samedi 15 juillet 2017 à 19:10  

Bonjour
Voilà, c'est modifié. Effectivement, les CNU, les justifications d'absences... n'ont plus de propriétaire car j'ai supprimé tous les utilisateurs.
Bon week-end
Bruno



Visiter son site


 
 
 
 
 
 
GBr
starsj1.png
Newbie


avatar
Hors ligne

Nombre de posts: 5
Inscrit(e) le: 13 juin 2012
Imprimer Permalien dimanche 16 juillet 2017 à 09:30  

Bonjour,

Tant que j'y suis...un autre modification à faire pour utiliser les super-composantes.
Il faut ajouter le champ
`dateCreation` datetime NOT NULL DEFAULT '2007-09-01 10:10:10'
à la table `hierarchies_composantes` sinon VT-RESEAU génère une erreur `dateCreation unknown field`.

Peut-être également ajouter une composante par défaut dans le script, quitte à la renommer, car il me semble qu'on se retrouve vite bloqué à devoir créer une composante sous VT-RESEAU sans pouvoir se connecter, faute de création d'un utilisateur autorisé sous VT-ADMIN puisqu'il faut l'attacher à une composante qui n'existe pas encore...




 
 
 
 
 
 
Ψmillion
Administrateur
stars7.png
Dieu Supreme


avatar
Hors ligne

Nombre de posts: 1592
Inscrit(e) le: 1er janvier 2008
Imprimer Permalien dimanche 16 juillet 2017 à 10:37  

Bonjour
J'ai ajouté une composante et un utilisateur qui est propriétaire des données qui sont dans la base (CNU, justification des absences, type_enseignement).

Après vérification de ma base, il manquait quelques champs par rapport à ce qu'il y avait dans les scripts de Sylvain.

Il faut ajouter les champs suivants :
ALTER TABLE `cnu` ADD `commentaire` varchar(250) NOT NULL DEFAULT '';
ALTER TABLE `cnu` ADD `couleurFond` bigint(20) NOT NULL DEFAULT '0';
ALTER TABLE `cnu` ADD `couleurPolice` bigint(20) NOT NULL DEFAULT '0';
ALTER TABLE `calendriers_commentaires` ADD `dateCreation` datetime NOT NULL DEFAULT '2000-01-01';
ALTER TABLE `hierarchies_composantes` ADD `dateCreation` datetime NOT NULL DEFAULT '2000-01-01';
ALTER TABLE `periodes_dates` ADD `dateCreation` datetime NOT NULL DEFAULT '2000-01-01';

La base vierge qui est sur le site prend en compte ces modifications.

Bonne journée
Bruno



Visiter son site


 
 
 
 
 
 
GBr
starsj1.png
Newbie


avatar
Hors ligne

Nombre de posts: 5
Inscrit(e) le: 13 juin 2012
Imprimer Permalien dimanche 16 juillet 2017 à 16:53  

Merci Bruno,

Pour le script, la composante est bien insérée mais avec un identifiant à 0. Du coup VT-ADMIN ne l'affichage pas après lecture des données. Il faudrait plutôt indiquer la valeur de l'identifiant automatique courant qui doit être 2160 je crois. Ça fonctionne mieux après.

Par contre, il doit rester un champ dateCreation à ajouter dans une des tables car lorsqu'on ajoute une nouvelle composante, un message d'erreur apparait 'Unknown column dateCreation in field list' mais ce n'est pas bloquant puisque la composante se créée finalement quand même...




 
 
 
 
 
 
Ψmillion
Administrateur
stars7.png
Dieu Supreme


avatar
Hors ligne

Nombre de posts: 1592
Inscrit(e) le: 1er janvier 2008
Imprimer Permalien dimanche 16 juillet 2017 à 18:23  

Bonjour
C'est corrigé et mis à jour sur le site. Je pense qu'il manque le champ dateCreation dans la table composantes_directeurs.


ALTER TABLE `composantes_directeurs` ADD `dateCreation` datetime NOT NULL DEFAULT '2000-01-01';

Bonne fin de week-end
Bruno



Visiter son site


 
 
 
 
 
 
GBr
starsj1.png
Newbie


avatar
Hors ligne

Nombre de posts: 5
Inscrit(e) le: 13 juin 2012
Imprimer Permalien dimanche 16 juillet 2017 à 18:47  

Oui c'est bien ça pour le champ dateCreation. C'est beaucoup plus fonctionnel comme ça.

Il reste quand même une autre erreur à la création d'une nouvelle composante "Cannot add or update a child row: a foreign key contraint fails" qui concerne la contrainte composantes_directeurs_ibfk1 FOREIGN KEY ('codeDirecteur' smiley sg3bgg29g.gif REFERENCES 'ressourc.

mais ce n'est pas bloquant, un rafraichissement et la composante apparait.

Merci pour ces modifications.




 
 
 
 
Base réseau vierge à jour ou pas...  [8 réponses]