Skip to content

Develop automatic code generation for downgrade migrations #9

@dgrelaud

Description

@dgrelaud

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.

Metadata

Metadata

Assignees

No one assigned

    Type

    No type

    Projects

    No projects

    Milestone

    No milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions