From cd359f0e7674081ff55ae81f24f4f9b505adb116 Mon Sep 17 00:00:00 2001 From: Tom Moor Date: Tue, 14 Nov 2023 07:42:53 -0500 Subject: [PATCH] fix: Migration script fails on fresh installation closes #6153 --- ...313000000-migrate-notification-settings.ts | 1 + ...5063834-migrate-emoji-in-document-title.ts | 25 ++++++++++++++++--- ...7234031-migrate-emoji-in-revision-title.ts | 4 +-- 3 files changed, 24 insertions(+), 6 deletions(-) diff --git a/server/scripts/20230313000000-migrate-notification-settings.ts b/server/scripts/20230313000000-migrate-notification-settings.ts index d8e8d65864..c50e46c57c 100644 --- a/server/scripts/20230313000000-migrate-notification-settings.ts +++ b/server/scripts/20230313000000-migrate-notification-settings.ts @@ -11,6 +11,7 @@ export default async function main(exit = false) { const work = async (page: number): Promise => { console.log(`Backfill user notification settings… page ${page}`); const users = await User.findAll({ + attributes: ["id", "notificationSettings"], limit, offset: page * limit, order: [["createdAt", "ASC"]], diff --git a/server/scripts/20230815063834-migrate-emoji-in-document-title.ts b/server/scripts/20230815063834-migrate-emoji-in-document-title.ts index 3590ae478b..19da81ef71 100644 --- a/server/scripts/20230815063834-migrate-emoji-in-document-title.ts +++ b/server/scripts/20230815063834-migrate-emoji-in-document-title.ts @@ -13,9 +13,28 @@ export default async function main(exit = false, limit = 1000) { let documents: Document[] = []; await sequelize.transaction(async (transaction) => { documents = await Document.unscoped().findAll({ - attributes: { - exclude: ["state"], - }, + attributes: [ + "id", + "urlId", + "title", + "template", + "emoji", + "text", + "revisionCount", + "archivedAt", + "publishedAt", + "collaboratorIds", + "importId", + "parentDocumentId", + "lastModifiedById", + "createdById", + "templateId", + "teamId", + "collectionId", + "createdAt", + "updatedAt", + "deletedAt", + ], where: { version: { [Op.ne]: null, diff --git a/server/scripts/20230827234031-migrate-emoji-in-revision-title.ts b/server/scripts/20230827234031-migrate-emoji-in-revision-title.ts index 5aa5082618..0e290b00f3 100644 --- a/server/scripts/20230827234031-migrate-emoji-in-revision-title.ts +++ b/server/scripts/20230827234031-migrate-emoji-in-revision-title.ts @@ -13,9 +13,7 @@ export default async function main(exit = false, limit = 1000) { let revisions: Revision[] = []; await sequelize.transaction(async (transaction) => { revisions = await Revision.unscoped().findAll({ - attributes: { - exclude: ["text"], - }, + attributes: ["id", "title", "emoji"], limit, offset: page * limit, order: [["createdAt", "ASC"]],