diff --git a/server/core/initializers/migrations/0880-video-comment-count.ts b/server/core/initializers/migrations/0880-video-comment-count.ts index b4710ab9a..d8c967520 100644 --- a/server/core/initializers/migrations/0880-video-comment-count.ts +++ b/server/core/initializers/migrations/0880-video-comment-count.ts @@ -14,11 +14,6 @@ async function up (utils: { allowNull: false }, { transaction }) } - - { - const query = 'UPDATE "video" SET "comments" = (SELECT COUNT(*) FROM "videoComment" WHERE "videoComment"."videoId" = "video"."id")' - await utils.sequelize.query(query, { transaction }) - } } function down (options) { diff --git a/server/scripts/migrations/peertube-7.2.ts b/server/scripts/migrations/peertube-7.2.ts new file mode 100644 index 000000000..0adc2b075 --- /dev/null +++ b/server/scripts/migrations/peertube-7.2.ts @@ -0,0 +1,20 @@ +import { initDatabaseModels, sequelizeTypescript } from '@server/initializers/database.js' + +run() + .then(() => process.exit(0)) + .catch(err => { + console.error(err) + process.exit(-1) + }) + +async function run () { + await initDatabaseModels(true) + + console.log('Running SQL request to update comments count...') + { + const query = 'UPDATE "video" SET "comments" = (SELECT COUNT(*) FROM "videoComment" WHERE "videoComment"."videoId" = "video"."id")' + await sequelizeTypescript.query(query) + } + + console.log('Done!') +}