Différences

Ci-dessous, les différences entre deux révisions de la page.

Lien vers cette vue comparative

Les deux révisions précédentes Révision précédente
Prochaine révision
Révision précédente
txs:framadate:base_de_donnees [2018/01/24 22:01]
titouan [Comment ajouter un script pour modifier la base de données]
txs:framadate:base_de_donnees [2019/05/13 15:42] (Version actuelle)
Ligne 3: Ligne 3:
 Dans nos tests, nous avons utilisé MySQL comme SGBD. Dans nos tests, nous avons utilisé MySQL comme SGBD.
  
-Les bases de données pour Framadate sont générées "en différentiel"​ : à partir de la base de donnée ​d'​origine,​ on va exécuter plusieurs scripts PHP qui vont la modifier pour atteindre sa forme finale, il n'y a pas un unique script générant directement la base finale.+Les bases de données pour Framadate sont générées "en différentiel"​ : à partir de la base de données ​d'​origine,​ on va exécuter plusieurs scripts PHP qui vont la modifier pour atteindre sa forme finale, il n'y a pas un unique script générant directement la base finale.
 Si vous souhaitez modifier la base de données, il vous faut implémenter une classe définie comme template située dans <dossier framadate>/​app/​classes/​Framadate/​Migration/​migration.php Si vous souhaitez modifier la base de données, il vous faut implémenter une classe définie comme template située dans <dossier framadate>/​app/​classes/​Framadate/​Migration/​migration.php
  
Ligne 17: Ligne 17:
     - ajouter une ligne "new ...(), new VOTRENOMDECLASSE()"​ à la fin du tableau $migration     - ajouter une ligne "new ...(), new VOTRENOMDECLASSE()"​ à la fin du tableau $migration
 puis lancer la migration en ouvrant la page PHP <domaine framadate>/​admin/​migration.php \\ puis lancer la migration en ouvrant la page PHP <domaine framadate>/​admin/​migration.php \\
-le fichier va lancer successivement les scripts, et stocker dans sa base de donnée ​les succès, les échecs et ceux qui n'ont pas été  lancés car appartenant déjà à la liste des scripts passés en succès+le fichier va lancer successivement les scripts, et stocker dans sa base de données ​les succès, les échecs et ceux qui n'ont pas été  lancés car appartenant déjà à la liste des scripts passés en succès
 ==== exemple de code ==== ==== exemple de code ====
 <​code>​class VOTRENOMDECLASSE implements Migration { <​code>​class VOTRENOMDECLASSE implements Migration {
  • txs/framadate/base_de_donnees.txt
  • Dernière modification: 2019/05/13 15:42
  • (modification externe)