23 lines
769 B
JavaScript
23 lines
769 B
JavaScript
const stripQueryString = function (text) {
|
|
if (!text) return '';
|
|
return text.split(/[?#]/)[0];
|
|
}
|
|
|
|
module.exports = {
|
|
async up(knex) {
|
|
|
|
// Get all vods
|
|
const vods = await knex.select('*').from('vods');
|
|
|
|
// For each vod, update videoSrcHash and video240Hash
|
|
// we remove any existing ?filename(...) qs from the cid
|
|
for (const [index, vod] of vods.entries()) {
|
|
const strippedVideoSrcHash = stripQueryString(vod.video_src_hash)
|
|
const strippedVideo240Hash = stripQueryString(vod.video_240_hash)
|
|
await knex('vods').update({ video_src_hash: strippedVideoSrcHash }).where({ id: vod.id });
|
|
await knex('vods').update({ video_240_hash: strippedVideo240Hash }).where({ id: vod.id });
|
|
}
|
|
|
|
},
|
|
};
|
|
|