package com.constellio.app.services.migrations.scripts; 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.RMCollection; import com.constellio.app.services.factories.AppLayerFactory; import com.constellio.model.entities.schemas.MetadataValueType; import com.constellio.model.services.schemas.builders.MetadataSchemaTypesBuilder; public class CoreMigrationTo_7_2 implements MigrationScript { @Override public String getVersion() { return "7.2"; } @Override public void migrate(String collection, MigrationResourcesProvider migrationResourcesProvider, AppLayerFactory appLayerFactory) { new CoreSchemaAlterationFor7_2(collection, migrationResourcesProvider, appLayerFactory).migrate(); } private class CoreSchemaAlterationFor7_2 extends MetadataSchemasAlterationHelper { public CoreSchemaAlterationFor7_2(String collection, MigrationResourcesProvider migrationResourcesProvider, AppLayerFactory appLayerFactory) { super(collection, migrationResourcesProvider, appLayerFactory); } @Override protected void migrate(MetadataSchemaTypesBuilder typesBuilder) { typesBuilder.getDefaultSchema(RMCollection.SCHEMA_TYPE).createUndeletable(RMCollection.ORGANIZATION_NUMBER).setType(MetadataValueType.STRING).setSystemReserved(true); typesBuilder.getDefaultSchema(RMCollection.SCHEMA_TYPE).createUndeletable(RMCollection.CONSERVATION_CALENDAR_NUMBER).setType(MetadataValueType.STRING).setSystemReserved(true); } } }