mirror of
https://github.com/scm-manager/scm-manager.git
synced 2026-02-07 07:09:15 +01:00
improve schema creation for user class
This commit is contained in:
@@ -42,7 +42,6 @@ import com.orientechnologies.orient.core.record.impl.ODocument;
|
||||
|
||||
import sonia.scm.orientdb.AbstractOrientDBModelDAO;
|
||||
import sonia.scm.orientdb.OrientDBUtil;
|
||||
import sonia.scm.repository.orientdb.RepositoryConverter;
|
||||
import sonia.scm.user.User;
|
||||
import sonia.scm.user.UserDAO;
|
||||
|
||||
@@ -79,32 +78,6 @@ public class OrientDBUserDAO extends AbstractOrientDBModelDAO<User>
|
||||
init();
|
||||
}
|
||||
|
||||
//~--- methods --------------------------------------------------------------
|
||||
|
||||
/**
|
||||
* Method description
|
||||
*
|
||||
*/
|
||||
public void init()
|
||||
{
|
||||
ODatabaseDocumentTx connection = connectionProvider.get();
|
||||
|
||||
try
|
||||
{
|
||||
OSchema schema = connection.getMetadata().getSchema();
|
||||
OClass oclass = schema.getClass(UserConverter.DOCUMENT_CLASS);
|
||||
|
||||
if (oclass == null)
|
||||
{
|
||||
UserConverter.INSTANCE.createShema(connection);
|
||||
}
|
||||
}
|
||||
finally
|
||||
{
|
||||
OrientDBUtil.close(connection);
|
||||
}
|
||||
}
|
||||
|
||||
//~--- get methods ----------------------------------------------------------
|
||||
|
||||
/**
|
||||
@@ -136,4 +109,24 @@ public class OrientDBUserDAO extends AbstractOrientDBModelDAO<User>
|
||||
return OrientDBUtil.executeSingleResultQuery(connection, QUERY_SINGLE_BYID,
|
||||
id);
|
||||
}
|
||||
|
||||
//~--- methods --------------------------------------------------------------
|
||||
|
||||
/**
|
||||
* Method description
|
||||
*
|
||||
*/
|
||||
private void init()
|
||||
{
|
||||
ODatabaseDocumentTx connection = connectionProvider.get();
|
||||
|
||||
try
|
||||
{
|
||||
UserConverter.INSTANCE.createShema(connection);
|
||||
}
|
||||
finally
|
||||
{
|
||||
OrientDBUtil.close(connection);
|
||||
}
|
||||
}
|
||||
}
|
||||
|
||||
@@ -35,16 +35,12 @@ package sonia.scm.user.orientdb;
|
||||
|
||||
import com.orientechnologies.orient.core.db.document.ODatabaseDocumentTx;
|
||||
import com.orientechnologies.orient.core.metadata.schema.OClass;
|
||||
import com.orientechnologies.orient.core.metadata.schema.OClass.INDEX_TYPE;
|
||||
import com.orientechnologies.orient.core.metadata.schema.OSchema;
|
||||
import com.orientechnologies.orient.core.metadata.schema.OType;
|
||||
import com.orientechnologies.orient.core.record.impl.ODocument;
|
||||
|
||||
import sonia.scm.orientdb.AbstractConverter;
|
||||
import sonia.scm.orientdb.Converter;
|
||||
import sonia.scm.orientdb.OrientDBUtil;
|
||||
import sonia.scm.repository.orientdb.PermissionConverter;
|
||||
import sonia.scm.repository.orientdb.RepositoryConverter;
|
||||
import sonia.scm.user.User;
|
||||
|
||||
/**
|
||||
|
||||
Reference in New Issue
Block a user