comment annuler le type d'énumération de migration séquentielle
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
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?