Skip to content

Develop automatic code generation for downgrade migrations #9

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.

Activity

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

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