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.services.factories.AppLayerFactory;
import com.constellio.model.entities.records.wrappers.Collection;
import com.constellio.model.entities.records.wrappers.Event;
import com.constellio.model.entities.records.wrappers.Group;
import com.constellio.model.entities.records.wrappers.User;
import com.constellio.model.entities.records.wrappers.WorkflowTask;
import com.constellio.model.services.schemas.builders.MetadataSchemaTypeBuilder;
import com.constellio.model.services.schemas.builders.MetadataSchemaTypesBuilder;
public class CoreMigrationTo_6_1 implements MigrationScript {
@Override
public String getVersion() {
return "6.1";
}
@Override
public void migrate(String collection, MigrationResourcesProvider provider, AppLayerFactory appLayerFactory)
throws Exception {
new CoreSchemaAlterationFor6_1(collection, provider, appLayerFactory).migrate();
}
private class CoreSchemaAlterationFor6_1 extends MetadataSchemasAlterationHelper {
public CoreSchemaAlterationFor6_1(String collection, MigrationResourcesProvider migrationResourcesProvider,
AppLayerFactory appLayerFactory) {
super(collection, migrationResourcesProvider, appLayerFactory);
}
@Override
protected void migrate(MetadataSchemaTypesBuilder typesBuilder) {
MetadataSchemaTypeBuilder collectionSchemaType = typesBuilder.getSchemaType(Collection.SCHEMA_TYPE);
MetadataSchemaTypeBuilder eventSchemaType = typesBuilder.getSchemaType(Event.SCHEMA_TYPE);
MetadataSchemaTypeBuilder userSchemaType = typesBuilder.getSchemaType(User.SCHEMA_TYPE);
MetadataSchemaTypeBuilder groupSchemaType = typesBuilder.getSchemaType(Group.SCHEMA_TYPE);
MetadataSchemaTypeBuilder workflowTaskSchemaType = typesBuilder.getSchemaType(WorkflowTask.SCHEMA_TYPE);
collectionSchemaType.setSecurity(false);
eventSchemaType.setSecurity(false);
userSchemaType.setSecurity(false);
groupSchemaType.setSecurity(false);
workflowTaskSchemaType.setSecurity(false);
}
}
}