#1 2005-12-29 19:16:54

rub
Former Piwigo Team
Lille
2005-08-26
5239

Database upgrade ou comment s'organiser pour les mises à jour?

Sur le [WIKI=en:dev], je me poses des questions sur la partie "Database upgrade":

  o Sur les numéros de version 43 ou 14.2. Pour la BSF, ok c'est le numéro suivant. Mais pour une branche stable, il faut concatener quoi? Peux-tu donner un exemple plus précis? Et comment va-t-on faire le lien entre un fichier dans BSF et branche stable alors que les noms de fichiers sont différents? Par exemple, je veux ajouter un table phpwebgallery_user_mail_notification . Je crée dans BSF 47-database.php. Comment va-t-on reprendre le fichier 47-database.php dans la branche stable? Quel nouveau nom aura-t-il?

o Pourquoi nommer le fichier xxx-database.php, alors qu'il est indiqué que les modifs sont pour le sql ou php ou autres?

o Concernant le point 3, pourquoi forcement mettre à jour le fichier install/phpwebgallery_structure.sql par dumping. Perso, je procéde autrement.

Je ne crée pas ma table avec une interface mais directment en commande sql, et à chaque modif, je drop et recrée la table. (Surtout pour une nouvelle table). Par conséquent, j'ai déjà le code source nécessaire. Ne peut-on pas présenter les 2 methodes?

edit de z0rglub: un peu d'espace entre les paragraphes pour davantage de clarté.

Hors ligne

#2 2005-12-30 13:35:36

plg
Équipe Piwigo
Nantes, France, Europe
2002-04-05
12671

Re: Database upgrade ou comment s'organiser pour les mises à jour?

rub a écrit:

o Sur les numéros de version 43 ou 14.2. Pour la BSF, ok c'est le numéro suivant. Mais pour une branche stable, il faut concatener quoi? Peux-tu donner un exemple plus précis?

Sur le wiki, j'ai ajouté un exemple de graphe des numéros. J'espère que c'est plus clair.

Code:

             +------------+
             | branch BSF |
             +------------+
                    |
                    |     +------------+
                    |     | branch 1.6 |
              43 => |     +------------+
              44 => |           |
                    +-----------+
                    |           | <= 44.1
                    |           |
              45 => |           |
                    |           | <= 44.2
              46 => |           |
                    |           |
                    |           | <= 44.3
                    |           |
              47 => |           |
                    |           |
                    |           |
                    |           |
              48 => |           | <= 44.4
                    |           | <= 44.5
              49 => |           
                    |
              50 => |
                    |     +------------+
              51 => |     | branch 1.7 |
              52 => |     +------------+
              53 => |           |
                    +-----------+
              54 => |           | <= 53.1
                    |           |
              55 => |           | <= 53.2
                    |           |
                    |           |
                    |           | <= 53.3
                    |           
                    |

rub a écrit:

Et comment va-t-on faire le lien entre un fichier dans BSF et branche stable alors que les noms de fichiers sont différents? Par exemple, je veux ajouter un table phpwebgallery_user_mail_notification . Je crée dans BSF 47-database.php. Comment va-t-on reprendre le fichier 47-database.php dans la branche stable? Quel nouveau nom aura-t-il?

On ne fait pas le lien. De toute façon, pour ce genre d'ajout, il n'y aura qu'un fichier, sur BSF, car il s'agit d'une évolution et pas d'un correction de bug.

rub a écrit:

o Pourquoi nommer le fichier xxx-database.php, alors qu'il est indiqué que les modifs sont pour le sql ou php ou autres?

Comment voudrais-tu les nommer ? J'aurais pu faire juste install/db/xxx.php mais je voulais qu'avec la commande "ls -v" les fichiers s'affichent dans le bon ordre (je te laisse faire des essais pour comprendre les soucis que j'ai rencontré en choisissant la nomenclature).

rub a écrit:

o Concernant le point 3 (dump de la structure de la base), pourquoi forcement mettre à jour le fichier install/phpwebgallery_structure.sql par dumping. Perso, je procéde autrement.

Je ne crée pas ma table avec une interface mais directment en commande sql, et à chaque modif, je drop et recrée la table. (Surtout pour une nouvelle table). Par conséquent, j'ai déjà le code source nécessaire. Ne peut-on pas présenter les 2 methodes?

Le fichier install/phpwebgallery_structure.sql est utilisé pour une installation "from scratch". Ta méthode, qui revient à mettre une requête SQL de création de table dans install/db/xxx-database.php, est utile pour les mise à jour entre les développeurs et pour les testeurs en BSF principalement.


Les historiens ont établi que Pierrick était le premier utilisateur connu de Piwigo.

Hors ligne

#3 2006-01-22 22:56:33

rub
Former Piwigo Team
Lille
2005-08-26
5239

Re: Database upgrade ou comment s'organiser pour les mises à jour?

z0rglub a écrit:

rub a écrit:

o Pourquoi nommer le fichier xxx-database.php, alors qu'il est indiqué que les modifs sont pour le sql ou php ou autres?

Comment voudrais-tu les nommer ? J'aurais pu faire juste install/db/xxx.php mais je voulais qu'avec la commande "ls -v" les fichiers s'affichent dans le bon ordre (je te laisse faire des essais pour comprendre les soucis que j'ai rencontré en choisissant la nomenclature).

