time-tracking-eltex/backend/seeders/20251013144243-init-time-entries.js

27 lines
928 B
JavaScript

"use strict";
/** @type {import('sequelize-cli').Migration} */
module.exports = {
async up(queryInterface, Sequelize) {
// Обновляем существующие записи, заполняя новые поля значениями по умолчанию
await queryInterface.sequelize.query(`
UPDATE "TimeEntries"
SET "startDate" = "date",
"endDate" = "date",
"status" = 'closed'
WHERE "startDate" IS NULL OR "endDate" IS NULL OR "status" IS NULL
`);
},
async down(queryInterface, Sequelize) {
// Восстанавливаем предыдущие значения (null для новых полей)
await queryInterface.sequelize.query(`
UPDATE "TimeEntries"
SET "startDate" = NULL,
"endDate" = NULL,
"status" = NULL
WHERE "startDate" IS NOT NULL OR "endDate" IS NOT NULL OR "status" IS NOT NULL
`);
},
};