fp/packages/strapi/database/migrations/2023-08-20-strip-query-stri...

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 });
}
},
};