26 lines
810 B
JavaScript
26 lines
810 B
JavaScript
|
module.exports = {
|
||
|
async up(knex) {
|
||
|
// ... (Create vods_vtuber_links table if not already created)
|
||
|
|
||
|
// Get vtuber ID for ProjektMelody (assuming it's 1)
|
||
|
const vtuberId = 1;
|
||
|
|
||
|
// Get all VODs from the database
|
||
|
const vods = await knex.select('*').from('vods');
|
||
|
|
||
|
// For each VOD, associate it with the vtuber (vtuber with ID 1) if not already associated
|
||
|
for (const [index, vod] of vods.entries()) {
|
||
|
const existingAssociation = await knex('vods_vtuber_links')
|
||
|
.where({ vtuber_id: vtuberId, vod_id: vod.id })
|
||
|
.first();
|
||
|
if (!existingAssociation) {
|
||
|
await knex('vods_vtuber_links').insert({
|
||
|
vtuber_id: vtuberId,
|
||
|
vod_id: vod.id,
|
||
|
vod_order: index + 1, // Auto-increment the vod_order number
|
||
|
});
|
||
|
}
|
||
|
}
|
||
|
},
|
||
|
};
|