diff --git a/migrations/20230302120000-rename-mailType-enum.js b/migrations/20230302120000-rename-mailType-enum.js new file mode 100644 index 000000000..da4c1510e --- /dev/null +++ b/migrations/20230302120000-rename-mailType-enum.js @@ -0,0 +1,8 @@ +module.exports = { + up: async (queryInterface) => { + await queryInterface.sequelize.query('ALTER TYPE enum_mail_limits_mail_type RENAME TO mail_type;'); + }, + down: async (queryInterface) => { + await queryInterface.sequelize.query('ALTER TYPE mail_type RENAME TO enum_mail_limits_mail_type;'); + }, +}; diff --git a/migrations/20230303133000-add-deactivateUser-to-mailType-enum.js b/migrations/20230303133000-add-deactivateUser-to-mailType-enum.js new file mode 100644 index 000000000..e8382eabb --- /dev/null +++ b/migrations/20230303133000-add-deactivateUser-to-mailType-enum.js @@ -0,0 +1,17 @@ +module.exports = { + up: async (queryInterface) => { + await queryInterface.sequelize.query( + `ALTER TYPE mail_type ADD VALUE 'deactivate_user';`, + ); + }, + down: async (queryInterface) => { + await queryInterface.sequelize.query( + ` + ALTER TYPE mail_type RENAME TO mail_type_old; + CREATE TYPE mail_type AS ENUM('invite_friend', 'reset_password', 'remove_account'); + ALTER TABLE mail_limits ALTER COLUMN mail_type TYPE mail_type USING mail_type::text::mail_type; + DROP TYPE mail_type_old; + `, + ); + }, +};