Improved import migrations from main site

This commit is contained in:
Thaum Rystra
2024-10-31 11:34:14 +02:00
parent 6944e75d50
commit 449e4fe681
2 changed files with 5 additions and 6 deletions

View File

@@ -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({

View File

@@ -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;
}
}