'use strict'; /** @type {import('sequelize-cli').Migration} */ module.exports = { async up(queryInterface) { await queryInterface.sequelize.query(` INSERT INTO type.user_param_value (user_param_type_id, value, order_id) SELECT upt.id, 'fr', COALESCE( (SELECT MAX(v.order_id) FROM type.user_param_value v WHERE v.user_param_type_id = upt.id), 0 ) + 1 FROM type.user_param upt WHERE upt.description = 'language' AND NOT EXISTS ( SELECT 1 FROM type.user_param_value x WHERE x.user_param_type_id = upt.id AND x.value = 'fr' ); `); }, async down(queryInterface) { await queryInterface.sequelize.query(` DELETE FROM type.user_param_value v USING type.user_param upt WHERE v.user_param_type_id = upt.id AND upt.description = 'language' AND v.value = 'fr'; `); }, };