Files
DiceCloud/app/imports/migrations/archive/migrateArchive2To3.js
2023-09-29 17:59:17 +02:00

17 lines
535 B
JavaScript

export default function migrate2To3(archive) {
archive.properties = archive.properties.map(prop => {
try {
prop.root = prop.ancestors[0];
if (!prop.root) {
throw 'Property has no root ancestor, will become orphaned'
}
if (prop.parent?.collection === 'creatureProperties') {
prop.parentId = prop.parent.id;
}
} catch (e) {
console.warn('Property migration 2 -> 3 failed: ', { propId: prop._id, error: e.message || e.reason || e.toString() });
}
return prop;
});
}