Moi, c'est simplement db et database qui me gene, car on peut être amener à faire d'autre update que des update de base de données....

z0rglub a écrit:

rub a écrit:

o Concernant le point 3 (dump de la structure de la base), pourquoi forcement mettre à jour le fichier install/phpwebgallery_structure.sql par dumping. Perso, je procéde autrement.

Je ne crée pas ma table avec une interface mais directment en commande sql, et à chaque modif, je drop et recrée la table. (Surtout pour une nouvelle table). Par conséquent, j'ai déjà le code source nécessaire. Ne peut-on pas présenter les 2 methodes?

Le fichier install/phpwebgallery_structure.sql est utilisé pour une installation "from scratch". Ta méthode, qui revient à mettre une requête SQL de création de table dans install/db/xxx-database.php, est utile pour les mise à jour entre les développeurs et pour les testeurs en BSF principalement.

Je pense qu'on s'est mal compris!!!
Je parlais simplement de la façon de génerer le code sql pour la création de la table par dans quel script il fallait le mettre...

Hors ligne

#4 2006-01-22 23:07:31

plg
Équipe Piwigo
Nantes, France, Europe
2002-04-05
12671

Re: Database upgrade ou comment s'organiser pour les mises à jour?

rub a écrit:

Moi, c'est simplement db et database qui me gene, car on peut être amener à faire d'autre update que des update de base de données....

Je ne vois pas trop quoi d'autre que la base de données pourrait nécessiter une procédure aussi avancée.

rub a écrit:

Je parlais simplement de la façon de génerer le code sql pour la création de la table par dans quel script il fallait le mettre...

La méthode par dump, c'est juste la plus simple dans mon mode de fonctionnement. Tant que tu mets correctement à jour le fichier install/phpwebgallery_structure.sql conformément à la sortie de la commande mysqldump, on se fiche de la méthode.


Les historiens ont établi que Pierrick était le premier utilisateur connu de Piwigo.

Hors ligne

#5 2006-01-22 23:46:51

rub
Former Piwigo Team
Lille
2005-08-26
5239

Re: Database upgrade ou comment s'organiser pour les mises à jour?

z0rglub a écrit:

rub a écrit:

Moi, c'est simplement db et database qui me gene, car on peut être amener à faire d'autre update que des update de base de données....

Je ne vois pas trop quoi d'autre que la base de données pourrait nécessiter une procédure aussi avancée.

Par exmple, simplement supprimer des fichiers php qui ne servent plus (fichiers supprimés ou déplacés)...

z0rglub a écrit:

La méthode par dump, c'est juste la plus simple dans mon mode de fonctionnement. Tant que tu mets correctement à jour le fichier install/phpwebgallery_structure.sql conformément à la sortie de la commande mysqldump, on se fiche de la méthode.

C'était simplement pour proposer x methodes dans le wiki...

Hors ligne

#6 2006-01-22 23:55:02

plg
Équipe Piwigo
Nantes, France, Europe
2002-04-05
12671

Re: Database upgrade ou comment s'organiser pour les mises à jour?

rub a écrit:

z0rglub a écrit:

rub a écrit:

Moi, c'est simplement db et database qui me gene, car on peut être amener à faire d'autre update que des update de base de données....

Je ne vois pas trop quoi d'autre que la base de données pourrait nécessiter une procédure aussi avancée.

Par exmple, simplement supprimer des fichiers php qui ne servent plus (fichiers supprimés ou déplacés)...

Pour cet exemple, Subversion s'en occupe parfaitement (mieux que PhpWebGallery ne saurait le faire).

rub a écrit:

z0rglub a écrit:

La méthode par dump, c'est juste la plus simple dans mon mode de fonctionnement. Tant que tu mets correctement à jour le fichier install/phpwebgallery_structure.sql conformément à la sortie de la commande mysqldump, on se fiche de la méthode.

C'était simplement pour proposer x methodes dans le wiki...

Si tu veux proposer une autre méthode, pourquoi pas, mais bon je répète que peu importe la méthode personnelle de travail, ce qui importe c'est ce qu'on commit dans Subversion, et cela doit être conforme à la sortie de mysqldump :-)


Les historiens ont établi que Pierrick était le premier utilisateur connu de Piwigo.

Hors ligne

#7 2006-01-23 00:18:34

rub
Former Piwigo Team
Lille
2005-08-26
5239

Re: Database upgrade ou comment s'organiser pour les mises à jour?

z0rglub a écrit:

rub a écrit:

z0rglub a écrit:


Je ne vois pas trop quoi d'autre que la base de données pourrait nécessiter une procédure aussi avancée.

Par exmple, simplement supprimer des fichiers php qui ne servent plus (fichiers supprimés ou déplacés)...

Pour cet exemple, Subversion s'en occupe parfaitement (mieux que PhpWebGallery ne saurait le faire).

Subversion? C'est à dire?
Je ne vois pas combien comment?
Attention, je ne me place pas en dév mais au niveau installation utilisateur.

Hors ligne

Pied de page des forums

Propulsé par FluxBB

github twitter newsletter Faire un don Piwigo.org © 2002-2024 · Contact