X-Git-Url: https://git.librecmc.org/?a=blobdiff_plain;f=server%2Finitializers%2Fmigrations%2F0450-streaming-playlist-files.ts;h=08e2e3989b87688764271cab3707db2faa3f9a8a;hb=4c1def5fd8e9f483238eb38e221f555e2e6bbf07;hp=536ef00f91e6f7d378ad2147a4ea41e3bd756c34;hpb=d7a25329f9e607894d29ab342b9cb66638b56dc0;p=oweals%2Fpeertube.git diff --git a/server/initializers/migrations/0450-streaming-playlist-files.ts b/server/initializers/migrations/0450-streaming-playlist-files.ts index 536ef00f9..08e2e3989 100644 --- a/server/initializers/migrations/0450-streaming-playlist-files.ts +++ b/server/initializers/migrations/0450-streaming-playlist-files.ts @@ -1,9 +1,9 @@ import * as Sequelize from 'sequelize' async function up (utils: { - transaction: Sequelize.Transaction, - queryInterface: Sequelize.QueryInterface, - sequelize: Sequelize.Sequelize, + transaction: Sequelize.Transaction + queryInterface: Sequelize.QueryInterface + sequelize: Sequelize.Sequelize db: any }): Promise { { @@ -28,6 +28,20 @@ async function up (utils: { await utils.queryInterface.changeColumn('videoFile', 'videoId', data) } + + { + await utils.queryInterface.removeIndex('videoFile', 'video_file_video_id_resolution_fps') + } + + { + const query = 'insert into "videoFile" ' + + '(resolution, size, "infoHash", "videoId", "createdAt", "updatedAt", fps, extname, "videoStreamingPlaylistId")' + + '(SELECT "videoFile".resolution, "videoFile".size, \'fake\', NULL, "videoFile"."createdAt", "videoFile"."updatedAt", ' + + '"videoFile"."fps", "videoFile".extname, "videoStreamingPlaylist".id FROM "videoStreamingPlaylist" ' + + 'inner join video ON video.id = "videoStreamingPlaylist"."videoId" inner join "videoFile" ON "videoFile"."videoId" = video.id)' + + await utils.sequelize.query(query, { transaction: utils.transaction }) + } } function down (options) {