diff --git a/ghost/core/core/server/data/migrations/versions/5.64/2023-09-19-04-25-40-truncate-stale-built-in-collections-posts.js b/ghost/core/core/server/data/migrations/versions/5.64/2023-09-19-04-25-40-truncate-stale-built-in-collections-posts.js index f59076b22e..7acbc1d543 100644 --- a/ghost/core/core/server/data/migrations/versions/5.64/2023-09-19-04-25-40-truncate-stale-built-in-collections-posts.js +++ b/ghost/core/core/server/data/migrations/versions/5.64/2023-09-19-04-25-40-truncate-stale-built-in-collections-posts.js @@ -1,12 +1,10 @@ const logging = require('@tryghost/logging'); -const {createNonTransactionalMigration} = require('../../utils'); -module.exports = createNonTransactionalMigration( - async function up(knex) { - logging.info('Clearing collections_posts table'); - await knex('collections_posts').truncate(); +module.exports = { + async up() { + logging.warn('Skipping migration - noop'); }, - async function down() { - logging.info('Not doing anything - collections_posts table has been truncated'); + async down() { + logging.warn('Skipping migration - noop'); } -); +}; diff --git a/ghost/core/core/server/data/migrations/versions/5.64/2023-09-19-04-34-10-repopulate-built-in-collection-posts.js b/ghost/core/core/server/data/migrations/versions/5.64/2023-09-19-04-34-10-repopulate-built-in-collection-posts.js index 6f699083e9..7acbc1d543 100644 --- a/ghost/core/core/server/data/migrations/versions/5.64/2023-09-19-04-34-10-repopulate-built-in-collection-posts.js +++ b/ghost/core/core/server/data/migrations/versions/5.64/2023-09-19-04-34-10-repopulate-built-in-collection-posts.js @@ -1,69 +1,10 @@ const logging = require('@tryghost/logging'); -const {default: ObjectID} = require('bson-objectid'); -const {createTransactionalMigration} = require('../../utils'); -const insertPostCollections = async (knex, collectionId, postIds) => { - logging.warn(`Batch inserting ${postIds.length} collection posts for collection ${collectionId}`); - - const collectionPosts = postIds.map((postId) => { - return { - id: (new ObjectID()).toHexString(), - collection_id: collectionId, - post_id: postId, - sort_order: 0 - }; - }); - - await knex.batchInsert('collections_posts', collectionPosts, 1000); -}; - -module.exports = createTransactionalMigration( - async function up(knex) { - logging.info('Populating built-in collections'); - - const existingLatestCollection = await knex('collections') - .where({ - slug: 'latest' - }) - .first(); - - if (!existingLatestCollection) { - logging.warn('Latest collection does not exists, skipping'); - } else { - const latestPostsRows = await knex('posts') - .select('id') - .where({ - type: 'post' - }); - - const latestPostsIds = latestPostsRows.map(row => row.id); - - await insertPostCollections(knex, existingLatestCollection.id, latestPostsIds); - } - - const existingFeaturedCollection = await knex('collections') - .where({ - slug: 'featured' - }) - .first(); - - if (!existingFeaturedCollection) { - logging.warn('Featured collection does not exist, skipping'); - } else { - const featuredPostsRows = await knex('posts') - .select('id') - .where({ - featured: true, - type: 'post' - }); - - const featuredPostsIds = featuredPostsRows.map(row => row.id); - - await insertPostCollections(knex, existingFeaturedCollection.id, featuredPostsIds); - } +module.exports = { + async up() { + logging.warn('Skipping migration - noop'); }, - async function down(knex) { - logging.info('Clearing collections_posts table'); - await knex('collections_posts').truncate(); + async down() { + logging.warn('Skipping migration - noop'); } -); +};