001package de.deepamehta.topicmaps.migrations;
002
003import de.deepamehta.core.model.AssociationDefinitionModel;
004import de.deepamehta.core.model.TopicTypeModel;
005import de.deepamehta.core.service.Migration;
006
007
008
009/**
010 * Add "Private" flag to Topicmap.
011 * Runs ALWAYS.
012 * <p>
013 * Part of DM 4.8
014 */
015public class Migration5 extends Migration {
016
017    @Override
018    public void run() {
019        dm4.createTopicType(mf.newTopicTypeModel("dm4.topicmaps.private", "Private", "dm4.core.boolean"));
020        dm4.getTopicType("dm4.topicmaps.topicmap").addAssocDef(mf.newAssociationDefinitionModel(
021            "dm4.core.composition_def", "dm4.topicmaps.topicmap", "dm4.topicmaps.private",
022            "dm4.core.one", "dm4.core.one"
023        ));
024    }
025}