32 lines
909 B
JavaScript
32 lines
909 B
JavaScript
|
|
||
|
const generateCuid = require('../../misc/generateCuid');
|
||
|
|
||
|
module.exports = {
|
||
|
async up(knex) {
|
||
|
|
||
|
console.log(`MIGRATION-- 2023-12-24-add-cuid-to-vods.js`);
|
||
|
|
||
|
// Check if the 'cuid' column already exists in the 'vods' table
|
||
|
const hasCuidColumn = await knex.schema.hasColumn('vods', 'cuid');
|
||
|
|
||
|
if (!hasCuidColumn) {
|
||
|
// Add the 'cuid' column to the 'vods' table
|
||
|
await knex.schema.table('vods', (table) => {
|
||
|
table.string('cuid');
|
||
|
});
|
||
|
}
|
||
|
|
||
|
// Get all vods from the database
|
||
|
const vods = await knex.select('*').from('vods');
|
||
|
|
||
|
// For each vod, populate cuid if it's null or undefined
|
||
|
for (const [index, vod] of vods.entries()) {
|
||
|
if (!vod.cuid) {
|
||
|
await knex('vods').update({ cuid: generateCuid() }).where({ id: vod.id });
|
||
|
}
|
||
|
}
|
||
|
|
||
|
},
|
||
|
};
|
||
|
|