27 lines
928 B
JavaScript
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
|
|
`);
|
|
},
|
|
};
|