@gmetrixr/rjson
Version:
(R)ecursive Json
23 lines (22 loc) • 855 B
JavaScript
;
Object.defineProperty(exports, "__esModule", { value: true });
const r_1 = require("../../../r");
class Migration {
execute(projectJson) {
const pJson = projectJson;
const projectF = r_1.r.project(pJson);
const scenes = projectF.getRecords(r_1.RT.scene);
const menus = projectF.getRecords(r_1.RT.menu);
const menuIds = menus.map(menu => menu.props.menu_scene_id);
scenes.forEach(scene => {
if (!menuIds.includes(scene.id)) {
const menuRecord = projectF.addBlankRecord(r_1.RT.menu, scene.id + 10001);
menuRecord.props.menu_scene_id = scene.id;
menuRecord.props.menu_show = false;
}
});
projectF.set(r_1.rtp.project.version, 119);
}
}
const migration = new Migration();
exports.default = migration;