24 lines
847 B
JavaScript
24 lines
847 B
JavaScript
|
module.exports = {
|
||
|
async up(knex) {
|
||
|
// Check if the 'date_2' column exists in the 'vods' table
|
||
|
const hasDate2Column = await knex.schema.hasColumn('vods', 'date_2');
|
||
|
|
||
|
if (!hasDate2Column) {
|
||
|
// Add the new 'date_2' column as a string if it doesn't exist
|
||
|
await knex.schema.table('vods', (table) => {
|
||
|
table.string('date_2');
|
||
|
});
|
||
|
|
||
|
// Fetch all existing rows from the 'vods' table
|
||
|
const existingVods = await knex.select('id', 'date').from('vods');
|
||
|
|
||
|
// Loop through each row and update 'date_2' with the date value
|
||
|
for (const vod of existingVods) {
|
||
|
await knex('vods')
|
||
|
.where({ id: vod.id })
|
||
|
.update({ date_2: vod.date.toISOString() });
|
||
|
}
|
||
|
}
|
||
|
},
|
||
|
};
|