comment annuler le type d'énumération de migration séquentielle

Oct 08 2020

J'utilise PostgreSQL DB et il a une colonne de type enum et il en a comme a, b, c

maintenant j'ajoute une valeur de plus comme cv-CV avec ce code

module.exports = {
up: async (queryInterface, Sequelize) => {
      await queryInterface.sequelize.query('ALTER TYPE "enum_Attachment_type" ADD VALUE \'cv-resume\' ')
}

ce que je dois faire pour annuler cela dans la fonction down et je ne veux pas supprimer d'autres données de type enum car chaque type a ses propres données dans la table des pièces jointes

Réponses

1 infinityfye Oct 15 2020 at 21:08

De la documentation :

Bien que les types enum soient principalement destinés aux ensembles de valeurs statiques, il existe une prise en charge pour ajouter de nouvelles valeurs à un type enum existant et pour renommer les valeurs (voir ALTER TYPE). Les valeurs existantes ne peuvent pas être supprimées d'un type enum, ni l'ordre de tri de ces valeurs ne peut être modifié, à moins de supprimer et de recréer le type enum.

Donc, je ne vois pas d'autre moyen «d'annuler» que de supprimer et de recréer l'énumération.

MISE À JOUR: cocher Drop et créer ENUM avec sequelize correctement?