Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

Develop automatic code generation for downgrade migrations #9

Open
dgrelaud opened this issue Oct 21, 2021 · 0 comments
Open

Develop automatic code generation for downgrade migrations #9

dgrelaud opened this issue Oct 21, 2021 · 0 comments

Comments

@dgrelaud
Copy link
Member

dgrelaud commented Oct 21, 2021

DOD:

  • peut être fait dans ideos en attendant
  • D'un point de vue technique, on doit pouvoir faire le down de tout ce qui touche au schéma, index, valeur par défaut, sequence, ... renommage (tips: utiliser les OIDs pour détecter les renommage )
  • En CLI : efik migrate autodown ou gendown ...

Par défaut, cela génère le down (seulement le schéma) de la dernière migration.
Il est possible de préciser la migration avec -v.

La migration générée contient ceci :

/******** DATA *********/

-- TODO: Write here data migration */

/******** SCHEMA  *********/
-- EFIK - automatic code generation.
-- Remove this comment if you want to freeze the code and block further code generation.
-- It can happen if you want to optimize your migration, if some index must be created before the DATA part of this migration
  • Si la migration existe déjà, la CLI annule et remplace la dernière partie de la migration qui concerne uniquement le schéma.
  • Si le développe retire le commentaire "EFIK - automatic code generation ", la CLI refusera de mettre à jour la migration. Dans ce mode, la CLI fera quand même une comparaison et alertera le développeur que les schéma diffèrent avant/après la migration et qu'il y a peut-être un problème à corriger.
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Projects
None yet
Development

No branches or pull requests

1 participant