developer.jelix.org is not used any more and exists only for history. Post new tickets on the Github account.
developer.jelix.org n'est plus utilisée, et existe uniquement pour son historique. Postez les nouveaux tickets sur le compte github.

Opened 13 years ago

Last modified 9 years ago

#339 delayed enhancement

le script createdao devrait accepter une parametre -update

Reported by: bastnic Owned by:
Priority: low Milestone:
Component: jelix-scripts Version: 1.0 beta 3.1
Severity: minor Keywords:
Cc: Blocked By:
Blocking: Documentation needed: no
Hosting Provider: Php version:

Description

on pourrait par exemple ainsi mettre a jour un dao si un champs a ete modifie dans la structure de la BD, sans pour autant perdre tous les champs deja modifies.

Change History (4)

comment:1 Changed 13 years ago by laurentj

En théorie, c'est faisable, mais compliqué à faire, cela pose pas mal de questions.

Si des champs ont disparu, que fait-on de l'utilisation des propriétés correspondantes dans les méthodes XML ? On supprime lesdites méthodes ?

Si un champs a été renommé, comment détecte-t-on lequel a été renommé ? à priori, impossible à savoir.. Cela revient donc à supprimer une propriété dans le dao (donc on revient au problème précédent), et à rajouter une nouvelle propriété (facile).

comment:2 Changed 12 years ago by bballizlife

  • Documentation needed unset

I also think that the script could not understand every updates made on the table structure and so it could not update the dao file.

Eventually, we may use the work on ticket #263. On this ticket there will be a file to describe updates to do on the database.

We may use this file to do the job here too. But we have not to forget that the framework is here to help us. If updating on hands the dao file is quicker than creating a migration file for the table and calling a updatedao script, there's no need for such a feature ;)

comment:3 Changed 12 years ago by laurentj

One thing we could do, is a script updatedao, on which we indicate the field to change and what we want to change on this field. Then, the script update the table, and the dao files..

comment:4 Changed 9 years ago by laurentj

  • Status changed from new to delayed
Note: See TracTickets for help on using tickets.