Dev /

Ajouter un champ sur une table SQL:

Il est souvent nécessaire d'ajouter un champ, c'est pour cela que DTC est fournit avec un outil permettant d'effectuer des mises à jour SQL depuis les versions en place à chaque update de DTC.

Tout d'abord, l'installation, chaque scripte écrit dans admin/tables est appelé our créer les tables. Considerez les comme scriptes, et testez cela avec:

   mysql -u root -p YourUsername <my-table.sql

Ainsi, si vous devez ajouter un champ dans une table existante, vous devez l'ajouter dans le scripte admin/tables, puis dans admin/dtc_db.php l'installateur mettre à jour SQL pour chaque nouvelle installation (mise à jour depuis une version précédente du panneau de contrôle). admin/dtc_db.php est utilisé par l'installateur pour vérifiez la présence de chaque champ et son contenu en fonction des tables déjà installées. Si un champ n'est pas dans la base de données, il y sera alors automatiquement ajouté en utilisant la commande SQL ALTER TABLE.

Faites attention à ne pas confondre les types de champs que vous ajoutez dans admin/tables ET admin/dtc_db.php (j'insiste, inséré votre nouveau champ dans les DEUX), car il n'y a actuellement PAS DE CODE pour vérifier le type des champs. Cela veut dire que si vous faites une erreur sur le type de champs et que votre code est is commité sur le Git, alors le seul moyen sera d'ajouter le code dans bin/sources/restor_db.php pour modifier le texte du champ, et c'est un codage plutôt laid. il y a un patch qui peut s'avérer très utile pour vérifier les types de champs (restor_db.php), vous êtes libre de contribuer si le cœur vous en dit!

Page last modified on September 18, 2009, at 12:28 PM EST