package com.constellio.app.modules.rm.migrations; import com.constellio.app.entities.modules.MetadataSchemasAlterationHelper; import com.constellio.app.entities.modules.MigrationResourcesProvider; import com.constellio.app.entities.modules.MigrationScript; import com.constellio.app.modules.rm.wrappers.Folder; import com.constellio.app.services.factories.AppLayerFactory; import com.constellio.model.services.schemas.builders.MetadataSchemaTypesBuilder; public class RMMigrationTo6_2_0_7 implements MigrationScript { @Override public String getVersion() { return "6.2.0.7"; } @Override public void migrate(String collection, MigrationResourcesProvider migrationResourcesProvider, AppLayerFactory appLayerFactory) throws Exception { new SchemaAlterationsFor6_2_0_7(collection, migrationResourcesProvider, appLayerFactory).migrate(); } public static class SchemaAlterationsFor6_2_0_7 extends MetadataSchemasAlterationHelper { protected SchemaAlterationsFor6_2_0_7(String collection, MigrationResourcesProvider provider, AppLayerFactory factory) { super(collection, provider, factory); } @Override protected void migrate(MetadataSchemaTypesBuilder typesBuilder) { typesBuilder.getSchema(Folder.DEFAULT_SCHEMA).get(Folder.ADMINISTRATIVE_UNIT_ENTERED).setDefaultRequirement(false); typesBuilder.getSchema(Folder.DEFAULT_SCHEMA).get(Folder.CATEGORY_ENTERED).setDefaultRequirement(false); typesBuilder.getSchema(Folder.DEFAULT_SCHEMA).get(Folder.UNIFORM_SUBDIVISION_ENTERED).setDefaultRequirement(false); typesBuilder.getSchema(Folder.DEFAULT_SCHEMA).get(Folder.COPY_STATUS_ENTERED).setDefaultRequirement(false); typesBuilder.getSchema(Folder.DEFAULT_SCHEMA).get(Folder.RETENTION_RULE_ENTERED).setDefaultRequirement(false); } } }