tududi/backend/migrations/20250722052000-add-task-sorting-columns-to-projects.js
Antonis Anastasiadis 1e11ab5fa4
Add project sorting migration and a few tests (#192)
* Add necessary migrations for project model.

* Add a few tests for project model new columns.

---------

Co-authored-by: antanst <>
2025-07-22 13:10:10 +03:00

39 lines
1.3 KiB
JavaScript

'use strict';
module.exports = {
async up(queryInterface, Sequelize) {
try {
const tableInfo = await queryInterface.describeTable('projects');
// Check if task_show_completed column already exists
if (!('task_show_completed' in tableInfo)) {
await queryInterface.addColumn(
'projects',
'task_show_completed',
{
type: Sequelize.BOOLEAN,
allowNull: true,
defaultValue: false,
}
);
}
// Check if task_sort_order column already exists
if (!('task_sort_order' in tableInfo)) {
await queryInterface.addColumn('projects', 'task_sort_order', {
type: Sequelize.STRING,
allowNull: true,
defaultValue: 'created_at:desc',
});
}
} catch (error) {
console.log('Migration error:', error.message);
throw error;
}
},
async down(queryInterface, Sequelize) {
await queryInterface.removeColumn('projects', 'task_show_completed');
await queryInterface.removeColumn('projects', 'task_sort_order');
},
};