From 449e4fe681c546530c59c9a77dc67ba2559e12b5 Mon Sep 17 00:00:00 2001 From: Thaum Rystra <9525416+ThaumRystra@users.noreply.github.com> Date: Thu, 31 Oct 2024 11:34:14 +0200 Subject: [PATCH] Improved import migrations from main site --- .../methods/importCharacterFromDiceCloudInstance.js | 7 +++---- .../migrations/archive/properties/migrateProperty2To3.js | 4 ++-- 2 files changed, 5 insertions(+), 6 deletions(-) diff --git a/app/imports/api/creature/creatures/methods/importCharacterFromDiceCloudInstance.js b/app/imports/api/creature/creatures/methods/importCharacterFromDiceCloudInstance.js index ed4e24af..0ecf73e3 100644 --- a/app/imports/api/creature/creatures/methods/importCharacterFromDiceCloudInstance.js +++ b/app/imports/api/creature/creatures/methods/importCharacterFromDiceCloudInstance.js @@ -1,5 +1,4 @@ import SCHEMA_VERSION from '/imports/constants/SCHEMA_VERSION'; -import SimpleSchema from 'simpl-schema'; import { ValidatedMethod } from 'meteor/mdg:validated-method'; import { RateLimiterMixin } from 'ddp-rate-limiter-mixin'; import Creatures from '/imports/api/creature/creatures/Creatures'; @@ -10,9 +9,9 @@ import { removeCreatureWork } from '/imports/api/creature/creatures/methods/remo import assertHasCharactersSlots from '/imports/api/creature/creatures/methods/assertHasCharacterSlots'; import verifyArchiveSafety from '/imports/api/creature/archive/methods/verifyArchiveSafety'; -let migrateApiCharacter; +let migrateApiCreature; if (Meteor.isServer) { - migrateApiCharacter = require('/imports/migrations/apiCreature/migrateApiCreature2To3.js').default; + migrateApiCreature = require('/app/imports/migrations/apiCreature/migrateApiCreature.js').default; } function importApiCreature(apiCreature, userId) { @@ -24,7 +23,7 @@ function importApiCreature(apiCreature, userId) { } // Migrate and verify the archive meets the current schema - migrateApiCharacter(apiCreature); + migrateApiCreature(apiCreature); // Asset that the api creature is (mildly) safe verifyArchiveSafety({ diff --git a/app/imports/migrations/archive/properties/migrateProperty2To3.js b/app/imports/migrations/archive/properties/migrateProperty2To3.js index 6df18540..492dce36 100644 --- a/app/imports/migrations/archive/properties/migrateProperty2To3.js +++ b/app/imports/migrations/archive/properties/migrateProperty2To3.js @@ -1,11 +1,11 @@ export default function migrateProperty2To3(prop) { prop.root = prop.ancestors[0]; if (!prop.root) { - throw 'Property has no root ancestor, will become orphaned' + throw new Error('Property has no root ancestor, will become orphaned') } if (prop.parent?.collection === 'creatureProperties') { prop.parentId = prop.parent.id; } prop.left = prop.order; prop.right = prop.order; -} \ No newline at end of file +}