SEBSERV-9 #finished user activity log and tests
This commit is contained in:
		
							parent
							
								
									02ca751748
								
							
						
					
					
						commit
						b7a6bd831b
					
				
					 72 changed files with 1744 additions and 1356 deletions
				
			
		|  | @ -14,6 +14,9 @@ import org.joda.time.format.DateTimeFormatter; | |||
| /** Global Constants used in SEB Server web-service as well as in web-gui component */ | ||||
| public final class Constants { | ||||
| 
 | ||||
|     public static final Character LIST_SEPARATOR_CHAR = ','; | ||||
|     public static final String LIST_SEPARATOR = ","; | ||||
| 
 | ||||
|     /** Date-Time formatter without milliseconds using UTC time-zone. Pattern is yyyy-MM-dd HH:mm:ss */ | ||||
|     public static final DateTimeFormatter DATE_TIME_PATTERN_UTC_NO_MILLIS = DateTimeFormat | ||||
|             .forPattern("yyyy-MM-dd HH:mm:ss") | ||||
|  |  | |||
|  | @ -5,8 +5,9 @@ import javax.annotation.Generated; | |||
| /** Defines the global names of the domain model and domain model fields. | ||||
| * This shall be used as a static overall domain model names reference within SEB Server Web-Service as well as within the integrated GUI | ||||
| * This file is generated by the org.eth.demo.sebserver.gen.DomainModelNameReferencePlugin and must not be edited manually.**/ | ||||
| @Generated(value="org.mybatis.generator.api.MyBatisGenerator",comments="ch.ethz.seb.sebserver.gen.DomainModelNameReferencePlugin",date="2018-12-06T10:32:55.602+01:00") | ||||
| @Generated(value="org.mybatis.generator.api.MyBatisGenerator",comments="ch.ethz.seb.sebserver.gen.DomainModelNameReferencePlugin",date="2018-12-17T11:52:41.615+01:00") | ||||
| public interface Domain { | ||||
|     String ATTR_ID = "id"; | ||||
| 
 | ||||
|     interface CONFIGURATION_ATTRIBUTE { | ||||
|         String TYPE_NAME = "ConfigurationAttribute"; | ||||
|  | @ -159,12 +160,12 @@ public interface Domain { | |||
|         String ATTR_ROLE_NAME = "roleName"; | ||||
|     } | ||||
| 
 | ||||
|     interface USER_LOG { | ||||
|         String TYPE_NAME = "UserLog"; | ||||
|         String REFERENCE_NAME = "userLogs"; | ||||
|     interface USER_ACTIVITY_LOG { | ||||
|         String TYPE_NAME = "UserActivityLog"; | ||||
|         String REFERENCE_NAME = "userActivityLogs"; | ||||
|         String ATTR_USER_UUID = "userUuid"; | ||||
|         String ATTR_TIMESTAMP = "timestamp"; | ||||
|         String ATTR_ACTION_TYPE = "actionType"; | ||||
|         String ATTR_ACTIVITY_TYPE = "activityType"; | ||||
|         String ATTR_ENTITY_TYPE = "entityType"; | ||||
|         String ATTR_ENTITY_ID = "entityId"; | ||||
|         String ATTR_MESSAGE = "message"; | ||||
|  |  | |||
|  | @ -2,7 +2,7 @@ package ch.ethz.seb.sebserver.gbl.model; | |||
| 
 | ||||
| import javax.annotation.Generated; | ||||
| 
 | ||||
| @Generated(value="org.mybatis.generator.api.MyBatisGenerator",comments="ch.ethz.seb.sebserver.gen.DomainModelNameReferencePlugin",date="2018-12-06T10:32:55.684+01:00") | ||||
| @Generated(value="org.mybatis.generator.api.MyBatisGenerator",comments="ch.ethz.seb.sebserver.gen.DomainModelNameReferencePlugin",date="2018-12-17T11:52:41.682+01:00") | ||||
| public enum EntityType { | ||||
|     CONFIGURATION_ATTRIBUTE, | ||||
|     CONFIGURATION_VALUE, | ||||
|  | @ -18,5 +18,5 @@ public enum EntityType { | |||
|     LMS_SETUP, | ||||
|     USER, | ||||
|     USER_ROLE, | ||||
|     USER_LOG; | ||||
|     USER_ACTIVITY_LOG; | ||||
| } | ||||
|  | @ -8,43 +8,47 @@ | |||
| 
 | ||||
| package ch.ethz.seb.sebserver.gbl.model.user; | ||||
| 
 | ||||
| import com.fasterxml.jackson.annotation.JsonCreator; | ||||
| import com.fasterxml.jackson.annotation.JsonIgnore; | ||||
| import com.fasterxml.jackson.annotation.JsonProperty; | ||||
| 
 | ||||
| import ch.ethz.seb.sebserver.gbl.model.Domain; | ||||
| import ch.ethz.seb.sebserver.gbl.model.Domain.USER_ACTIVITY_LOG; | ||||
| import ch.ethz.seb.sebserver.gbl.model.Entity; | ||||
| import ch.ethz.seb.sebserver.gbl.model.EntityType; | ||||
| import ch.ethz.seb.sebserver.webservice.servicelayer.dao.UserActivityLogDAO.ActionType; | ||||
| import ch.ethz.seb.sebserver.webservice.servicelayer.dao.UserActivityLogDAO.ActivityType; | ||||
| 
 | ||||
| public class UserActivityLog implements Entity { | ||||
| 
 | ||||
|     @JsonIgnore | ||||
|     @JsonProperty(Domain.ATTR_ID) | ||||
|     public final Long id; | ||||
|     @JsonProperty("userId") | ||||
|     public final String userId; | ||||
|     @JsonProperty("timestamp") | ||||
|     @JsonProperty(USER_ACTIVITY_LOG.ATTR_USER_UUID) | ||||
|     public final String userUUID; | ||||
|     @JsonProperty(USER_ACTIVITY_LOG.ATTR_TIMESTAMP) | ||||
|     public final Long timestamp; | ||||
|     @JsonProperty("actionType") | ||||
|     public final ActionType actionType; | ||||
|     @JsonProperty("entityType") | ||||
|     @JsonProperty(USER_ACTIVITY_LOG.ATTR_ACTIVITY_TYPE) | ||||
|     public final ActivityType activityType; | ||||
|     @JsonProperty(USER_ACTIVITY_LOG.ATTR_ENTITY_TYPE) | ||||
|     public final EntityType entityType; | ||||
|     @JsonProperty("entityId") | ||||
|     @JsonProperty(USER_ACTIVITY_LOG.ATTR_ENTITY_ID) | ||||
|     public final String entityId; | ||||
|     @JsonProperty("message") | ||||
|     @JsonProperty(USER_ACTIVITY_LOG.ATTR_MESSAGE) | ||||
|     public final String message; | ||||
| 
 | ||||
|     @JsonCreator | ||||
|     public UserActivityLog( | ||||
|             final Long id, | ||||
|             final String userId, | ||||
|             final Long timestamp, | ||||
|             final ActionType actionType, | ||||
|             final EntityType entityType, | ||||
|             final String entityId, | ||||
|             final String message) { | ||||
|             @JsonProperty(Domain.ATTR_ID) final Long id, | ||||
|             @JsonProperty(USER_ACTIVITY_LOG.ATTR_USER_UUID) final String userUUID, | ||||
|             @JsonProperty(USER_ACTIVITY_LOG.ATTR_TIMESTAMP) final Long timestamp, | ||||
|             @JsonProperty(USER_ACTIVITY_LOG.ATTR_ACTIVITY_TYPE) final ActivityType activityType, | ||||
|             @JsonProperty(USER_ACTIVITY_LOG.ATTR_ENTITY_TYPE) final EntityType entityType, | ||||
|             @JsonProperty(USER_ACTIVITY_LOG.ATTR_ENTITY_ID) final String entityId, | ||||
|             @JsonProperty(USER_ACTIVITY_LOG.ATTR_MESSAGE) final String message) { | ||||
| 
 | ||||
|         this.id = id; | ||||
|         this.userId = userId; | ||||
|         this.userUUID = userUUID; | ||||
|         this.timestamp = timestamp; | ||||
|         this.actionType = actionType; | ||||
|         this.activityType = activityType; | ||||
|         this.entityType = entityType; | ||||
|         this.entityId = entityId; | ||||
|         this.message = message; | ||||
|  | @ -53,25 +57,24 @@ public class UserActivityLog implements Entity { | |||
|     @Override | ||||
|     @JsonIgnore | ||||
|     public EntityType entityType() { | ||||
|         return EntityType.USER_LOG; | ||||
|         return EntityType.USER_ACTIVITY_LOG; | ||||
|     } | ||||
| 
 | ||||
|     @JsonIgnore | ||||
|     @Override | ||||
|     public String getId() { | ||||
|         return String.valueOf(this.id); | ||||
|         return (this.id != null) ? String.valueOf(this.id) : null; | ||||
|     } | ||||
| 
 | ||||
|     public String getUserId() { | ||||
|         return this.userId; | ||||
|     public String getUserUUID() { | ||||
|         return this.userUUID; | ||||
|     } | ||||
| 
 | ||||
|     public Long getTimestamp() { | ||||
|         return this.timestamp; | ||||
|     } | ||||
| 
 | ||||
|     public ActionType getActionType() { | ||||
|         return this.actionType; | ||||
|     public ActivityType getActivityType() { | ||||
|         return this.activityType; | ||||
|     } | ||||
| 
 | ||||
|     public EntityType getEntityType() { | ||||
|  | @ -88,9 +91,9 @@ public class UserActivityLog implements Entity { | |||
| 
 | ||||
|     @Override | ||||
|     public String toString() { | ||||
|         return "UserActivityLog [id=" + this.id + ", userId=" + this.userId + ", timestamp=" + this.timestamp | ||||
|                 + ", actionType=" | ||||
|                 + this.actionType + ", entityType=" + this.entityType + ", entityId=" + this.entityId + ", message=" | ||||
|         return "UserActivityLog [id=" + this.id + ", userUUID=" + this.userUUID + ", timestamp=" + this.timestamp | ||||
|                 + ", activityType=" | ||||
|                 + this.activityType + ", entityType=" + this.entityType + ", entityId=" + this.entityId + ", message=" | ||||
|                 + this.message + "]"; | ||||
|     } | ||||
| 
 | ||||
|  |  | |||
|  | @ -6,34 +6,34 @@ import org.mybatis.dynamic.sql.SqlColumn; | |||
| import org.mybatis.dynamic.sql.SqlTable; | ||||
| 
 | ||||
| public final class ClientConnectionRecordDynamicSqlSupport { | ||||
|     @Generated(value="org.mybatis.generator.api.MyBatisGenerator", date="2018-12-06T10:32:55.836+01:00", comments="Source Table: client_connection") | ||||
|     @Generated(value="org.mybatis.generator.api.MyBatisGenerator", date="2018-12-17T11:52:41.813+01:00", comments="Source Table: client_connection") | ||||
|     public static final ClientConnectionRecord clientConnectionRecord = new ClientConnectionRecord(); | ||||
| 
 | ||||
|     @Generated(value="org.mybatis.generator.api.MyBatisGenerator", date="2018-12-06T10:32:55.837+01:00", comments="Source field: client_connection.id") | ||||
|     @Generated(value="org.mybatis.generator.api.MyBatisGenerator", date="2018-12-17T11:52:41.814+01:00", comments="Source field: client_connection.id") | ||||
|     public static final SqlColumn<Long> id = clientConnectionRecord.id; | ||||
| 
 | ||||
|     @Generated(value="org.mybatis.generator.api.MyBatisGenerator", date="2018-12-06T10:32:55.837+01:00", comments="Source field: client_connection.exam_id") | ||||
|     @Generated(value="org.mybatis.generator.api.MyBatisGenerator", date="2018-12-17T11:52:41.814+01:00", comments="Source field: client_connection.exam_id") | ||||
|     public static final SqlColumn<Long> examId = clientConnectionRecord.examId; | ||||
| 
 | ||||
|     @Generated(value="org.mybatis.generator.api.MyBatisGenerator", date="2018-12-06T10:32:55.837+01:00", comments="Source field: client_connection.status") | ||||
|     @Generated(value="org.mybatis.generator.api.MyBatisGenerator", date="2018-12-17T11:52:41.814+01:00", comments="Source field: client_connection.status") | ||||
|     public static final SqlColumn<String> status = clientConnectionRecord.status; | ||||
| 
 | ||||
|     @Generated(value="org.mybatis.generator.api.MyBatisGenerator", date="2018-12-06T10:32:55.838+01:00", comments="Source field: client_connection.connection_token") | ||||
|     @Generated(value="org.mybatis.generator.api.MyBatisGenerator", date="2018-12-17T11:52:41.814+01:00", comments="Source field: client_connection.connection_token") | ||||
|     public static final SqlColumn<String> connectionToken = clientConnectionRecord.connectionToken; | ||||
| 
 | ||||
|     @Generated(value="org.mybatis.generator.api.MyBatisGenerator", date="2018-12-06T10:32:55.838+01:00", comments="Source field: client_connection.user_name") | ||||
|     @Generated(value="org.mybatis.generator.api.MyBatisGenerator", date="2018-12-17T11:52:41.814+01:00", comments="Source field: client_connection.user_name") | ||||
|     public static final SqlColumn<String> userName = clientConnectionRecord.userName; | ||||
| 
 | ||||
|     @Generated(value="org.mybatis.generator.api.MyBatisGenerator", date="2018-12-06T10:32:55.838+01:00", comments="Source field: client_connection.vdi") | ||||
|     @Generated(value="org.mybatis.generator.api.MyBatisGenerator", date="2018-12-17T11:52:41.814+01:00", comments="Source field: client_connection.vdi") | ||||
|     public static final SqlColumn<Boolean> vdi = clientConnectionRecord.vdi; | ||||
| 
 | ||||
|     @Generated(value="org.mybatis.generator.api.MyBatisGenerator", date="2018-12-06T10:32:55.838+01:00", comments="Source field: client_connection.client_address") | ||||
|     @Generated(value="org.mybatis.generator.api.MyBatisGenerator", date="2018-12-17T11:52:41.815+01:00", comments="Source field: client_connection.client_address") | ||||
|     public static final SqlColumn<String> clientAddress = clientConnectionRecord.clientAddress; | ||||
| 
 | ||||
|     @Generated(value="org.mybatis.generator.api.MyBatisGenerator", date="2018-12-06T10:32:55.839+01:00", comments="Source field: client_connection.virtual_client_address") | ||||
|     @Generated(value="org.mybatis.generator.api.MyBatisGenerator", date="2018-12-17T11:52:41.815+01:00", comments="Source field: client_connection.virtual_client_address") | ||||
|     public static final SqlColumn<String> virtualClientAddress = clientConnectionRecord.virtualClientAddress; | ||||
| 
 | ||||
|     @Generated(value="org.mybatis.generator.api.MyBatisGenerator", date="2018-12-06T10:32:55.837+01:00", comments="Source Table: client_connection") | ||||
|     @Generated(value="org.mybatis.generator.api.MyBatisGenerator", date="2018-12-17T11:52:41.814+01:00", comments="Source Table: client_connection") | ||||
|     public static final class ClientConnectionRecord extends SqlTable { | ||||
|         public final SqlColumn<Long> id = column("id", JDBCType.BIGINT); | ||||
| 
 | ||||
|  |  | |||
|  | @ -32,20 +32,20 @@ import org.mybatis.dynamic.sql.util.SqlProviderAdapter; | |||
| 
 | ||||
| @Mapper | ||||
| public interface ClientConnectionRecordMapper { | ||||
|     @Generated(value="org.mybatis.generator.api.MyBatisGenerator", date="2018-12-06T10:32:55.839+01:00", comments="Source Table: client_connection") | ||||
|     @Generated(value="org.mybatis.generator.api.MyBatisGenerator", date="2018-12-17T11:52:41.815+01:00", comments="Source Table: client_connection") | ||||
|     @SelectProvider(type=SqlProviderAdapter.class, method="select") | ||||
|     long count(SelectStatementProvider selectStatement); | ||||
| 
 | ||||
|     @Generated(value="org.mybatis.generator.api.MyBatisGenerator", date="2018-12-06T10:32:55.839+01:00", comments="Source Table: client_connection") | ||||
|     @Generated(value="org.mybatis.generator.api.MyBatisGenerator", date="2018-12-17T11:52:41.815+01:00", comments="Source Table: client_connection") | ||||
|     @DeleteProvider(type=SqlProviderAdapter.class, method="delete") | ||||
|     int delete(DeleteStatementProvider deleteStatement); | ||||
| 
 | ||||
|     @Generated(value="org.mybatis.generator.api.MyBatisGenerator", date="2018-12-06T10:32:55.839+01:00", comments="Source Table: client_connection") | ||||
|     @Generated(value="org.mybatis.generator.api.MyBatisGenerator", date="2018-12-17T11:52:41.815+01:00", comments="Source Table: client_connection") | ||||
|     @InsertProvider(type=SqlProviderAdapter.class, method="insert") | ||||
|     @SelectKey(statement="SELECT LAST_INSERT_ID()", keyProperty="record.id", before=false, resultType=Long.class) | ||||
|     int insert(InsertStatementProvider<ClientConnectionRecord> insertStatement); | ||||
| 
 | ||||
|     @Generated(value="org.mybatis.generator.api.MyBatisGenerator", date="2018-12-06T10:32:55.840+01:00", comments="Source Table: client_connection") | ||||
|     @Generated(value="org.mybatis.generator.api.MyBatisGenerator", date="2018-12-17T11:52:41.815+01:00", comments="Source Table: client_connection") | ||||
|     @SelectProvider(type=SqlProviderAdapter.class, method="select") | ||||
|     @ConstructorArgs({ | ||||
|         @Arg(column="id", javaType=Long.class, jdbcType=JdbcType.BIGINT, id=true), | ||||
|  | @ -59,7 +59,7 @@ public interface ClientConnectionRecordMapper { | |||
|     }) | ||||
|     ClientConnectionRecord selectOne(SelectStatementProvider selectStatement); | ||||
| 
 | ||||
|     @Generated(value="org.mybatis.generator.api.MyBatisGenerator", date="2018-12-06T10:32:55.840+01:00", comments="Source Table: client_connection") | ||||
|     @Generated(value="org.mybatis.generator.api.MyBatisGenerator", date="2018-12-17T11:52:41.816+01:00", comments="Source Table: client_connection") | ||||
|     @SelectProvider(type=SqlProviderAdapter.class, method="select") | ||||
|     @ConstructorArgs({ | ||||
|         @Arg(column="id", javaType=Long.class, jdbcType=JdbcType.BIGINT, id=true), | ||||
|  | @ -73,22 +73,22 @@ public interface ClientConnectionRecordMapper { | |||
|     }) | ||||
|     List<ClientConnectionRecord> selectMany(SelectStatementProvider selectStatement); | ||||
| 
 | ||||
|     @Generated(value="org.mybatis.generator.api.MyBatisGenerator", date="2018-12-06T10:32:55.840+01:00", comments="Source Table: client_connection") | ||||
|     @Generated(value="org.mybatis.generator.api.MyBatisGenerator", date="2018-12-17T11:52:41.816+01:00", comments="Source Table: client_connection") | ||||
|     @UpdateProvider(type=SqlProviderAdapter.class, method="update") | ||||
|     int update(UpdateStatementProvider updateStatement); | ||||
| 
 | ||||
|     @Generated(value="org.mybatis.generator.api.MyBatisGenerator", date="2018-12-06T10:32:55.841+01:00", comments="Source Table: client_connection") | ||||
|     @Generated(value="org.mybatis.generator.api.MyBatisGenerator", date="2018-12-17T11:52:41.816+01:00", comments="Source Table: client_connection") | ||||
|     default QueryExpressionDSL<MyBatis3SelectModelAdapter<Long>> countByExample() { | ||||
|         return SelectDSL.selectWithMapper(this::count, SqlBuilder.count()) | ||||
|                 .from(clientConnectionRecord); | ||||
|     } | ||||
| 
 | ||||
|     @Generated(value="org.mybatis.generator.api.MyBatisGenerator", date="2018-12-06T10:32:55.841+01:00", comments="Source Table: client_connection") | ||||
|     @Generated(value="org.mybatis.generator.api.MyBatisGenerator", date="2018-12-17T11:52:41.816+01:00", comments="Source Table: client_connection") | ||||
|     default DeleteDSL<MyBatis3DeleteModelAdapter<Integer>> deleteByExample() { | ||||
|         return DeleteDSL.deleteFromWithMapper(this::delete, clientConnectionRecord); | ||||
|     } | ||||
| 
 | ||||
|     @Generated(value="org.mybatis.generator.api.MyBatisGenerator", date="2018-12-06T10:32:55.841+01:00", comments="Source Table: client_connection") | ||||
|     @Generated(value="org.mybatis.generator.api.MyBatisGenerator", date="2018-12-17T11:52:41.816+01:00", comments="Source Table: client_connection") | ||||
|     default int deleteByPrimaryKey(Long id_) { | ||||
|         return DeleteDSL.deleteFromWithMapper(this::delete, clientConnectionRecord) | ||||
|                 .where(id, isEqualTo(id_)) | ||||
|  | @ -96,7 +96,7 @@ public interface ClientConnectionRecordMapper { | |||
|                 .execute(); | ||||
|     } | ||||
| 
 | ||||
|     @Generated(value="org.mybatis.generator.api.MyBatisGenerator", date="2018-12-06T10:32:55.841+01:00", comments="Source Table: client_connection") | ||||
|     @Generated(value="org.mybatis.generator.api.MyBatisGenerator", date="2018-12-17T11:52:41.816+01:00", comments="Source Table: client_connection") | ||||
|     default int insert(ClientConnectionRecord record) { | ||||
|         return insert(SqlBuilder.insert(record) | ||||
|                 .into(clientConnectionRecord) | ||||
|  | @ -111,7 +111,7 @@ public interface ClientConnectionRecordMapper { | |||
|                 .render(RenderingStrategy.MYBATIS3)); | ||||
|     } | ||||
| 
 | ||||
|     @Generated(value="org.mybatis.generator.api.MyBatisGenerator", date="2018-12-06T10:32:55.841+01:00", comments="Source Table: client_connection") | ||||
|     @Generated(value="org.mybatis.generator.api.MyBatisGenerator", date="2018-12-17T11:52:41.816+01:00", comments="Source Table: client_connection") | ||||
|     default int insertSelective(ClientConnectionRecord record) { | ||||
|         return insert(SqlBuilder.insert(record) | ||||
|                 .into(clientConnectionRecord) | ||||
|  | @ -126,19 +126,19 @@ public interface ClientConnectionRecordMapper { | |||
|                 .render(RenderingStrategy.MYBATIS3)); | ||||
|     } | ||||
| 
 | ||||
|     @Generated(value="org.mybatis.generator.api.MyBatisGenerator", date="2018-12-06T10:32:55.841+01:00", comments="Source Table: client_connection") | ||||
|     @Generated(value="org.mybatis.generator.api.MyBatisGenerator", date="2018-12-17T11:52:41.816+01:00", comments="Source Table: client_connection") | ||||
|     default QueryExpressionDSL<MyBatis3SelectModelAdapter<List<ClientConnectionRecord>>> selectByExample() { | ||||
|         return SelectDSL.selectWithMapper(this::selectMany, id, examId, status, connectionToken, userName, vdi, clientAddress, virtualClientAddress) | ||||
|                 .from(clientConnectionRecord); | ||||
|     } | ||||
| 
 | ||||
|     @Generated(value="org.mybatis.generator.api.MyBatisGenerator", date="2018-12-06T10:32:55.841+01:00", comments="Source Table: client_connection") | ||||
|     @Generated(value="org.mybatis.generator.api.MyBatisGenerator", date="2018-12-17T11:52:41.816+01:00", comments="Source Table: client_connection") | ||||
|     default QueryExpressionDSL<MyBatis3SelectModelAdapter<List<ClientConnectionRecord>>> selectDistinctByExample() { | ||||
|         return SelectDSL.selectDistinctWithMapper(this::selectMany, id, examId, status, connectionToken, userName, vdi, clientAddress, virtualClientAddress) | ||||
|                 .from(clientConnectionRecord); | ||||
|     } | ||||
| 
 | ||||
|     @Generated(value="org.mybatis.generator.api.MyBatisGenerator", date="2018-12-06T10:32:55.841+01:00", comments="Source Table: client_connection") | ||||
|     @Generated(value="org.mybatis.generator.api.MyBatisGenerator", date="2018-12-17T11:52:41.817+01:00", comments="Source Table: client_connection") | ||||
|     default ClientConnectionRecord selectByPrimaryKey(Long id_) { | ||||
|         return SelectDSL.selectWithMapper(this::selectOne, id, examId, status, connectionToken, userName, vdi, clientAddress, virtualClientAddress) | ||||
|                 .from(clientConnectionRecord) | ||||
|  | @ -147,7 +147,7 @@ public interface ClientConnectionRecordMapper { | |||
|                 .execute(); | ||||
|     } | ||||
| 
 | ||||
|     @Generated(value="org.mybatis.generator.api.MyBatisGenerator", date="2018-12-06T10:32:55.841+01:00", comments="Source Table: client_connection") | ||||
|     @Generated(value="org.mybatis.generator.api.MyBatisGenerator", date="2018-12-17T11:52:41.817+01:00", comments="Source Table: client_connection") | ||||
|     default UpdateDSL<MyBatis3UpdateModelAdapter<Integer>> updateByExample(ClientConnectionRecord record) { | ||||
|         return UpdateDSL.updateWithMapper(this::update, clientConnectionRecord) | ||||
|                 .set(examId).equalTo(record::getExamId) | ||||
|  | @ -159,7 +159,7 @@ public interface ClientConnectionRecordMapper { | |||
|                 .set(virtualClientAddress).equalTo(record::getVirtualClientAddress); | ||||
|     } | ||||
| 
 | ||||
|     @Generated(value="org.mybatis.generator.api.MyBatisGenerator", date="2018-12-06T10:32:55.842+01:00", comments="Source Table: client_connection") | ||||
|     @Generated(value="org.mybatis.generator.api.MyBatisGenerator", date="2018-12-17T11:52:41.817+01:00", comments="Source Table: client_connection") | ||||
|     default UpdateDSL<MyBatis3UpdateModelAdapter<Integer>> updateByExampleSelective(ClientConnectionRecord record) { | ||||
|         return UpdateDSL.updateWithMapper(this::update, clientConnectionRecord) | ||||
|                 .set(examId).equalToWhenPresent(record::getExamId) | ||||
|  | @ -171,7 +171,7 @@ public interface ClientConnectionRecordMapper { | |||
|                 .set(virtualClientAddress).equalToWhenPresent(record::getVirtualClientAddress); | ||||
|     } | ||||
| 
 | ||||
|     @Generated(value="org.mybatis.generator.api.MyBatisGenerator", date="2018-12-06T10:32:55.842+01:00", comments="Source Table: client_connection") | ||||
|     @Generated(value="org.mybatis.generator.api.MyBatisGenerator", date="2018-12-17T11:52:41.817+01:00", comments="Source Table: client_connection") | ||||
|     default int updateByPrimaryKey(ClientConnectionRecord record) { | ||||
|         return UpdateDSL.updateWithMapper(this::update, clientConnectionRecord) | ||||
|                 .set(examId).equalTo(record::getExamId) | ||||
|  | @ -186,7 +186,7 @@ public interface ClientConnectionRecordMapper { | |||
|                 .execute(); | ||||
|     } | ||||
| 
 | ||||
|     @Generated(value="org.mybatis.generator.api.MyBatisGenerator", date="2018-12-06T10:32:55.842+01:00", comments="Source Table: client_connection") | ||||
|     @Generated(value="org.mybatis.generator.api.MyBatisGenerator", date="2018-12-17T11:52:41.817+01:00", comments="Source Table: client_connection") | ||||
|     default int updateByPrimaryKeySelective(ClientConnectionRecord record) { | ||||
|         return UpdateDSL.updateWithMapper(this::update, clientConnectionRecord) | ||||
|                 .set(examId).equalToWhenPresent(record::getExamId) | ||||
|  |  | |||
|  | @ -7,31 +7,31 @@ import org.mybatis.dynamic.sql.SqlColumn; | |||
| import org.mybatis.dynamic.sql.SqlTable; | ||||
| 
 | ||||
| public final class ClientEventRecordDynamicSqlSupport { | ||||
|     @Generated(value="org.mybatis.generator.api.MyBatisGenerator", date="2018-12-06T10:32:55.845+01:00", comments="Source Table: client_event") | ||||
|     @Generated(value="org.mybatis.generator.api.MyBatisGenerator", date="2018-12-17T11:52:41.820+01:00", comments="Source Table: client_event") | ||||
|     public static final ClientEventRecord clientEventRecord = new ClientEventRecord(); | ||||
| 
 | ||||
|     @Generated(value="org.mybatis.generator.api.MyBatisGenerator", date="2018-12-06T10:32:55.846+01:00", comments="Source field: client_event.id") | ||||
|     @Generated(value="org.mybatis.generator.api.MyBatisGenerator", date="2018-12-17T11:52:41.821+01:00", comments="Source field: client_event.id") | ||||
|     public static final SqlColumn<Long> id = clientEventRecord.id; | ||||
| 
 | ||||
|     @Generated(value="org.mybatis.generator.api.MyBatisGenerator", date="2018-12-06T10:32:55.846+01:00", comments="Source field: client_event.connection_id") | ||||
|     @Generated(value="org.mybatis.generator.api.MyBatisGenerator", date="2018-12-17T11:52:41.821+01:00", comments="Source field: client_event.connection_id") | ||||
|     public static final SqlColumn<Long> connectionId = clientEventRecord.connectionId; | ||||
| 
 | ||||
|     @Generated(value="org.mybatis.generator.api.MyBatisGenerator", date="2018-12-06T10:32:55.846+01:00", comments="Source field: client_event.user_identifier") | ||||
|     @Generated(value="org.mybatis.generator.api.MyBatisGenerator", date="2018-12-17T11:52:41.821+01:00", comments="Source field: client_event.user_identifier") | ||||
|     public static final SqlColumn<String> userIdentifier = clientEventRecord.userIdentifier; | ||||
| 
 | ||||
|     @Generated(value="org.mybatis.generator.api.MyBatisGenerator", date="2018-12-06T10:32:55.846+01:00", comments="Source field: client_event.type") | ||||
|     @Generated(value="org.mybatis.generator.api.MyBatisGenerator", date="2018-12-17T11:52:41.821+01:00", comments="Source field: client_event.type") | ||||
|     public static final SqlColumn<Integer> type = clientEventRecord.type; | ||||
| 
 | ||||
|     @Generated(value="org.mybatis.generator.api.MyBatisGenerator", date="2018-12-06T10:32:55.846+01:00", comments="Source field: client_event.timestamp") | ||||
|     @Generated(value="org.mybatis.generator.api.MyBatisGenerator", date="2018-12-17T11:52:41.821+01:00", comments="Source field: client_event.timestamp") | ||||
|     public static final SqlColumn<Long> timestamp = clientEventRecord.timestamp; | ||||
| 
 | ||||
|     @Generated(value="org.mybatis.generator.api.MyBatisGenerator", date="2018-12-06T10:32:55.847+01:00", comments="Source field: client_event.numeric_value") | ||||
|     @Generated(value="org.mybatis.generator.api.MyBatisGenerator", date="2018-12-17T11:52:41.822+01:00", comments="Source field: client_event.numeric_value") | ||||
|     public static final SqlColumn<BigDecimal> numericValue = clientEventRecord.numericValue; | ||||
| 
 | ||||
|     @Generated(value="org.mybatis.generator.api.MyBatisGenerator", date="2018-12-06T10:32:55.847+01:00", comments="Source field: client_event.text") | ||||
|     @Generated(value="org.mybatis.generator.api.MyBatisGenerator", date="2018-12-17T11:52:41.822+01:00", comments="Source field: client_event.text") | ||||
|     public static final SqlColumn<String> text = clientEventRecord.text; | ||||
| 
 | ||||
|     @Generated(value="org.mybatis.generator.api.MyBatisGenerator", date="2018-12-06T10:32:55.846+01:00", comments="Source Table: client_event") | ||||
|     @Generated(value="org.mybatis.generator.api.MyBatisGenerator", date="2018-12-17T11:52:41.821+01:00", comments="Source Table: client_event") | ||||
|     public static final class ClientEventRecord extends SqlTable { | ||||
|         public final SqlColumn<Long> id = column("id", JDBCType.BIGINT); | ||||
| 
 | ||||
|  |  | |||
|  | @ -33,20 +33,20 @@ import org.mybatis.dynamic.sql.util.SqlProviderAdapter; | |||
| 
 | ||||
| @Mapper | ||||
| public interface ClientEventRecordMapper { | ||||
|     @Generated(value="org.mybatis.generator.api.MyBatisGenerator", date="2018-12-06T10:32:55.847+01:00", comments="Source Table: client_event") | ||||
|     @Generated(value="org.mybatis.generator.api.MyBatisGenerator", date="2018-12-17T11:52:41.822+01:00", comments="Source Table: client_event") | ||||
|     @SelectProvider(type=SqlProviderAdapter.class, method="select") | ||||
|     long count(SelectStatementProvider selectStatement); | ||||
| 
 | ||||
|     @Generated(value="org.mybatis.generator.api.MyBatisGenerator", date="2018-12-06T10:32:55.847+01:00", comments="Source Table: client_event") | ||||
|     @Generated(value="org.mybatis.generator.api.MyBatisGenerator", date="2018-12-17T11:52:41.822+01:00", comments="Source Table: client_event") | ||||
|     @DeleteProvider(type=SqlProviderAdapter.class, method="delete") | ||||
|     int delete(DeleteStatementProvider deleteStatement); | ||||
| 
 | ||||
|     @Generated(value="org.mybatis.generator.api.MyBatisGenerator", date="2018-12-06T10:32:55.847+01:00", comments="Source Table: client_event") | ||||
|     @Generated(value="org.mybatis.generator.api.MyBatisGenerator", date="2018-12-17T11:52:41.822+01:00", comments="Source Table: client_event") | ||||
|     @InsertProvider(type=SqlProviderAdapter.class, method="insert") | ||||
|     @SelectKey(statement="SELECT LAST_INSERT_ID()", keyProperty="record.id", before=false, resultType=Long.class) | ||||
|     int insert(InsertStatementProvider<ClientEventRecord> insertStatement); | ||||
| 
 | ||||
|     @Generated(value="org.mybatis.generator.api.MyBatisGenerator", date="2018-12-06T10:32:55.847+01:00", comments="Source Table: client_event") | ||||
|     @Generated(value="org.mybatis.generator.api.MyBatisGenerator", date="2018-12-17T11:52:41.822+01:00", comments="Source Table: client_event") | ||||
|     @SelectProvider(type=SqlProviderAdapter.class, method="select") | ||||
|     @ConstructorArgs({ | ||||
|         @Arg(column="id", javaType=Long.class, jdbcType=JdbcType.BIGINT, id=true), | ||||
|  | @ -59,7 +59,7 @@ public interface ClientEventRecordMapper { | |||
|     }) | ||||
|     ClientEventRecord selectOne(SelectStatementProvider selectStatement); | ||||
| 
 | ||||
|     @Generated(value="org.mybatis.generator.api.MyBatisGenerator", date="2018-12-06T10:32:55.847+01:00", comments="Source Table: client_event") | ||||
|     @Generated(value="org.mybatis.generator.api.MyBatisGenerator", date="2018-12-17T11:52:41.822+01:00", comments="Source Table: client_event") | ||||
|     @SelectProvider(type=SqlProviderAdapter.class, method="select") | ||||
|     @ConstructorArgs({ | ||||
|         @Arg(column="id", javaType=Long.class, jdbcType=JdbcType.BIGINT, id=true), | ||||
|  | @ -72,22 +72,22 @@ public interface ClientEventRecordMapper { | |||
|     }) | ||||
|     List<ClientEventRecord> selectMany(SelectStatementProvider selectStatement); | ||||
| 
 | ||||
|     @Generated(value="org.mybatis.generator.api.MyBatisGenerator", date="2018-12-06T10:32:55.847+01:00", comments="Source Table: client_event") | ||||
|     @Generated(value="org.mybatis.generator.api.MyBatisGenerator", date="2018-12-17T11:52:41.822+01:00", comments="Source Table: client_event") | ||||
|     @UpdateProvider(type=SqlProviderAdapter.class, method="update") | ||||
|     int update(UpdateStatementProvider updateStatement); | ||||
| 
 | ||||
|     @Generated(value="org.mybatis.generator.api.MyBatisGenerator", date="2018-12-06T10:32:55.847+01:00", comments="Source Table: client_event") | ||||
|     @Generated(value="org.mybatis.generator.api.MyBatisGenerator", date="2018-12-17T11:52:41.823+01:00", comments="Source Table: client_event") | ||||
|     default QueryExpressionDSL<MyBatis3SelectModelAdapter<Long>> countByExample() { | ||||
|         return SelectDSL.selectWithMapper(this::count, SqlBuilder.count()) | ||||
|                 .from(clientEventRecord); | ||||
|     } | ||||
| 
 | ||||
|     @Generated(value="org.mybatis.generator.api.MyBatisGenerator", date="2018-12-06T10:32:55.848+01:00", comments="Source Table: client_event") | ||||
|     @Generated(value="org.mybatis.generator.api.MyBatisGenerator", date="2018-12-17T11:52:41.823+01:00", comments="Source Table: client_event") | ||||
|     default DeleteDSL<MyBatis3DeleteModelAdapter<Integer>> deleteByExample() { | ||||
|         return DeleteDSL.deleteFromWithMapper(this::delete, clientEventRecord); | ||||
|     } | ||||
| 
 | ||||
|     @Generated(value="org.mybatis.generator.api.MyBatisGenerator", date="2018-12-06T10:32:55.848+01:00", comments="Source Table: client_event") | ||||
|     @Generated(value="org.mybatis.generator.api.MyBatisGenerator", date="2018-12-17T11:52:41.823+01:00", comments="Source Table: client_event") | ||||
|     default int deleteByPrimaryKey(Long id_) { | ||||
|         return DeleteDSL.deleteFromWithMapper(this::delete, clientEventRecord) | ||||
|                 .where(id, isEqualTo(id_)) | ||||
|  | @ -95,7 +95,7 @@ public interface ClientEventRecordMapper { | |||
|                 .execute(); | ||||
|     } | ||||
| 
 | ||||
|     @Generated(value="org.mybatis.generator.api.MyBatisGenerator", date="2018-12-06T10:32:55.848+01:00", comments="Source Table: client_event") | ||||
|     @Generated(value="org.mybatis.generator.api.MyBatisGenerator", date="2018-12-17T11:52:41.823+01:00", comments="Source Table: client_event") | ||||
|     default int insert(ClientEventRecord record) { | ||||
|         return insert(SqlBuilder.insert(record) | ||||
|                 .into(clientEventRecord) | ||||
|  | @ -109,7 +109,7 @@ public interface ClientEventRecordMapper { | |||
|                 .render(RenderingStrategy.MYBATIS3)); | ||||
|     } | ||||
| 
 | ||||
|     @Generated(value="org.mybatis.generator.api.MyBatisGenerator", date="2018-12-06T10:32:55.848+01:00", comments="Source Table: client_event") | ||||
|     @Generated(value="org.mybatis.generator.api.MyBatisGenerator", date="2018-12-17T11:52:41.823+01:00", comments="Source Table: client_event") | ||||
|     default int insertSelective(ClientEventRecord record) { | ||||
|         return insert(SqlBuilder.insert(record) | ||||
|                 .into(clientEventRecord) | ||||
|  | @ -123,19 +123,19 @@ public interface ClientEventRecordMapper { | |||
|                 .render(RenderingStrategy.MYBATIS3)); | ||||
|     } | ||||
| 
 | ||||
|     @Generated(value="org.mybatis.generator.api.MyBatisGenerator", date="2018-12-06T10:32:55.848+01:00", comments="Source Table: client_event") | ||||
|     @Generated(value="org.mybatis.generator.api.MyBatisGenerator", date="2018-12-17T11:52:41.823+01:00", comments="Source Table: client_event") | ||||
|     default QueryExpressionDSL<MyBatis3SelectModelAdapter<List<ClientEventRecord>>> selectByExample() { | ||||
|         return SelectDSL.selectWithMapper(this::selectMany, id, connectionId, userIdentifier, type, timestamp, numericValue, text) | ||||
|                 .from(clientEventRecord); | ||||
|     } | ||||
| 
 | ||||
|     @Generated(value="org.mybatis.generator.api.MyBatisGenerator", date="2018-12-06T10:32:55.848+01:00", comments="Source Table: client_event") | ||||
|     @Generated(value="org.mybatis.generator.api.MyBatisGenerator", date="2018-12-17T11:52:41.823+01:00", comments="Source Table: client_event") | ||||
|     default QueryExpressionDSL<MyBatis3SelectModelAdapter<List<ClientEventRecord>>> selectDistinctByExample() { | ||||
|         return SelectDSL.selectDistinctWithMapper(this::selectMany, id, connectionId, userIdentifier, type, timestamp, numericValue, text) | ||||
|                 .from(clientEventRecord); | ||||
|     } | ||||
| 
 | ||||
|     @Generated(value="org.mybatis.generator.api.MyBatisGenerator", date="2018-12-06T10:32:55.848+01:00", comments="Source Table: client_event") | ||||
|     @Generated(value="org.mybatis.generator.api.MyBatisGenerator", date="2018-12-17T11:52:41.824+01:00", comments="Source Table: client_event") | ||||
|     default ClientEventRecord selectByPrimaryKey(Long id_) { | ||||
|         return SelectDSL.selectWithMapper(this::selectOne, id, connectionId, userIdentifier, type, timestamp, numericValue, text) | ||||
|                 .from(clientEventRecord) | ||||
|  | @ -144,7 +144,7 @@ public interface ClientEventRecordMapper { | |||
|                 .execute(); | ||||
|     } | ||||
| 
 | ||||
|     @Generated(value="org.mybatis.generator.api.MyBatisGenerator", date="2018-12-06T10:32:55.848+01:00", comments="Source Table: client_event") | ||||
|     @Generated(value="org.mybatis.generator.api.MyBatisGenerator", date="2018-12-17T11:52:41.824+01:00", comments="Source Table: client_event") | ||||
|     default UpdateDSL<MyBatis3UpdateModelAdapter<Integer>> updateByExample(ClientEventRecord record) { | ||||
|         return UpdateDSL.updateWithMapper(this::update, clientEventRecord) | ||||
|                 .set(connectionId).equalTo(record::getConnectionId) | ||||
|  | @ -155,7 +155,7 @@ public interface ClientEventRecordMapper { | |||
|                 .set(text).equalTo(record::getText); | ||||
|     } | ||||
| 
 | ||||
|     @Generated(value="org.mybatis.generator.api.MyBatisGenerator", date="2018-12-06T10:32:55.848+01:00", comments="Source Table: client_event") | ||||
|     @Generated(value="org.mybatis.generator.api.MyBatisGenerator", date="2018-12-17T11:52:41.825+01:00", comments="Source Table: client_event") | ||||
|     default UpdateDSL<MyBatis3UpdateModelAdapter<Integer>> updateByExampleSelective(ClientEventRecord record) { | ||||
|         return UpdateDSL.updateWithMapper(this::update, clientEventRecord) | ||||
|                 .set(connectionId).equalToWhenPresent(record::getConnectionId) | ||||
|  | @ -166,7 +166,7 @@ public interface ClientEventRecordMapper { | |||
|                 .set(text).equalToWhenPresent(record::getText); | ||||
|     } | ||||
| 
 | ||||
|     @Generated(value="org.mybatis.generator.api.MyBatisGenerator", date="2018-12-06T10:32:55.848+01:00", comments="Source Table: client_event") | ||||
|     @Generated(value="org.mybatis.generator.api.MyBatisGenerator", date="2018-12-17T11:52:41.825+01:00", comments="Source Table: client_event") | ||||
|     default int updateByPrimaryKey(ClientEventRecord record) { | ||||
|         return UpdateDSL.updateWithMapper(this::update, clientEventRecord) | ||||
|                 .set(connectionId).equalTo(record::getConnectionId) | ||||
|  | @ -180,7 +180,7 @@ public interface ClientEventRecordMapper { | |||
|                 .execute(); | ||||
|     } | ||||
| 
 | ||||
|     @Generated(value="org.mybatis.generator.api.MyBatisGenerator", date="2018-12-06T10:32:55.848+01:00", comments="Source Table: client_event") | ||||
|     @Generated(value="org.mybatis.generator.api.MyBatisGenerator", date="2018-12-17T11:52:41.825+01:00", comments="Source Table: client_event") | ||||
|     default int updateByPrimaryKeySelective(ClientEventRecord record) { | ||||
|         return UpdateDSL.updateWithMapper(this::update, clientEventRecord) | ||||
|                 .set(connectionId).equalToWhenPresent(record::getConnectionId) | ||||
|  |  | |||
|  | @ -6,34 +6,34 @@ import org.mybatis.dynamic.sql.SqlColumn; | |||
| import org.mybatis.dynamic.sql.SqlTable; | ||||
| 
 | ||||
| public final class ConfigurationAttributeRecordDynamicSqlSupport { | ||||
|     @Generated(value="org.mybatis.generator.api.MyBatisGenerator", date="2018-12-06T10:32:55.560+01:00", comments="Source Table: configuration_attribute") | ||||
|     @Generated(value="org.mybatis.generator.api.MyBatisGenerator", date="2018-12-17T11:52:41.569+01:00", comments="Source Table: configuration_attribute") | ||||
|     public static final ConfigurationAttributeRecord configurationAttributeRecord = new ConfigurationAttributeRecord(); | ||||
| 
 | ||||
|     @Generated(value="org.mybatis.generator.api.MyBatisGenerator", date="2018-12-06T10:32:55.563+01:00", comments="Source field: configuration_attribute.id") | ||||
|     @Generated(value="org.mybatis.generator.api.MyBatisGenerator", date="2018-12-17T11:52:41.572+01:00", comments="Source field: configuration_attribute.id") | ||||
|     public static final SqlColumn<Long> id = configurationAttributeRecord.id; | ||||
| 
 | ||||
|     @Generated(value="org.mybatis.generator.api.MyBatisGenerator", date="2018-12-06T10:32:55.564+01:00", comments="Source field: configuration_attribute.name") | ||||
|     @Generated(value="org.mybatis.generator.api.MyBatisGenerator", date="2018-12-17T11:52:41.574+01:00", comments="Source field: configuration_attribute.name") | ||||
|     public static final SqlColumn<String> name = configurationAttributeRecord.name; | ||||
| 
 | ||||
|     @Generated(value="org.mybatis.generator.api.MyBatisGenerator", date="2018-12-06T10:32:55.565+01:00", comments="Source field: configuration_attribute.type") | ||||
|     @Generated(value="org.mybatis.generator.api.MyBatisGenerator", date="2018-12-17T11:52:41.575+01:00", comments="Source field: configuration_attribute.type") | ||||
|     public static final SqlColumn<String> type = configurationAttributeRecord.type; | ||||
| 
 | ||||
|     @Generated(value="org.mybatis.generator.api.MyBatisGenerator", date="2018-12-06T10:32:55.565+01:00", comments="Source field: configuration_attribute.parent_id") | ||||
|     @Generated(value="org.mybatis.generator.api.MyBatisGenerator", date="2018-12-17T11:52:41.575+01:00", comments="Source field: configuration_attribute.parent_id") | ||||
|     public static final SqlColumn<Long> parentId = configurationAttributeRecord.parentId; | ||||
| 
 | ||||
|     @Generated(value="org.mybatis.generator.api.MyBatisGenerator", date="2018-12-06T10:32:55.565+01:00", comments="Source field: configuration_attribute.resources") | ||||
|     @Generated(value="org.mybatis.generator.api.MyBatisGenerator", date="2018-12-17T11:52:41.575+01:00", comments="Source field: configuration_attribute.resources") | ||||
|     public static final SqlColumn<String> resources = configurationAttributeRecord.resources; | ||||
| 
 | ||||
|     @Generated(value="org.mybatis.generator.api.MyBatisGenerator", date="2018-12-06T10:32:55.565+01:00", comments="Source field: configuration_attribute.validator") | ||||
|     @Generated(value="org.mybatis.generator.api.MyBatisGenerator", date="2018-12-17T11:52:41.575+01:00", comments="Source field: configuration_attribute.validator") | ||||
|     public static final SqlColumn<String> validator = configurationAttributeRecord.validator; | ||||
| 
 | ||||
|     @Generated(value="org.mybatis.generator.api.MyBatisGenerator", date="2018-12-06T10:32:55.565+01:00", comments="Source field: configuration_attribute.dependencies") | ||||
|     @Generated(value="org.mybatis.generator.api.MyBatisGenerator", date="2018-12-17T11:52:41.575+01:00", comments="Source field: configuration_attribute.dependencies") | ||||
|     public static final SqlColumn<String> dependencies = configurationAttributeRecord.dependencies; | ||||
| 
 | ||||
|     @Generated(value="org.mybatis.generator.api.MyBatisGenerator", date="2018-12-06T10:32:55.565+01:00", comments="Source field: configuration_attribute.default_value") | ||||
|     @Generated(value="org.mybatis.generator.api.MyBatisGenerator", date="2018-12-17T11:52:41.576+01:00", comments="Source field: configuration_attribute.default_value") | ||||
|     public static final SqlColumn<String> defaultValue = configurationAttributeRecord.defaultValue; | ||||
| 
 | ||||
|     @Generated(value="org.mybatis.generator.api.MyBatisGenerator", date="2018-12-06T10:32:55.563+01:00", comments="Source Table: configuration_attribute") | ||||
|     @Generated(value="org.mybatis.generator.api.MyBatisGenerator", date="2018-12-17T11:52:41.572+01:00", comments="Source Table: configuration_attribute") | ||||
|     public static final class ConfigurationAttributeRecord extends SqlTable { | ||||
|         public final SqlColumn<Long> id = column("id", JDBCType.BIGINT); | ||||
| 
 | ||||
|  |  | |||
|  | @ -32,20 +32,20 @@ import org.mybatis.dynamic.sql.util.SqlProviderAdapter; | |||
| 
 | ||||
| @Mapper | ||||
| public interface ConfigurationAttributeRecordMapper { | ||||
|     @Generated(value="org.mybatis.generator.api.MyBatisGenerator", date="2018-12-06T10:32:55.567+01:00", comments="Source Table: configuration_attribute") | ||||
|     @Generated(value="org.mybatis.generator.api.MyBatisGenerator", date="2018-12-17T11:52:41.577+01:00", comments="Source Table: configuration_attribute") | ||||
|     @SelectProvider(type=SqlProviderAdapter.class, method="select") | ||||
|     long count(SelectStatementProvider selectStatement); | ||||
| 
 | ||||
|     @Generated(value="org.mybatis.generator.api.MyBatisGenerator", date="2018-12-06T10:32:55.568+01:00", comments="Source Table: configuration_attribute") | ||||
|     @Generated(value="org.mybatis.generator.api.MyBatisGenerator", date="2018-12-17T11:52:41.579+01:00", comments="Source Table: configuration_attribute") | ||||
|     @DeleteProvider(type=SqlProviderAdapter.class, method="delete") | ||||
|     int delete(DeleteStatementProvider deleteStatement); | ||||
| 
 | ||||
|     @Generated(value="org.mybatis.generator.api.MyBatisGenerator", date="2018-12-06T10:32:55.569+01:00", comments="Source Table: configuration_attribute") | ||||
|     @Generated(value="org.mybatis.generator.api.MyBatisGenerator", date="2018-12-17T11:52:41.580+01:00", comments="Source Table: configuration_attribute") | ||||
|     @InsertProvider(type=SqlProviderAdapter.class, method="insert") | ||||
|     @SelectKey(statement="SELECT LAST_INSERT_ID()", keyProperty="record.id", before=false, resultType=Long.class) | ||||
|     int insert(InsertStatementProvider<ConfigurationAttributeRecord> insertStatement); | ||||
| 
 | ||||
|     @Generated(value="org.mybatis.generator.api.MyBatisGenerator", date="2018-12-06T10:32:55.570+01:00", comments="Source Table: configuration_attribute") | ||||
|     @Generated(value="org.mybatis.generator.api.MyBatisGenerator", date="2018-12-17T11:52:41.582+01:00", comments="Source Table: configuration_attribute") | ||||
|     @SelectProvider(type=SqlProviderAdapter.class, method="select") | ||||
|     @ConstructorArgs({ | ||||
|         @Arg(column="id", javaType=Long.class, jdbcType=JdbcType.BIGINT, id=true), | ||||
|  | @ -59,7 +59,7 @@ public interface ConfigurationAttributeRecordMapper { | |||
|     }) | ||||
|     ConfigurationAttributeRecord selectOne(SelectStatementProvider selectStatement); | ||||
| 
 | ||||
|     @Generated(value="org.mybatis.generator.api.MyBatisGenerator", date="2018-12-06T10:32:55.571+01:00", comments="Source Table: configuration_attribute") | ||||
|     @Generated(value="org.mybatis.generator.api.MyBatisGenerator", date="2018-12-17T11:52:41.583+01:00", comments="Source Table: configuration_attribute") | ||||
|     @SelectProvider(type=SqlProviderAdapter.class, method="select") | ||||
|     @ConstructorArgs({ | ||||
|         @Arg(column="id", javaType=Long.class, jdbcType=JdbcType.BIGINT, id=true), | ||||
|  | @ -73,22 +73,22 @@ public interface ConfigurationAttributeRecordMapper { | |||
|     }) | ||||
|     List<ConfigurationAttributeRecord> selectMany(SelectStatementProvider selectStatement); | ||||
| 
 | ||||
|     @Generated(value="org.mybatis.generator.api.MyBatisGenerator", date="2018-12-06T10:32:55.572+01:00", comments="Source Table: configuration_attribute") | ||||
|     @Generated(value="org.mybatis.generator.api.MyBatisGenerator", date="2018-12-17T11:52:41.584+01:00", comments="Source Table: configuration_attribute") | ||||
|     @UpdateProvider(type=SqlProviderAdapter.class, method="update") | ||||
|     int update(UpdateStatementProvider updateStatement); | ||||
| 
 | ||||
|     @Generated(value="org.mybatis.generator.api.MyBatisGenerator", date="2018-12-06T10:32:55.573+01:00", comments="Source Table: configuration_attribute") | ||||
|     @Generated(value="org.mybatis.generator.api.MyBatisGenerator", date="2018-12-17T11:52:41.585+01:00", comments="Source Table: configuration_attribute") | ||||
|     default QueryExpressionDSL<MyBatis3SelectModelAdapter<Long>> countByExample() { | ||||
|         return SelectDSL.selectWithMapper(this::count, SqlBuilder.count()) | ||||
|                 .from(configurationAttributeRecord); | ||||
|     } | ||||
| 
 | ||||
|     @Generated(value="org.mybatis.generator.api.MyBatisGenerator", date="2018-12-06T10:32:55.574+01:00", comments="Source Table: configuration_attribute") | ||||
|     @Generated(value="org.mybatis.generator.api.MyBatisGenerator", date="2018-12-17T11:52:41.586+01:00", comments="Source Table: configuration_attribute") | ||||
|     default DeleteDSL<MyBatis3DeleteModelAdapter<Integer>> deleteByExample() { | ||||
|         return DeleteDSL.deleteFromWithMapper(this::delete, configurationAttributeRecord); | ||||
|     } | ||||
| 
 | ||||
|     @Generated(value="org.mybatis.generator.api.MyBatisGenerator", date="2018-12-06T10:32:55.575+01:00", comments="Source Table: configuration_attribute") | ||||
|     @Generated(value="org.mybatis.generator.api.MyBatisGenerator", date="2018-12-17T11:52:41.587+01:00", comments="Source Table: configuration_attribute") | ||||
|     default int deleteByPrimaryKey(Long id_) { | ||||
|         return DeleteDSL.deleteFromWithMapper(this::delete, configurationAttributeRecord) | ||||
|                 .where(id, isEqualTo(id_)) | ||||
|  | @ -96,7 +96,7 @@ public interface ConfigurationAttributeRecordMapper { | |||
|                 .execute(); | ||||
|     } | ||||
| 
 | ||||
|     @Generated(value="org.mybatis.generator.api.MyBatisGenerator", date="2018-12-06T10:32:55.576+01:00", comments="Source Table: configuration_attribute") | ||||
|     @Generated(value="org.mybatis.generator.api.MyBatisGenerator", date="2018-12-17T11:52:41.588+01:00", comments="Source Table: configuration_attribute") | ||||
|     default int insert(ConfigurationAttributeRecord record) { | ||||
|         return insert(SqlBuilder.insert(record) | ||||
|                 .into(configurationAttributeRecord) | ||||
|  | @ -111,7 +111,7 @@ public interface ConfigurationAttributeRecordMapper { | |||
|                 .render(RenderingStrategy.MYBATIS3)); | ||||
|     } | ||||
| 
 | ||||
|     @Generated(value="org.mybatis.generator.api.MyBatisGenerator", date="2018-12-06T10:32:55.577+01:00", comments="Source Table: configuration_attribute") | ||||
|     @Generated(value="org.mybatis.generator.api.MyBatisGenerator", date="2018-12-17T11:52:41.590+01:00", comments="Source Table: configuration_attribute") | ||||
|     default int insertSelective(ConfigurationAttributeRecord record) { | ||||
|         return insert(SqlBuilder.insert(record) | ||||
|                 .into(configurationAttributeRecord) | ||||
|  | @ -126,19 +126,19 @@ public interface ConfigurationAttributeRecordMapper { | |||
|                 .render(RenderingStrategy.MYBATIS3)); | ||||
|     } | ||||
| 
 | ||||
|     @Generated(value="org.mybatis.generator.api.MyBatisGenerator", date="2018-12-06T10:32:55.579+01:00", comments="Source Table: configuration_attribute") | ||||
|     @Generated(value="org.mybatis.generator.api.MyBatisGenerator", date="2018-12-17T11:52:41.591+01:00", comments="Source Table: configuration_attribute") | ||||
|     default QueryExpressionDSL<MyBatis3SelectModelAdapter<List<ConfigurationAttributeRecord>>> selectByExample() { | ||||
|         return SelectDSL.selectWithMapper(this::selectMany, id, name, type, parentId, resources, validator, dependencies, defaultValue) | ||||
|                 .from(configurationAttributeRecord); | ||||
|     } | ||||
| 
 | ||||
|     @Generated(value="org.mybatis.generator.api.MyBatisGenerator", date="2018-12-06T10:32:55.580+01:00", comments="Source Table: configuration_attribute") | ||||
|     @Generated(value="org.mybatis.generator.api.MyBatisGenerator", date="2018-12-17T11:52:41.594+01:00", comments="Source Table: configuration_attribute") | ||||
|     default QueryExpressionDSL<MyBatis3SelectModelAdapter<List<ConfigurationAttributeRecord>>> selectDistinctByExample() { | ||||
|         return SelectDSL.selectDistinctWithMapper(this::selectMany, id, name, type, parentId, resources, validator, dependencies, defaultValue) | ||||
|                 .from(configurationAttributeRecord); | ||||
|     } | ||||
| 
 | ||||
|     @Generated(value="org.mybatis.generator.api.MyBatisGenerator", date="2018-12-06T10:32:55.581+01:00", comments="Source Table: configuration_attribute") | ||||
|     @Generated(value="org.mybatis.generator.api.MyBatisGenerator", date="2018-12-17T11:52:41.595+01:00", comments="Source Table: configuration_attribute") | ||||
|     default ConfigurationAttributeRecord selectByPrimaryKey(Long id_) { | ||||
|         return SelectDSL.selectWithMapper(this::selectOne, id, name, type, parentId, resources, validator, dependencies, defaultValue) | ||||
|                 .from(configurationAttributeRecord) | ||||
|  | @ -147,7 +147,7 @@ public interface ConfigurationAttributeRecordMapper { | |||
|                 .execute(); | ||||
|     } | ||||
| 
 | ||||
|     @Generated(value="org.mybatis.generator.api.MyBatisGenerator", date="2018-12-06T10:32:55.582+01:00", comments="Source Table: configuration_attribute") | ||||
|     @Generated(value="org.mybatis.generator.api.MyBatisGenerator", date="2018-12-17T11:52:41.596+01:00", comments="Source Table: configuration_attribute") | ||||
|     default UpdateDSL<MyBatis3UpdateModelAdapter<Integer>> updateByExample(ConfigurationAttributeRecord record) { | ||||
|         return UpdateDSL.updateWithMapper(this::update, configurationAttributeRecord) | ||||
|                 .set(name).equalTo(record::getName) | ||||
|  | @ -159,7 +159,7 @@ public interface ConfigurationAttributeRecordMapper { | |||
|                 .set(defaultValue).equalTo(record::getDefaultValue); | ||||
|     } | ||||
| 
 | ||||
|     @Generated(value="org.mybatis.generator.api.MyBatisGenerator", date="2018-12-06T10:32:55.584+01:00", comments="Source Table: configuration_attribute") | ||||
|     @Generated(value="org.mybatis.generator.api.MyBatisGenerator", date="2018-12-17T11:52:41.597+01:00", comments="Source Table: configuration_attribute") | ||||
|     default UpdateDSL<MyBatis3UpdateModelAdapter<Integer>> updateByExampleSelective(ConfigurationAttributeRecord record) { | ||||
|         return UpdateDSL.updateWithMapper(this::update, configurationAttributeRecord) | ||||
|                 .set(name).equalToWhenPresent(record::getName) | ||||
|  | @ -171,7 +171,7 @@ public interface ConfigurationAttributeRecordMapper { | |||
|                 .set(defaultValue).equalToWhenPresent(record::getDefaultValue); | ||||
|     } | ||||
| 
 | ||||
|     @Generated(value="org.mybatis.generator.api.MyBatisGenerator", date="2018-12-06T10:32:55.585+01:00", comments="Source Table: configuration_attribute") | ||||
|     @Generated(value="org.mybatis.generator.api.MyBatisGenerator", date="2018-12-17T11:52:41.599+01:00", comments="Source Table: configuration_attribute") | ||||
|     default int updateByPrimaryKey(ConfigurationAttributeRecord record) { | ||||
|         return UpdateDSL.updateWithMapper(this::update, configurationAttributeRecord) | ||||
|                 .set(name).equalTo(record::getName) | ||||
|  | @ -186,7 +186,7 @@ public interface ConfigurationAttributeRecordMapper { | |||
|                 .execute(); | ||||
|     } | ||||
| 
 | ||||
|     @Generated(value="org.mybatis.generator.api.MyBatisGenerator", date="2018-12-06T10:32:55.586+01:00", comments="Source Table: configuration_attribute") | ||||
|     @Generated(value="org.mybatis.generator.api.MyBatisGenerator", date="2018-12-17T11:52:41.600+01:00", comments="Source Table: configuration_attribute") | ||||
|     default int updateByPrimaryKeySelective(ConfigurationAttributeRecord record) { | ||||
|         return UpdateDSL.updateWithMapper(this::update, configurationAttributeRecord) | ||||
|                 .set(name).equalToWhenPresent(record::getName) | ||||
|  |  | |||
|  | @ -6,34 +6,34 @@ import org.mybatis.dynamic.sql.SqlColumn; | |||
| import org.mybatis.dynamic.sql.SqlTable; | ||||
| 
 | ||||
| public final class ConfigurationNodeRecordDynamicSqlSupport { | ||||
|     @Generated(value="org.mybatis.generator.api.MyBatisGenerator", date="2018-12-06T10:32:55.800+01:00", comments="Source Table: configuration_node") | ||||
|     @Generated(value="org.mybatis.generator.api.MyBatisGenerator", date="2018-12-17T11:52:41.793+01:00", comments="Source Table: configuration_node") | ||||
|     public static final ConfigurationNodeRecord configurationNodeRecord = new ConfigurationNodeRecord(); | ||||
| 
 | ||||
|     @Generated(value="org.mybatis.generator.api.MyBatisGenerator", date="2018-12-06T10:32:55.800+01:00", comments="Source field: configuration_node.id") | ||||
|     @Generated(value="org.mybatis.generator.api.MyBatisGenerator", date="2018-12-17T11:52:41.794+01:00", comments="Source field: configuration_node.id") | ||||
|     public static final SqlColumn<Long> id = configurationNodeRecord.id; | ||||
| 
 | ||||
|     @Generated(value="org.mybatis.generator.api.MyBatisGenerator", date="2018-12-06T10:32:55.800+01:00", comments="Source field: configuration_node.institution_id") | ||||
|     @Generated(value="org.mybatis.generator.api.MyBatisGenerator", date="2018-12-17T11:52:41.794+01:00", comments="Source field: configuration_node.institution_id") | ||||
|     public static final SqlColumn<Long> institutionId = configurationNodeRecord.institutionId; | ||||
| 
 | ||||
|     @Generated(value="org.mybatis.generator.api.MyBatisGenerator", date="2018-12-06T10:32:55.801+01:00", comments="Source field: configuration_node.owner") | ||||
|     @Generated(value="org.mybatis.generator.api.MyBatisGenerator", date="2018-12-17T11:52:41.794+01:00", comments="Source field: configuration_node.owner") | ||||
|     public static final SqlColumn<String> owner = configurationNodeRecord.owner; | ||||
| 
 | ||||
|     @Generated(value="org.mybatis.generator.api.MyBatisGenerator", date="2018-12-06T10:32:55.801+01:00", comments="Source field: configuration_node.name") | ||||
|     @Generated(value="org.mybatis.generator.api.MyBatisGenerator", date="2018-12-17T11:52:41.794+01:00", comments="Source field: configuration_node.name") | ||||
|     public static final SqlColumn<String> name = configurationNodeRecord.name; | ||||
| 
 | ||||
|     @Generated(value="org.mybatis.generator.api.MyBatisGenerator", date="2018-12-06T10:32:55.801+01:00", comments="Source field: configuration_node.description") | ||||
|     @Generated(value="org.mybatis.generator.api.MyBatisGenerator", date="2018-12-17T11:52:41.794+01:00", comments="Source field: configuration_node.description") | ||||
|     public static final SqlColumn<String> description = configurationNodeRecord.description; | ||||
| 
 | ||||
|     @Generated(value="org.mybatis.generator.api.MyBatisGenerator", date="2018-12-06T10:32:55.801+01:00", comments="Source field: configuration_node.type") | ||||
|     @Generated(value="org.mybatis.generator.api.MyBatisGenerator", date="2018-12-17T11:52:41.795+01:00", comments="Source field: configuration_node.type") | ||||
|     public static final SqlColumn<String> type = configurationNodeRecord.type; | ||||
| 
 | ||||
|     @Generated(value="org.mybatis.generator.api.MyBatisGenerator", date="2018-12-06T10:32:55.801+01:00", comments="Source field: configuration_node.template") | ||||
|     @Generated(value="org.mybatis.generator.api.MyBatisGenerator", date="2018-12-17T11:52:41.795+01:00", comments="Source field: configuration_node.template") | ||||
|     public static final SqlColumn<String> template = configurationNodeRecord.template; | ||||
| 
 | ||||
|     @Generated(value="org.mybatis.generator.api.MyBatisGenerator", date="2018-12-06T10:32:55.801+01:00", comments="Source field: configuration_node.active") | ||||
|     @Generated(value="org.mybatis.generator.api.MyBatisGenerator", date="2018-12-17T11:52:41.795+01:00", comments="Source field: configuration_node.active") | ||||
|     public static final SqlColumn<Integer> active = configurationNodeRecord.active; | ||||
| 
 | ||||
|     @Generated(value="org.mybatis.generator.api.MyBatisGenerator", date="2018-12-06T10:32:55.800+01:00", comments="Source Table: configuration_node") | ||||
|     @Generated(value="org.mybatis.generator.api.MyBatisGenerator", date="2018-12-17T11:52:41.793+01:00", comments="Source Table: configuration_node") | ||||
|     public static final class ConfigurationNodeRecord extends SqlTable { | ||||
|         public final SqlColumn<Long> id = column("id", JDBCType.BIGINT); | ||||
| 
 | ||||
|  |  | |||
|  | @ -32,20 +32,20 @@ import org.mybatis.dynamic.sql.util.SqlProviderAdapter; | |||
| 
 | ||||
| @Mapper | ||||
| public interface ConfigurationNodeRecordMapper { | ||||
|     @Generated(value="org.mybatis.generator.api.MyBatisGenerator", date="2018-12-06T10:32:55.802+01:00", comments="Source Table: configuration_node") | ||||
|     @Generated(value="org.mybatis.generator.api.MyBatisGenerator", date="2018-12-17T11:52:41.795+01:00", comments="Source Table: configuration_node") | ||||
|     @SelectProvider(type=SqlProviderAdapter.class, method="select") | ||||
|     long count(SelectStatementProvider selectStatement); | ||||
| 
 | ||||
|     @Generated(value="org.mybatis.generator.api.MyBatisGenerator", date="2018-12-06T10:32:55.802+01:00", comments="Source Table: configuration_node") | ||||
|     @Generated(value="org.mybatis.generator.api.MyBatisGenerator", date="2018-12-17T11:52:41.795+01:00", comments="Source Table: configuration_node") | ||||
|     @DeleteProvider(type=SqlProviderAdapter.class, method="delete") | ||||
|     int delete(DeleteStatementProvider deleteStatement); | ||||
| 
 | ||||
|     @Generated(value="org.mybatis.generator.api.MyBatisGenerator", date="2018-12-06T10:32:55.802+01:00", comments="Source Table: configuration_node") | ||||
|     @Generated(value="org.mybatis.generator.api.MyBatisGenerator", date="2018-12-17T11:52:41.795+01:00", comments="Source Table: configuration_node") | ||||
|     @InsertProvider(type=SqlProviderAdapter.class, method="insert") | ||||
|     @SelectKey(statement="SELECT LAST_INSERT_ID()", keyProperty="record.id", before=false, resultType=Long.class) | ||||
|     int insert(InsertStatementProvider<ConfigurationNodeRecord> insertStatement); | ||||
| 
 | ||||
|     @Generated(value="org.mybatis.generator.api.MyBatisGenerator", date="2018-12-06T10:32:55.802+01:00", comments="Source Table: configuration_node") | ||||
|     @Generated(value="org.mybatis.generator.api.MyBatisGenerator", date="2018-12-17T11:52:41.796+01:00", comments="Source Table: configuration_node") | ||||
|     @SelectProvider(type=SqlProviderAdapter.class, method="select") | ||||
|     @ConstructorArgs({ | ||||
|         @Arg(column="id", javaType=Long.class, jdbcType=JdbcType.BIGINT, id=true), | ||||
|  | @ -59,7 +59,7 @@ public interface ConfigurationNodeRecordMapper { | |||
|     }) | ||||
|     ConfigurationNodeRecord selectOne(SelectStatementProvider selectStatement); | ||||
| 
 | ||||
|     @Generated(value="org.mybatis.generator.api.MyBatisGenerator", date="2018-12-06T10:32:55.802+01:00", comments="Source Table: configuration_node") | ||||
|     @Generated(value="org.mybatis.generator.api.MyBatisGenerator", date="2018-12-17T11:52:41.796+01:00", comments="Source Table: configuration_node") | ||||
|     @SelectProvider(type=SqlProviderAdapter.class, method="select") | ||||
|     @ConstructorArgs({ | ||||
|         @Arg(column="id", javaType=Long.class, jdbcType=JdbcType.BIGINT, id=true), | ||||
|  | @ -73,22 +73,22 @@ public interface ConfigurationNodeRecordMapper { | |||
|     }) | ||||
|     List<ConfigurationNodeRecord> selectMany(SelectStatementProvider selectStatement); | ||||
| 
 | ||||
|     @Generated(value="org.mybatis.generator.api.MyBatisGenerator", date="2018-12-06T10:32:55.802+01:00", comments="Source Table: configuration_node") | ||||
|     @Generated(value="org.mybatis.generator.api.MyBatisGenerator", date="2018-12-17T11:52:41.796+01:00", comments="Source Table: configuration_node") | ||||
|     @UpdateProvider(type=SqlProviderAdapter.class, method="update") | ||||
|     int update(UpdateStatementProvider updateStatement); | ||||
| 
 | ||||
|     @Generated(value="org.mybatis.generator.api.MyBatisGenerator", date="2018-12-06T10:32:55.802+01:00", comments="Source Table: configuration_node") | ||||
|     @Generated(value="org.mybatis.generator.api.MyBatisGenerator", date="2018-12-17T11:52:41.796+01:00", comments="Source Table: configuration_node") | ||||
|     default QueryExpressionDSL<MyBatis3SelectModelAdapter<Long>> countByExample() { | ||||
|         return SelectDSL.selectWithMapper(this::count, SqlBuilder.count()) | ||||
|                 .from(configurationNodeRecord); | ||||
|     } | ||||
| 
 | ||||
|     @Generated(value="org.mybatis.generator.api.MyBatisGenerator", date="2018-12-06T10:32:55.803+01:00", comments="Source Table: configuration_node") | ||||
|     @Generated(value="org.mybatis.generator.api.MyBatisGenerator", date="2018-12-17T11:52:41.796+01:00", comments="Source Table: configuration_node") | ||||
|     default DeleteDSL<MyBatis3DeleteModelAdapter<Integer>> deleteByExample() { | ||||
|         return DeleteDSL.deleteFromWithMapper(this::delete, configurationNodeRecord); | ||||
|     } | ||||
| 
 | ||||
|     @Generated(value="org.mybatis.generator.api.MyBatisGenerator", date="2018-12-06T10:32:55.803+01:00", comments="Source Table: configuration_node") | ||||
|     @Generated(value="org.mybatis.generator.api.MyBatisGenerator", date="2018-12-17T11:52:41.796+01:00", comments="Source Table: configuration_node") | ||||
|     default int deleteByPrimaryKey(Long id_) { | ||||
|         return DeleteDSL.deleteFromWithMapper(this::delete, configurationNodeRecord) | ||||
|                 .where(id, isEqualTo(id_)) | ||||
|  | @ -96,7 +96,7 @@ public interface ConfigurationNodeRecordMapper { | |||
|                 .execute(); | ||||
|     } | ||||
| 
 | ||||
|     @Generated(value="org.mybatis.generator.api.MyBatisGenerator", date="2018-12-06T10:32:55.803+01:00", comments="Source Table: configuration_node") | ||||
|     @Generated(value="org.mybatis.generator.api.MyBatisGenerator", date="2018-12-17T11:52:41.796+01:00", comments="Source Table: configuration_node") | ||||
|     default int insert(ConfigurationNodeRecord record) { | ||||
|         return insert(SqlBuilder.insert(record) | ||||
|                 .into(configurationNodeRecord) | ||||
|  | @ -111,7 +111,7 @@ public interface ConfigurationNodeRecordMapper { | |||
|                 .render(RenderingStrategy.MYBATIS3)); | ||||
|     } | ||||
| 
 | ||||
|     @Generated(value="org.mybatis.generator.api.MyBatisGenerator", date="2018-12-06T10:32:55.803+01:00", comments="Source Table: configuration_node") | ||||
|     @Generated(value="org.mybatis.generator.api.MyBatisGenerator", date="2018-12-17T11:52:41.796+01:00", comments="Source Table: configuration_node") | ||||
|     default int insertSelective(ConfigurationNodeRecord record) { | ||||
|         return insert(SqlBuilder.insert(record) | ||||
|                 .into(configurationNodeRecord) | ||||
|  | @ -126,19 +126,19 @@ public interface ConfigurationNodeRecordMapper { | |||
|                 .render(RenderingStrategy.MYBATIS3)); | ||||
|     } | ||||
| 
 | ||||
|     @Generated(value="org.mybatis.generator.api.MyBatisGenerator", date="2018-12-06T10:32:55.803+01:00", comments="Source Table: configuration_node") | ||||
|     @Generated(value="org.mybatis.generator.api.MyBatisGenerator", date="2018-12-17T11:52:41.797+01:00", comments="Source Table: configuration_node") | ||||
|     default QueryExpressionDSL<MyBatis3SelectModelAdapter<List<ConfigurationNodeRecord>>> selectByExample() { | ||||
|         return SelectDSL.selectWithMapper(this::selectMany, id, institutionId, owner, name, description, type, template, active) | ||||
|                 .from(configurationNodeRecord); | ||||
|     } | ||||
| 
 | ||||
|     @Generated(value="org.mybatis.generator.api.MyBatisGenerator", date="2018-12-06T10:32:55.803+01:00", comments="Source Table: configuration_node") | ||||
|     @Generated(value="org.mybatis.generator.api.MyBatisGenerator", date="2018-12-17T11:52:41.797+01:00", comments="Source Table: configuration_node") | ||||
|     default QueryExpressionDSL<MyBatis3SelectModelAdapter<List<ConfigurationNodeRecord>>> selectDistinctByExample() { | ||||
|         return SelectDSL.selectDistinctWithMapper(this::selectMany, id, institutionId, owner, name, description, type, template, active) | ||||
|                 .from(configurationNodeRecord); | ||||
|     } | ||||
| 
 | ||||
|     @Generated(value="org.mybatis.generator.api.MyBatisGenerator", date="2018-12-06T10:32:55.804+01:00", comments="Source Table: configuration_node") | ||||
|     @Generated(value="org.mybatis.generator.api.MyBatisGenerator", date="2018-12-17T11:52:41.797+01:00", comments="Source Table: configuration_node") | ||||
|     default ConfigurationNodeRecord selectByPrimaryKey(Long id_) { | ||||
|         return SelectDSL.selectWithMapper(this::selectOne, id, institutionId, owner, name, description, type, template, active) | ||||
|                 .from(configurationNodeRecord) | ||||
|  | @ -147,7 +147,7 @@ public interface ConfigurationNodeRecordMapper { | |||
|                 .execute(); | ||||
|     } | ||||
| 
 | ||||
|     @Generated(value="org.mybatis.generator.api.MyBatisGenerator", date="2018-12-06T10:32:55.804+01:00", comments="Source Table: configuration_node") | ||||
|     @Generated(value="org.mybatis.generator.api.MyBatisGenerator", date="2018-12-17T11:52:41.797+01:00", comments="Source Table: configuration_node") | ||||
|     default UpdateDSL<MyBatis3UpdateModelAdapter<Integer>> updateByExample(ConfigurationNodeRecord record) { | ||||
|         return UpdateDSL.updateWithMapper(this::update, configurationNodeRecord) | ||||
|                 .set(institutionId).equalTo(record::getInstitutionId) | ||||
|  | @ -159,7 +159,7 @@ public interface ConfigurationNodeRecordMapper { | |||
|                 .set(active).equalTo(record::getActive); | ||||
|     } | ||||
| 
 | ||||
|     @Generated(value="org.mybatis.generator.api.MyBatisGenerator", date="2018-12-06T10:32:55.804+01:00", comments="Source Table: configuration_node") | ||||
|     @Generated(value="org.mybatis.generator.api.MyBatisGenerator", date="2018-12-17T11:52:41.797+01:00", comments="Source Table: configuration_node") | ||||
|     default UpdateDSL<MyBatis3UpdateModelAdapter<Integer>> updateByExampleSelective(ConfigurationNodeRecord record) { | ||||
|         return UpdateDSL.updateWithMapper(this::update, configurationNodeRecord) | ||||
|                 .set(institutionId).equalToWhenPresent(record::getInstitutionId) | ||||
|  | @ -171,7 +171,7 @@ public interface ConfigurationNodeRecordMapper { | |||
|                 .set(active).equalToWhenPresent(record::getActive); | ||||
|     } | ||||
| 
 | ||||
|     @Generated(value="org.mybatis.generator.api.MyBatisGenerator", date="2018-12-06T10:32:55.804+01:00", comments="Source Table: configuration_node") | ||||
|     @Generated(value="org.mybatis.generator.api.MyBatisGenerator", date="2018-12-17T11:52:41.797+01:00", comments="Source Table: configuration_node") | ||||
|     default int updateByPrimaryKey(ConfigurationNodeRecord record) { | ||||
|         return UpdateDSL.updateWithMapper(this::update, configurationNodeRecord) | ||||
|                 .set(institutionId).equalTo(record::getInstitutionId) | ||||
|  | @ -186,7 +186,7 @@ public interface ConfigurationNodeRecordMapper { | |||
|                 .execute(); | ||||
|     } | ||||
| 
 | ||||
|     @Generated(value="org.mybatis.generator.api.MyBatisGenerator", date="2018-12-06T10:32:55.804+01:00", comments="Source Table: configuration_node") | ||||
|     @Generated(value="org.mybatis.generator.api.MyBatisGenerator", date="2018-12-17T11:52:41.797+01:00", comments="Source Table: configuration_node") | ||||
|     default int updateByPrimaryKeySelective(ConfigurationNodeRecord record) { | ||||
|         return UpdateDSL.updateWithMapper(this::update, configurationNodeRecord) | ||||
|                 .set(institutionId).equalToWhenPresent(record::getInstitutionId) | ||||
|  |  | |||
|  | @ -7,25 +7,25 @@ import org.mybatis.dynamic.sql.SqlColumn; | |||
| import org.mybatis.dynamic.sql.SqlTable; | ||||
| 
 | ||||
| public final class ConfigurationRecordDynamicSqlSupport { | ||||
|     @Generated(value="org.mybatis.generator.api.MyBatisGenerator", date="2018-12-06T10:32:55.792+01:00", comments="Source Table: configuration") | ||||
|     @Generated(value="org.mybatis.generator.api.MyBatisGenerator", date="2018-12-17T11:52:41.786+01:00", comments="Source Table: configuration") | ||||
|     public static final ConfigurationRecord configurationRecord = new ConfigurationRecord(); | ||||
| 
 | ||||
|     @Generated(value="org.mybatis.generator.api.MyBatisGenerator", date="2018-12-06T10:32:55.793+01:00", comments="Source field: configuration.id") | ||||
|     @Generated(value="org.mybatis.generator.api.MyBatisGenerator", date="2018-12-17T11:52:41.786+01:00", comments="Source field: configuration.id") | ||||
|     public static final SqlColumn<Long> id = configurationRecord.id; | ||||
| 
 | ||||
|     @Generated(value="org.mybatis.generator.api.MyBatisGenerator", date="2018-12-06T10:32:55.793+01:00", comments="Source field: configuration.configuration_node_id") | ||||
|     @Generated(value="org.mybatis.generator.api.MyBatisGenerator", date="2018-12-17T11:52:41.786+01:00", comments="Source field: configuration.configuration_node_id") | ||||
|     public static final SqlColumn<Long> configurationNodeId = configurationRecord.configurationNodeId; | ||||
| 
 | ||||
|     @Generated(value="org.mybatis.generator.api.MyBatisGenerator", date="2018-12-06T10:32:55.793+01:00", comments="Source field: configuration.version") | ||||
|     @Generated(value="org.mybatis.generator.api.MyBatisGenerator", date="2018-12-17T11:52:41.786+01:00", comments="Source field: configuration.version") | ||||
|     public static final SqlColumn<String> version = configurationRecord.version; | ||||
| 
 | ||||
|     @Generated(value="org.mybatis.generator.api.MyBatisGenerator", date="2018-12-06T10:32:55.793+01:00", comments="Source field: configuration.version_date") | ||||
|     @Generated(value="org.mybatis.generator.api.MyBatisGenerator", date="2018-12-17T11:52:41.787+01:00", comments="Source field: configuration.version_date") | ||||
|     public static final SqlColumn<DateTime> versionDate = configurationRecord.versionDate; | ||||
| 
 | ||||
|     @Generated(value="org.mybatis.generator.api.MyBatisGenerator", date="2018-12-06T10:32:55.793+01:00", comments="Source field: configuration.followup") | ||||
|     @Generated(value="org.mybatis.generator.api.MyBatisGenerator", date="2018-12-17T11:52:41.787+01:00", comments="Source field: configuration.followup") | ||||
|     public static final SqlColumn<Integer> followup = configurationRecord.followup; | ||||
| 
 | ||||
|     @Generated(value="org.mybatis.generator.api.MyBatisGenerator", date="2018-12-06T10:32:55.792+01:00", comments="Source Table: configuration") | ||||
|     @Generated(value="org.mybatis.generator.api.MyBatisGenerator", date="2018-12-17T11:52:41.786+01:00", comments="Source Table: configuration") | ||||
|     public static final class ConfigurationRecord extends SqlTable { | ||||
|         public final SqlColumn<Long> id = column("id", JDBCType.BIGINT); | ||||
| 
 | ||||
|  |  | |||
|  | @ -34,20 +34,20 @@ import org.mybatis.dynamic.sql.util.SqlProviderAdapter; | |||
| 
 | ||||
| @Mapper | ||||
| public interface ConfigurationRecordMapper { | ||||
|     @Generated(value="org.mybatis.generator.api.MyBatisGenerator", date="2018-12-06T10:32:55.793+01:00", comments="Source Table: configuration") | ||||
|     @Generated(value="org.mybatis.generator.api.MyBatisGenerator", date="2018-12-17T11:52:41.787+01:00", comments="Source Table: configuration") | ||||
|     @SelectProvider(type=SqlProviderAdapter.class, method="select") | ||||
|     long count(SelectStatementProvider selectStatement); | ||||
| 
 | ||||
|     @Generated(value="org.mybatis.generator.api.MyBatisGenerator", date="2018-12-06T10:32:55.793+01:00", comments="Source Table: configuration") | ||||
|     @Generated(value="org.mybatis.generator.api.MyBatisGenerator", date="2018-12-17T11:52:41.787+01:00", comments="Source Table: configuration") | ||||
|     @DeleteProvider(type=SqlProviderAdapter.class, method="delete") | ||||
|     int delete(DeleteStatementProvider deleteStatement); | ||||
| 
 | ||||
|     @Generated(value="org.mybatis.generator.api.MyBatisGenerator", date="2018-12-06T10:32:55.794+01:00", comments="Source Table: configuration") | ||||
|     @Generated(value="org.mybatis.generator.api.MyBatisGenerator", date="2018-12-17T11:52:41.787+01:00", comments="Source Table: configuration") | ||||
|     @InsertProvider(type=SqlProviderAdapter.class, method="insert") | ||||
|     @SelectKey(statement="SELECT LAST_INSERT_ID()", keyProperty="record.id", before=false, resultType=Long.class) | ||||
|     int insert(InsertStatementProvider<ConfigurationRecord> insertStatement); | ||||
| 
 | ||||
|     @Generated(value="org.mybatis.generator.api.MyBatisGenerator", date="2018-12-06T10:32:55.794+01:00", comments="Source Table: configuration") | ||||
|     @Generated(value="org.mybatis.generator.api.MyBatisGenerator", date="2018-12-17T11:52:41.787+01:00", comments="Source Table: configuration") | ||||
|     @SelectProvider(type=SqlProviderAdapter.class, method="select") | ||||
|     @ConstructorArgs({ | ||||
|         @Arg(column="id", javaType=Long.class, jdbcType=JdbcType.BIGINT, id=true), | ||||
|  | @ -58,7 +58,7 @@ public interface ConfigurationRecordMapper { | |||
|     }) | ||||
|     ConfigurationRecord selectOne(SelectStatementProvider selectStatement); | ||||
| 
 | ||||
|     @Generated(value="org.mybatis.generator.api.MyBatisGenerator", date="2018-12-06T10:32:55.794+01:00", comments="Source Table: configuration") | ||||
|     @Generated(value="org.mybatis.generator.api.MyBatisGenerator", date="2018-12-17T11:52:41.787+01:00", comments="Source Table: configuration") | ||||
|     @SelectProvider(type=SqlProviderAdapter.class, method="select") | ||||
|     @ConstructorArgs({ | ||||
|         @Arg(column="id", javaType=Long.class, jdbcType=JdbcType.BIGINT, id=true), | ||||
|  | @ -69,22 +69,22 @@ public interface ConfigurationRecordMapper { | |||
|     }) | ||||
|     List<ConfigurationRecord> selectMany(SelectStatementProvider selectStatement); | ||||
| 
 | ||||
|     @Generated(value="org.mybatis.generator.api.MyBatisGenerator", date="2018-12-06T10:32:55.794+01:00", comments="Source Table: configuration") | ||||
|     @Generated(value="org.mybatis.generator.api.MyBatisGenerator", date="2018-12-17T11:52:41.788+01:00", comments="Source Table: configuration") | ||||
|     @UpdateProvider(type=SqlProviderAdapter.class, method="update") | ||||
|     int update(UpdateStatementProvider updateStatement); | ||||
| 
 | ||||
|     @Generated(value="org.mybatis.generator.api.MyBatisGenerator", date="2018-12-06T10:32:55.794+01:00", comments="Source Table: configuration") | ||||
|     @Generated(value="org.mybatis.generator.api.MyBatisGenerator", date="2018-12-17T11:52:41.788+01:00", comments="Source Table: configuration") | ||||
|     default QueryExpressionDSL<MyBatis3SelectModelAdapter<Long>> countByExample() { | ||||
|         return SelectDSL.selectWithMapper(this::count, SqlBuilder.count()) | ||||
|                 .from(configurationRecord); | ||||
|     } | ||||
| 
 | ||||
|     @Generated(value="org.mybatis.generator.api.MyBatisGenerator", date="2018-12-06T10:32:55.795+01:00", comments="Source Table: configuration") | ||||
|     @Generated(value="org.mybatis.generator.api.MyBatisGenerator", date="2018-12-17T11:52:41.788+01:00", comments="Source Table: configuration") | ||||
|     default DeleteDSL<MyBatis3DeleteModelAdapter<Integer>> deleteByExample() { | ||||
|         return DeleteDSL.deleteFromWithMapper(this::delete, configurationRecord); | ||||
|     } | ||||
| 
 | ||||
|     @Generated(value="org.mybatis.generator.api.MyBatisGenerator", date="2018-12-06T10:32:55.795+01:00", comments="Source Table: configuration") | ||||
|     @Generated(value="org.mybatis.generator.api.MyBatisGenerator", date="2018-12-17T11:52:41.788+01:00", comments="Source Table: configuration") | ||||
|     default int deleteByPrimaryKey(Long id_) { | ||||
|         return DeleteDSL.deleteFromWithMapper(this::delete, configurationRecord) | ||||
|                 .where(id, isEqualTo(id_)) | ||||
|  | @ -92,7 +92,7 @@ public interface ConfigurationRecordMapper { | |||
|                 .execute(); | ||||
|     } | ||||
| 
 | ||||
|     @Generated(value="org.mybatis.generator.api.MyBatisGenerator", date="2018-12-06T10:32:55.795+01:00", comments="Source Table: configuration") | ||||
|     @Generated(value="org.mybatis.generator.api.MyBatisGenerator", date="2018-12-17T11:52:41.788+01:00", comments="Source Table: configuration") | ||||
|     default int insert(ConfigurationRecord record) { | ||||
|         return insert(SqlBuilder.insert(record) | ||||
|                 .into(configurationRecord) | ||||
|  | @ -104,7 +104,7 @@ public interface ConfigurationRecordMapper { | |||
|                 .render(RenderingStrategy.MYBATIS3)); | ||||
|     } | ||||
| 
 | ||||
|     @Generated(value="org.mybatis.generator.api.MyBatisGenerator", date="2018-12-06T10:32:55.795+01:00", comments="Source Table: configuration") | ||||
|     @Generated(value="org.mybatis.generator.api.MyBatisGenerator", date="2018-12-17T11:52:41.788+01:00", comments="Source Table: configuration") | ||||
|     default int insertSelective(ConfigurationRecord record) { | ||||
|         return insert(SqlBuilder.insert(record) | ||||
|                 .into(configurationRecord) | ||||
|  | @ -116,19 +116,19 @@ public interface ConfigurationRecordMapper { | |||
|                 .render(RenderingStrategy.MYBATIS3)); | ||||
|     } | ||||
| 
 | ||||
|     @Generated(value="org.mybatis.generator.api.MyBatisGenerator", date="2018-12-06T10:32:55.796+01:00", comments="Source Table: configuration") | ||||
|     @Generated(value="org.mybatis.generator.api.MyBatisGenerator", date="2018-12-17T11:52:41.788+01:00", comments="Source Table: configuration") | ||||
|     default QueryExpressionDSL<MyBatis3SelectModelAdapter<List<ConfigurationRecord>>> selectByExample() { | ||||
|         return SelectDSL.selectWithMapper(this::selectMany, id, configurationNodeId, version, versionDate, followup) | ||||
|                 .from(configurationRecord); | ||||
|     } | ||||
| 
 | ||||
|     @Generated(value="org.mybatis.generator.api.MyBatisGenerator", date="2018-12-06T10:32:55.796+01:00", comments="Source Table: configuration") | ||||
|     @Generated(value="org.mybatis.generator.api.MyBatisGenerator", date="2018-12-17T11:52:41.789+01:00", comments="Source Table: configuration") | ||||
|     default QueryExpressionDSL<MyBatis3SelectModelAdapter<List<ConfigurationRecord>>> selectDistinctByExample() { | ||||
|         return SelectDSL.selectDistinctWithMapper(this::selectMany, id, configurationNodeId, version, versionDate, followup) | ||||
|                 .from(configurationRecord); | ||||
|     } | ||||
| 
 | ||||
|     @Generated(value="org.mybatis.generator.api.MyBatisGenerator", date="2018-12-06T10:32:55.797+01:00", comments="Source Table: configuration") | ||||
|     @Generated(value="org.mybatis.generator.api.MyBatisGenerator", date="2018-12-17T11:52:41.789+01:00", comments="Source Table: configuration") | ||||
|     default ConfigurationRecord selectByPrimaryKey(Long id_) { | ||||
|         return SelectDSL.selectWithMapper(this::selectOne, id, configurationNodeId, version, versionDate, followup) | ||||
|                 .from(configurationRecord) | ||||
|  | @ -137,7 +137,7 @@ public interface ConfigurationRecordMapper { | |||
|                 .execute(); | ||||
|     } | ||||
| 
 | ||||
|     @Generated(value="org.mybatis.generator.api.MyBatisGenerator", date="2018-12-06T10:32:55.797+01:00", comments="Source Table: configuration") | ||||
|     @Generated(value="org.mybatis.generator.api.MyBatisGenerator", date="2018-12-17T11:52:41.789+01:00", comments="Source Table: configuration") | ||||
|     default UpdateDSL<MyBatis3UpdateModelAdapter<Integer>> updateByExample(ConfigurationRecord record) { | ||||
|         return UpdateDSL.updateWithMapper(this::update, configurationRecord) | ||||
|                 .set(configurationNodeId).equalTo(record::getConfigurationNodeId) | ||||
|  | @ -146,7 +146,7 @@ public interface ConfigurationRecordMapper { | |||
|                 .set(followup).equalTo(record::getFollowup); | ||||
|     } | ||||
| 
 | ||||
|     @Generated(value="org.mybatis.generator.api.MyBatisGenerator", date="2018-12-06T10:32:55.797+01:00", comments="Source Table: configuration") | ||||
|     @Generated(value="org.mybatis.generator.api.MyBatisGenerator", date="2018-12-17T11:52:41.789+01:00", comments="Source Table: configuration") | ||||
|     default UpdateDSL<MyBatis3UpdateModelAdapter<Integer>> updateByExampleSelective(ConfigurationRecord record) { | ||||
|         return UpdateDSL.updateWithMapper(this::update, configurationRecord) | ||||
|                 .set(configurationNodeId).equalToWhenPresent(record::getConfigurationNodeId) | ||||
|  | @ -155,7 +155,7 @@ public interface ConfigurationRecordMapper { | |||
|                 .set(followup).equalToWhenPresent(record::getFollowup); | ||||
|     } | ||||
| 
 | ||||
|     @Generated(value="org.mybatis.generator.api.MyBatisGenerator", date="2018-12-06T10:32:55.797+01:00", comments="Source Table: configuration") | ||||
|     @Generated(value="org.mybatis.generator.api.MyBatisGenerator", date="2018-12-17T11:52:41.789+01:00", comments="Source Table: configuration") | ||||
|     default int updateByPrimaryKey(ConfigurationRecord record) { | ||||
|         return UpdateDSL.updateWithMapper(this::update, configurationRecord) | ||||
|                 .set(configurationNodeId).equalTo(record::getConfigurationNodeId) | ||||
|  | @ -167,7 +167,7 @@ public interface ConfigurationRecordMapper { | |||
|                 .execute(); | ||||
|     } | ||||
| 
 | ||||
|     @Generated(value="org.mybatis.generator.api.MyBatisGenerator", date="2018-12-06T10:32:55.797+01:00", comments="Source Table: configuration") | ||||
|     @Generated(value="org.mybatis.generator.api.MyBatisGenerator", date="2018-12-17T11:52:41.789+01:00", comments="Source Table: configuration") | ||||
|     default int updateByPrimaryKeySelective(ConfigurationRecord record) { | ||||
|         return UpdateDSL.updateWithMapper(this::update, configurationRecord) | ||||
|                 .set(configurationNodeId).equalToWhenPresent(record::getConfigurationNodeId) | ||||
|  |  | |||
|  | @ -6,28 +6,28 @@ import org.mybatis.dynamic.sql.SqlColumn; | |||
| import org.mybatis.dynamic.sql.SqlTable; | ||||
| 
 | ||||
| public final class ConfigurationValueRecordDynamicSqlSupport { | ||||
|     @Generated(value="org.mybatis.generator.api.MyBatisGenerator", date="2018-12-06T10:32:55.776+01:00", comments="Source Table: configuration_value") | ||||
|     @Generated(value="org.mybatis.generator.api.MyBatisGenerator", date="2018-12-17T11:52:41.771+01:00", comments="Source Table: configuration_value") | ||||
|     public static final ConfigurationValueRecord configurationValueRecord = new ConfigurationValueRecord(); | ||||
| 
 | ||||
|     @Generated(value="org.mybatis.generator.api.MyBatisGenerator", date="2018-12-06T10:32:55.777+01:00", comments="Source field: configuration_value.id") | ||||
|     @Generated(value="org.mybatis.generator.api.MyBatisGenerator", date="2018-12-17T11:52:41.771+01:00", comments="Source field: configuration_value.id") | ||||
|     public static final SqlColumn<Long> id = configurationValueRecord.id; | ||||
| 
 | ||||
|     @Generated(value="org.mybatis.generator.api.MyBatisGenerator", date="2018-12-06T10:32:55.777+01:00", comments="Source field: configuration_value.configuration_id") | ||||
|     @Generated(value="org.mybatis.generator.api.MyBatisGenerator", date="2018-12-17T11:52:41.771+01:00", comments="Source field: configuration_value.configuration_id") | ||||
|     public static final SqlColumn<Long> configurationId = configurationValueRecord.configurationId; | ||||
| 
 | ||||
|     @Generated(value="org.mybatis.generator.api.MyBatisGenerator", date="2018-12-06T10:32:55.782+01:00", comments="Source field: configuration_value.configuration_attribute_id") | ||||
|     @Generated(value="org.mybatis.generator.api.MyBatisGenerator", date="2018-12-17T11:52:41.771+01:00", comments="Source field: configuration_value.configuration_attribute_id") | ||||
|     public static final SqlColumn<Long> configurationAttributeId = configurationValueRecord.configurationAttributeId; | ||||
| 
 | ||||
|     @Generated(value="org.mybatis.generator.api.MyBatisGenerator", date="2018-12-06T10:32:55.782+01:00", comments="Source field: configuration_value.list_index") | ||||
|     @Generated(value="org.mybatis.generator.api.MyBatisGenerator", date="2018-12-17T11:52:41.772+01:00", comments="Source field: configuration_value.list_index") | ||||
|     public static final SqlColumn<Integer> listIndex = configurationValueRecord.listIndex; | ||||
| 
 | ||||
|     @Generated(value="org.mybatis.generator.api.MyBatisGenerator", date="2018-12-06T10:32:55.782+01:00", comments="Source field: configuration_value.value") | ||||
|     @Generated(value="org.mybatis.generator.api.MyBatisGenerator", date="2018-12-17T11:52:41.772+01:00", comments="Source field: configuration_value.value") | ||||
|     public static final SqlColumn<String> value = configurationValueRecord.value; | ||||
| 
 | ||||
|     @Generated(value="org.mybatis.generator.api.MyBatisGenerator", date="2018-12-06T10:32:55.782+01:00", comments="Source field: configuration_value.text") | ||||
|     @Generated(value="org.mybatis.generator.api.MyBatisGenerator", date="2018-12-17T11:52:41.772+01:00", comments="Source field: configuration_value.text") | ||||
|     public static final SqlColumn<String> text = configurationValueRecord.text; | ||||
| 
 | ||||
|     @Generated(value="org.mybatis.generator.api.MyBatisGenerator", date="2018-12-06T10:32:55.777+01:00", comments="Source Table: configuration_value") | ||||
|     @Generated(value="org.mybatis.generator.api.MyBatisGenerator", date="2018-12-17T11:52:41.771+01:00", comments="Source Table: configuration_value") | ||||
|     public static final class ConfigurationValueRecord extends SqlTable { | ||||
|         public final SqlColumn<Long> id = column("id", JDBCType.BIGINT); | ||||
| 
 | ||||
|  |  | |||
|  | @ -32,20 +32,20 @@ import org.mybatis.dynamic.sql.util.SqlProviderAdapter; | |||
| 
 | ||||
| @Mapper | ||||
| public interface ConfigurationValueRecordMapper { | ||||
|     @Generated(value="org.mybatis.generator.api.MyBatisGenerator", date="2018-12-06T10:32:55.783+01:00", comments="Source Table: configuration_value") | ||||
|     @Generated(value="org.mybatis.generator.api.MyBatisGenerator", date="2018-12-17T11:52:41.772+01:00", comments="Source Table: configuration_value") | ||||
|     @SelectProvider(type=SqlProviderAdapter.class, method="select") | ||||
|     long count(SelectStatementProvider selectStatement); | ||||
| 
 | ||||
|     @Generated(value="org.mybatis.generator.api.MyBatisGenerator", date="2018-12-06T10:32:55.783+01:00", comments="Source Table: configuration_value") | ||||
|     @Generated(value="org.mybatis.generator.api.MyBatisGenerator", date="2018-12-17T11:52:41.772+01:00", comments="Source Table: configuration_value") | ||||
|     @DeleteProvider(type=SqlProviderAdapter.class, method="delete") | ||||
|     int delete(DeleteStatementProvider deleteStatement); | ||||
| 
 | ||||
|     @Generated(value="org.mybatis.generator.api.MyBatisGenerator", date="2018-12-06T10:32:55.783+01:00", comments="Source Table: configuration_value") | ||||
|     @Generated(value="org.mybatis.generator.api.MyBatisGenerator", date="2018-12-17T11:52:41.772+01:00", comments="Source Table: configuration_value") | ||||
|     @InsertProvider(type=SqlProviderAdapter.class, method="insert") | ||||
|     @SelectKey(statement="SELECT LAST_INSERT_ID()", keyProperty="record.id", before=false, resultType=Long.class) | ||||
|     int insert(InsertStatementProvider<ConfigurationValueRecord> insertStatement); | ||||
| 
 | ||||
|     @Generated(value="org.mybatis.generator.api.MyBatisGenerator", date="2018-12-06T10:32:55.783+01:00", comments="Source Table: configuration_value") | ||||
|     @Generated(value="org.mybatis.generator.api.MyBatisGenerator", date="2018-12-17T11:52:41.773+01:00", comments="Source Table: configuration_value") | ||||
|     @SelectProvider(type=SqlProviderAdapter.class, method="select") | ||||
|     @ConstructorArgs({ | ||||
|         @Arg(column="id", javaType=Long.class, jdbcType=JdbcType.BIGINT, id=true), | ||||
|  | @ -57,7 +57,7 @@ public interface ConfigurationValueRecordMapper { | |||
|     }) | ||||
|     ConfigurationValueRecord selectOne(SelectStatementProvider selectStatement); | ||||
| 
 | ||||
|     @Generated(value="org.mybatis.generator.api.MyBatisGenerator", date="2018-12-06T10:32:55.783+01:00", comments="Source Table: configuration_value") | ||||
|     @Generated(value="org.mybatis.generator.api.MyBatisGenerator", date="2018-12-17T11:52:41.773+01:00", comments="Source Table: configuration_value") | ||||
|     @SelectProvider(type=SqlProviderAdapter.class, method="select") | ||||
|     @ConstructorArgs({ | ||||
|         @Arg(column="id", javaType=Long.class, jdbcType=JdbcType.BIGINT, id=true), | ||||
|  | @ -69,22 +69,22 @@ public interface ConfigurationValueRecordMapper { | |||
|     }) | ||||
|     List<ConfigurationValueRecord> selectMany(SelectStatementProvider selectStatement); | ||||
| 
 | ||||
|     @Generated(value="org.mybatis.generator.api.MyBatisGenerator", date="2018-12-06T10:32:55.783+01:00", comments="Source Table: configuration_value") | ||||
|     @Generated(value="org.mybatis.generator.api.MyBatisGenerator", date="2018-12-17T11:52:41.773+01:00", comments="Source Table: configuration_value") | ||||
|     @UpdateProvider(type=SqlProviderAdapter.class, method="update") | ||||
|     int update(UpdateStatementProvider updateStatement); | ||||
| 
 | ||||
|     @Generated(value="org.mybatis.generator.api.MyBatisGenerator", date="2018-12-06T10:32:55.783+01:00", comments="Source Table: configuration_value") | ||||
|     @Generated(value="org.mybatis.generator.api.MyBatisGenerator", date="2018-12-17T11:52:41.773+01:00", comments="Source Table: configuration_value") | ||||
|     default QueryExpressionDSL<MyBatis3SelectModelAdapter<Long>> countByExample() { | ||||
|         return SelectDSL.selectWithMapper(this::count, SqlBuilder.count()) | ||||
|                 .from(configurationValueRecord); | ||||
|     } | ||||
| 
 | ||||
|     @Generated(value="org.mybatis.generator.api.MyBatisGenerator", date="2018-12-06T10:32:55.783+01:00", comments="Source Table: configuration_value") | ||||
|     @Generated(value="org.mybatis.generator.api.MyBatisGenerator", date="2018-12-17T11:52:41.773+01:00", comments="Source Table: configuration_value") | ||||
|     default DeleteDSL<MyBatis3DeleteModelAdapter<Integer>> deleteByExample() { | ||||
|         return DeleteDSL.deleteFromWithMapper(this::delete, configurationValueRecord); | ||||
|     } | ||||
| 
 | ||||
|     @Generated(value="org.mybatis.generator.api.MyBatisGenerator", date="2018-12-06T10:32:55.784+01:00", comments="Source Table: configuration_value") | ||||
|     @Generated(value="org.mybatis.generator.api.MyBatisGenerator", date="2018-12-17T11:52:41.773+01:00", comments="Source Table: configuration_value") | ||||
|     default int deleteByPrimaryKey(Long id_) { | ||||
|         return DeleteDSL.deleteFromWithMapper(this::delete, configurationValueRecord) | ||||
|                 .where(id, isEqualTo(id_)) | ||||
|  | @ -92,7 +92,7 @@ public interface ConfigurationValueRecordMapper { | |||
|                 .execute(); | ||||
|     } | ||||
| 
 | ||||
|     @Generated(value="org.mybatis.generator.api.MyBatisGenerator", date="2018-12-06T10:32:55.784+01:00", comments="Source Table: configuration_value") | ||||
|     @Generated(value="org.mybatis.generator.api.MyBatisGenerator", date="2018-12-17T11:52:41.774+01:00", comments="Source Table: configuration_value") | ||||
|     default int insert(ConfigurationValueRecord record) { | ||||
|         return insert(SqlBuilder.insert(record) | ||||
|                 .into(configurationValueRecord) | ||||
|  | @ -105,7 +105,7 @@ public interface ConfigurationValueRecordMapper { | |||
|                 .render(RenderingStrategy.MYBATIS3)); | ||||
|     } | ||||
| 
 | ||||
|     @Generated(value="org.mybatis.generator.api.MyBatisGenerator", date="2018-12-06T10:32:55.784+01:00", comments="Source Table: configuration_value") | ||||
|     @Generated(value="org.mybatis.generator.api.MyBatisGenerator", date="2018-12-17T11:52:41.774+01:00", comments="Source Table: configuration_value") | ||||
|     default int insertSelective(ConfigurationValueRecord record) { | ||||
|         return insert(SqlBuilder.insert(record) | ||||
|                 .into(configurationValueRecord) | ||||
|  | @ -118,19 +118,19 @@ public interface ConfigurationValueRecordMapper { | |||
|                 .render(RenderingStrategy.MYBATIS3)); | ||||
|     } | ||||
| 
 | ||||
|     @Generated(value="org.mybatis.generator.api.MyBatisGenerator", date="2018-12-06T10:32:55.784+01:00", comments="Source Table: configuration_value") | ||||
|     @Generated(value="org.mybatis.generator.api.MyBatisGenerator", date="2018-12-17T11:52:41.774+01:00", comments="Source Table: configuration_value") | ||||
|     default QueryExpressionDSL<MyBatis3SelectModelAdapter<List<ConfigurationValueRecord>>> selectByExample() { | ||||
|         return SelectDSL.selectWithMapper(this::selectMany, id, configurationId, configurationAttributeId, listIndex, value, text) | ||||
|                 .from(configurationValueRecord); | ||||
|     } | ||||
| 
 | ||||
|     @Generated(value="org.mybatis.generator.api.MyBatisGenerator", date="2018-12-06T10:32:55.784+01:00", comments="Source Table: configuration_value") | ||||
|     @Generated(value="org.mybatis.generator.api.MyBatisGenerator", date="2018-12-17T11:52:41.774+01:00", comments="Source Table: configuration_value") | ||||
|     default QueryExpressionDSL<MyBatis3SelectModelAdapter<List<ConfigurationValueRecord>>> selectDistinctByExample() { | ||||
|         return SelectDSL.selectDistinctWithMapper(this::selectMany, id, configurationId, configurationAttributeId, listIndex, value, text) | ||||
|                 .from(configurationValueRecord); | ||||
|     } | ||||
| 
 | ||||
|     @Generated(value="org.mybatis.generator.api.MyBatisGenerator", date="2018-12-06T10:32:55.784+01:00", comments="Source Table: configuration_value") | ||||
|     @Generated(value="org.mybatis.generator.api.MyBatisGenerator", date="2018-12-17T11:52:41.774+01:00", comments="Source Table: configuration_value") | ||||
|     default ConfigurationValueRecord selectByPrimaryKey(Long id_) { | ||||
|         return SelectDSL.selectWithMapper(this::selectOne, id, configurationId, configurationAttributeId, listIndex, value, text) | ||||
|                 .from(configurationValueRecord) | ||||
|  | @ -139,7 +139,7 @@ public interface ConfigurationValueRecordMapper { | |||
|                 .execute(); | ||||
|     } | ||||
| 
 | ||||
|     @Generated(value="org.mybatis.generator.api.MyBatisGenerator", date="2018-12-06T10:32:55.784+01:00", comments="Source Table: configuration_value") | ||||
|     @Generated(value="org.mybatis.generator.api.MyBatisGenerator", date="2018-12-17T11:52:41.774+01:00", comments="Source Table: configuration_value") | ||||
|     default UpdateDSL<MyBatis3UpdateModelAdapter<Integer>> updateByExample(ConfigurationValueRecord record) { | ||||
|         return UpdateDSL.updateWithMapper(this::update, configurationValueRecord) | ||||
|                 .set(configurationId).equalTo(record::getConfigurationId) | ||||
|  | @ -149,7 +149,7 @@ public interface ConfigurationValueRecordMapper { | |||
|                 .set(text).equalTo(record::getText); | ||||
|     } | ||||
| 
 | ||||
|     @Generated(value="org.mybatis.generator.api.MyBatisGenerator", date="2018-12-06T10:32:55.784+01:00", comments="Source Table: configuration_value") | ||||
|     @Generated(value="org.mybatis.generator.api.MyBatisGenerator", date="2018-12-17T11:52:41.775+01:00", comments="Source Table: configuration_value") | ||||
|     default UpdateDSL<MyBatis3UpdateModelAdapter<Integer>> updateByExampleSelective(ConfigurationValueRecord record) { | ||||
|         return UpdateDSL.updateWithMapper(this::update, configurationValueRecord) | ||||
|                 .set(configurationId).equalToWhenPresent(record::getConfigurationId) | ||||
|  | @ -159,7 +159,7 @@ public interface ConfigurationValueRecordMapper { | |||
|                 .set(text).equalToWhenPresent(record::getText); | ||||
|     } | ||||
| 
 | ||||
|     @Generated(value="org.mybatis.generator.api.MyBatisGenerator", date="2018-12-06T10:32:55.784+01:00", comments="Source Table: configuration_value") | ||||
|     @Generated(value="org.mybatis.generator.api.MyBatisGenerator", date="2018-12-17T11:52:41.775+01:00", comments="Source Table: configuration_value") | ||||
|     default int updateByPrimaryKey(ConfigurationValueRecord record) { | ||||
|         return UpdateDSL.updateWithMapper(this::update, configurationValueRecord) | ||||
|                 .set(configurationId).equalTo(record::getConfigurationId) | ||||
|  | @ -172,7 +172,7 @@ public interface ConfigurationValueRecordMapper { | |||
|                 .execute(); | ||||
|     } | ||||
| 
 | ||||
|     @Generated(value="org.mybatis.generator.api.MyBatisGenerator", date="2018-12-06T10:32:55.784+01:00", comments="Source Table: configuration_value") | ||||
|     @Generated(value="org.mybatis.generator.api.MyBatisGenerator", date="2018-12-17T11:52:41.775+01:00", comments="Source Table: configuration_value") | ||||
|     default int updateByPrimaryKeySelective(ConfigurationValueRecord record) { | ||||
|         return UpdateDSL.updateWithMapper(this::update, configurationValueRecord) | ||||
|                 .set(configurationId).equalToWhenPresent(record::getConfigurationId) | ||||
|  |  | |||
|  | @ -6,22 +6,22 @@ import org.mybatis.dynamic.sql.SqlColumn; | |||
| import org.mybatis.dynamic.sql.SqlTable; | ||||
| 
 | ||||
| public final class ExamConfigurationMapRecordDynamicSqlSupport { | ||||
|     @Generated(value="org.mybatis.generator.api.MyBatisGenerator", date="2018-12-06T10:32:55.808+01:00", comments="Source Table: exam_configuration_map") | ||||
|     @Generated(value="org.mybatis.generator.api.MyBatisGenerator", date="2018-12-17T11:52:41.801+01:00", comments="Source Table: exam_configuration_map") | ||||
|     public static final ExamConfigurationMapRecord examConfigurationMapRecord = new ExamConfigurationMapRecord(); | ||||
| 
 | ||||
|     @Generated(value="org.mybatis.generator.api.MyBatisGenerator", date="2018-12-06T10:32:55.808+01:00", comments="Source field: exam_configuration_map.id") | ||||
|     @Generated(value="org.mybatis.generator.api.MyBatisGenerator", date="2018-12-17T11:52:41.801+01:00", comments="Source field: exam_configuration_map.id") | ||||
|     public static final SqlColumn<Long> id = examConfigurationMapRecord.id; | ||||
| 
 | ||||
|     @Generated(value="org.mybatis.generator.api.MyBatisGenerator", date="2018-12-06T10:32:55.808+01:00", comments="Source field: exam_configuration_map.exam_id") | ||||
|     @Generated(value="org.mybatis.generator.api.MyBatisGenerator", date="2018-12-17T11:52:41.801+01:00", comments="Source field: exam_configuration_map.exam_id") | ||||
|     public static final SqlColumn<Long> examId = examConfigurationMapRecord.examId; | ||||
| 
 | ||||
|     @Generated(value="org.mybatis.generator.api.MyBatisGenerator", date="2018-12-06T10:32:55.808+01:00", comments="Source field: exam_configuration_map.configuration_node_id") | ||||
|     @Generated(value="org.mybatis.generator.api.MyBatisGenerator", date="2018-12-17T11:52:41.801+01:00", comments="Source field: exam_configuration_map.configuration_node_id") | ||||
|     public static final SqlColumn<Long> configurationNodeId = examConfigurationMapRecord.configurationNodeId; | ||||
| 
 | ||||
|     @Generated(value="org.mybatis.generator.api.MyBatisGenerator", date="2018-12-06T10:32:55.808+01:00", comments="Source field: exam_configuration_map.user_names") | ||||
|     @Generated(value="org.mybatis.generator.api.MyBatisGenerator", date="2018-12-17T11:52:41.802+01:00", comments="Source field: exam_configuration_map.user_names") | ||||
|     public static final SqlColumn<String> userNames = examConfigurationMapRecord.userNames; | ||||
| 
 | ||||
|     @Generated(value="org.mybatis.generator.api.MyBatisGenerator", date="2018-12-06T10:32:55.808+01:00", comments="Source Table: exam_configuration_map") | ||||
|     @Generated(value="org.mybatis.generator.api.MyBatisGenerator", date="2018-12-17T11:52:41.801+01:00", comments="Source Table: exam_configuration_map") | ||||
|     public static final class ExamConfigurationMapRecord extends SqlTable { | ||||
|         public final SqlColumn<Long> id = column("id", JDBCType.BIGINT); | ||||
| 
 | ||||
|  |  | |||
|  | @ -32,20 +32,20 @@ import org.mybatis.dynamic.sql.util.SqlProviderAdapter; | |||
| 
 | ||||
| @Mapper | ||||
| public interface ExamConfigurationMapRecordMapper { | ||||
|     @Generated(value="org.mybatis.generator.api.MyBatisGenerator", date="2018-12-06T10:32:55.809+01:00", comments="Source Table: exam_configuration_map") | ||||
|     @Generated(value="org.mybatis.generator.api.MyBatisGenerator", date="2018-12-17T11:52:41.802+01:00", comments="Source Table: exam_configuration_map") | ||||
|     @SelectProvider(type=SqlProviderAdapter.class, method="select") | ||||
|     long count(SelectStatementProvider selectStatement); | ||||
| 
 | ||||
|     @Generated(value="org.mybatis.generator.api.MyBatisGenerator", date="2018-12-06T10:32:55.809+01:00", comments="Source Table: exam_configuration_map") | ||||
|     @Generated(value="org.mybatis.generator.api.MyBatisGenerator", date="2018-12-17T11:52:41.802+01:00", comments="Source Table: exam_configuration_map") | ||||
|     @DeleteProvider(type=SqlProviderAdapter.class, method="delete") | ||||
|     int delete(DeleteStatementProvider deleteStatement); | ||||
| 
 | ||||
|     @Generated(value="org.mybatis.generator.api.MyBatisGenerator", date="2018-12-06T10:32:55.809+01:00", comments="Source Table: exam_configuration_map") | ||||
|     @Generated(value="org.mybatis.generator.api.MyBatisGenerator", date="2018-12-17T11:52:41.802+01:00", comments="Source Table: exam_configuration_map") | ||||
|     @InsertProvider(type=SqlProviderAdapter.class, method="insert") | ||||
|     @SelectKey(statement="SELECT LAST_INSERT_ID()", keyProperty="record.id", before=false, resultType=Long.class) | ||||
|     int insert(InsertStatementProvider<ExamConfigurationMapRecord> insertStatement); | ||||
| 
 | ||||
|     @Generated(value="org.mybatis.generator.api.MyBatisGenerator", date="2018-12-06T10:32:55.809+01:00", comments="Source Table: exam_configuration_map") | ||||
|     @Generated(value="org.mybatis.generator.api.MyBatisGenerator", date="2018-12-17T11:52:41.802+01:00", comments="Source Table: exam_configuration_map") | ||||
|     @SelectProvider(type=SqlProviderAdapter.class, method="select") | ||||
|     @ConstructorArgs({ | ||||
|         @Arg(column="id", javaType=Long.class, jdbcType=JdbcType.BIGINT, id=true), | ||||
|  | @ -55,7 +55,7 @@ public interface ExamConfigurationMapRecordMapper { | |||
|     }) | ||||
|     ExamConfigurationMapRecord selectOne(SelectStatementProvider selectStatement); | ||||
| 
 | ||||
|     @Generated(value="org.mybatis.generator.api.MyBatisGenerator", date="2018-12-06T10:32:55.809+01:00", comments="Source Table: exam_configuration_map") | ||||
|     @Generated(value="org.mybatis.generator.api.MyBatisGenerator", date="2018-12-17T11:52:41.802+01:00", comments="Source Table: exam_configuration_map") | ||||
|     @SelectProvider(type=SqlProviderAdapter.class, method="select") | ||||
|     @ConstructorArgs({ | ||||
|         @Arg(column="id", javaType=Long.class, jdbcType=JdbcType.BIGINT, id=true), | ||||
|  | @ -65,22 +65,22 @@ public interface ExamConfigurationMapRecordMapper { | |||
|     }) | ||||
|     List<ExamConfigurationMapRecord> selectMany(SelectStatementProvider selectStatement); | ||||
| 
 | ||||
|     @Generated(value="org.mybatis.generator.api.MyBatisGenerator", date="2018-12-06T10:32:55.810+01:00", comments="Source Table: exam_configuration_map") | ||||
|     @Generated(value="org.mybatis.generator.api.MyBatisGenerator", date="2018-12-17T11:52:41.802+01:00", comments="Source Table: exam_configuration_map") | ||||
|     @UpdateProvider(type=SqlProviderAdapter.class, method="update") | ||||
|     int update(UpdateStatementProvider updateStatement); | ||||
| 
 | ||||
|     @Generated(value="org.mybatis.generator.api.MyBatisGenerator", date="2018-12-06T10:32:55.810+01:00", comments="Source Table: exam_configuration_map") | ||||
|     @Generated(value="org.mybatis.generator.api.MyBatisGenerator", date="2018-12-17T11:52:41.802+01:00", comments="Source Table: exam_configuration_map") | ||||
|     default QueryExpressionDSL<MyBatis3SelectModelAdapter<Long>> countByExample() { | ||||
|         return SelectDSL.selectWithMapper(this::count, SqlBuilder.count()) | ||||
|                 .from(examConfigurationMapRecord); | ||||
|     } | ||||
| 
 | ||||
|     @Generated(value="org.mybatis.generator.api.MyBatisGenerator", date="2018-12-06T10:32:55.810+01:00", comments="Source Table: exam_configuration_map") | ||||
|     @Generated(value="org.mybatis.generator.api.MyBatisGenerator", date="2018-12-17T11:52:41.802+01:00", comments="Source Table: exam_configuration_map") | ||||
|     default DeleteDSL<MyBatis3DeleteModelAdapter<Integer>> deleteByExample() { | ||||
|         return DeleteDSL.deleteFromWithMapper(this::delete, examConfigurationMapRecord); | ||||
|     } | ||||
| 
 | ||||
|     @Generated(value="org.mybatis.generator.api.MyBatisGenerator", date="2018-12-06T10:32:55.810+01:00", comments="Source Table: exam_configuration_map") | ||||
|     @Generated(value="org.mybatis.generator.api.MyBatisGenerator", date="2018-12-17T11:52:41.802+01:00", comments="Source Table: exam_configuration_map") | ||||
|     default int deleteByPrimaryKey(Long id_) { | ||||
|         return DeleteDSL.deleteFromWithMapper(this::delete, examConfigurationMapRecord) | ||||
|                 .where(id, isEqualTo(id_)) | ||||
|  | @ -88,7 +88,7 @@ public interface ExamConfigurationMapRecordMapper { | |||
|                 .execute(); | ||||
|     } | ||||
| 
 | ||||
|     @Generated(value="org.mybatis.generator.api.MyBatisGenerator", date="2018-12-06T10:32:55.810+01:00", comments="Source Table: exam_configuration_map") | ||||
|     @Generated(value="org.mybatis.generator.api.MyBatisGenerator", date="2018-12-17T11:52:41.802+01:00", comments="Source Table: exam_configuration_map") | ||||
|     default int insert(ExamConfigurationMapRecord record) { | ||||
|         return insert(SqlBuilder.insert(record) | ||||
|                 .into(examConfigurationMapRecord) | ||||
|  | @ -99,7 +99,7 @@ public interface ExamConfigurationMapRecordMapper { | |||
|                 .render(RenderingStrategy.MYBATIS3)); | ||||
|     } | ||||
| 
 | ||||
|     @Generated(value="org.mybatis.generator.api.MyBatisGenerator", date="2018-12-06T10:32:55.810+01:00", comments="Source Table: exam_configuration_map") | ||||
|     @Generated(value="org.mybatis.generator.api.MyBatisGenerator", date="2018-12-17T11:52:41.803+01:00", comments="Source Table: exam_configuration_map") | ||||
|     default int insertSelective(ExamConfigurationMapRecord record) { | ||||
|         return insert(SqlBuilder.insert(record) | ||||
|                 .into(examConfigurationMapRecord) | ||||
|  | @ -110,19 +110,19 @@ public interface ExamConfigurationMapRecordMapper { | |||
|                 .render(RenderingStrategy.MYBATIS3)); | ||||
|     } | ||||
| 
 | ||||
|     @Generated(value="org.mybatis.generator.api.MyBatisGenerator", date="2018-12-06T10:32:55.810+01:00", comments="Source Table: exam_configuration_map") | ||||
|     @Generated(value="org.mybatis.generator.api.MyBatisGenerator", date="2018-12-17T11:52:41.803+01:00", comments="Source Table: exam_configuration_map") | ||||
|     default QueryExpressionDSL<MyBatis3SelectModelAdapter<List<ExamConfigurationMapRecord>>> selectByExample() { | ||||
|         return SelectDSL.selectWithMapper(this::selectMany, id, examId, configurationNodeId, userNames) | ||||
|                 .from(examConfigurationMapRecord); | ||||
|     } | ||||
| 
 | ||||
|     @Generated(value="org.mybatis.generator.api.MyBatisGenerator", date="2018-12-06T10:32:55.810+01:00", comments="Source Table: exam_configuration_map") | ||||
|     @Generated(value="org.mybatis.generator.api.MyBatisGenerator", date="2018-12-17T11:52:41.803+01:00", comments="Source Table: exam_configuration_map") | ||||
|     default QueryExpressionDSL<MyBatis3SelectModelAdapter<List<ExamConfigurationMapRecord>>> selectDistinctByExample() { | ||||
|         return SelectDSL.selectDistinctWithMapper(this::selectMany, id, examId, configurationNodeId, userNames) | ||||
|                 .from(examConfigurationMapRecord); | ||||
|     } | ||||
| 
 | ||||
|     @Generated(value="org.mybatis.generator.api.MyBatisGenerator", date="2018-12-06T10:32:55.812+01:00", comments="Source Table: exam_configuration_map") | ||||
|     @Generated(value="org.mybatis.generator.api.MyBatisGenerator", date="2018-12-17T11:52:41.803+01:00", comments="Source Table: exam_configuration_map") | ||||
|     default ExamConfigurationMapRecord selectByPrimaryKey(Long id_) { | ||||
|         return SelectDSL.selectWithMapper(this::selectOne, id, examId, configurationNodeId, userNames) | ||||
|                 .from(examConfigurationMapRecord) | ||||
|  | @ -131,7 +131,7 @@ public interface ExamConfigurationMapRecordMapper { | |||
|                 .execute(); | ||||
|     } | ||||
| 
 | ||||
|     @Generated(value="org.mybatis.generator.api.MyBatisGenerator", date="2018-12-06T10:32:55.812+01:00", comments="Source Table: exam_configuration_map") | ||||
|     @Generated(value="org.mybatis.generator.api.MyBatisGenerator", date="2018-12-17T11:52:41.803+01:00", comments="Source Table: exam_configuration_map") | ||||
|     default UpdateDSL<MyBatis3UpdateModelAdapter<Integer>> updateByExample(ExamConfigurationMapRecord record) { | ||||
|         return UpdateDSL.updateWithMapper(this::update, examConfigurationMapRecord) | ||||
|                 .set(examId).equalTo(record::getExamId) | ||||
|  | @ -139,7 +139,7 @@ public interface ExamConfigurationMapRecordMapper { | |||
|                 .set(userNames).equalTo(record::getUserNames); | ||||
|     } | ||||
| 
 | ||||
|     @Generated(value="org.mybatis.generator.api.MyBatisGenerator", date="2018-12-06T10:32:55.813+01:00", comments="Source Table: exam_configuration_map") | ||||
|     @Generated(value="org.mybatis.generator.api.MyBatisGenerator", date="2018-12-17T11:52:41.803+01:00", comments="Source Table: exam_configuration_map") | ||||
|     default UpdateDSL<MyBatis3UpdateModelAdapter<Integer>> updateByExampleSelective(ExamConfigurationMapRecord record) { | ||||
|         return UpdateDSL.updateWithMapper(this::update, examConfigurationMapRecord) | ||||
|                 .set(examId).equalToWhenPresent(record::getExamId) | ||||
|  | @ -147,7 +147,7 @@ public interface ExamConfigurationMapRecordMapper { | |||
|                 .set(userNames).equalToWhenPresent(record::getUserNames); | ||||
|     } | ||||
| 
 | ||||
|     @Generated(value="org.mybatis.generator.api.MyBatisGenerator", date="2018-12-06T10:32:55.813+01:00", comments="Source Table: exam_configuration_map") | ||||
|     @Generated(value="org.mybatis.generator.api.MyBatisGenerator", date="2018-12-17T11:52:41.803+01:00", comments="Source Table: exam_configuration_map") | ||||
|     default int updateByPrimaryKey(ExamConfigurationMapRecord record) { | ||||
|         return UpdateDSL.updateWithMapper(this::update, examConfigurationMapRecord) | ||||
|                 .set(examId).equalTo(record::getExamId) | ||||
|  | @ -158,7 +158,7 @@ public interface ExamConfigurationMapRecordMapper { | |||
|                 .execute(); | ||||
|     } | ||||
| 
 | ||||
|     @Generated(value="org.mybatis.generator.api.MyBatisGenerator", date="2018-12-06T10:32:55.813+01:00", comments="Source Table: exam_configuration_map") | ||||
|     @Generated(value="org.mybatis.generator.api.MyBatisGenerator", date="2018-12-17T11:52:41.803+01:00", comments="Source Table: exam_configuration_map") | ||||
|     default int updateByPrimaryKeySelective(ExamConfigurationMapRecord record) { | ||||
|         return UpdateDSL.updateWithMapper(this::update, examConfigurationMapRecord) | ||||
|                 .set(examId).equalToWhenPresent(record::getExamId) | ||||
|  |  | |||
|  | @ -6,34 +6,34 @@ import org.mybatis.dynamic.sql.SqlColumn; | |||
| import org.mybatis.dynamic.sql.SqlTable; | ||||
| 
 | ||||
| public final class ExamRecordDynamicSqlSupport { | ||||
|     @Generated(value="org.mybatis.generator.api.MyBatisGenerator", date="2018-12-06T10:32:55.827+01:00", comments="Source Table: exam") | ||||
|     @Generated(value="org.mybatis.generator.api.MyBatisGenerator", date="2018-12-17T11:52:41.806+01:00", comments="Source Table: exam") | ||||
|     public static final ExamRecord examRecord = new ExamRecord(); | ||||
| 
 | ||||
|     @Generated(value="org.mybatis.generator.api.MyBatisGenerator", date="2018-12-06T10:32:55.827+01:00", comments="Source field: exam.id") | ||||
|     @Generated(value="org.mybatis.generator.api.MyBatisGenerator", date="2018-12-17T11:52:41.806+01:00", comments="Source field: exam.id") | ||||
|     public static final SqlColumn<Long> id = examRecord.id; | ||||
| 
 | ||||
|     @Generated(value="org.mybatis.generator.api.MyBatisGenerator", date="2018-12-06T10:32:55.830+01:00", comments="Source field: exam.institution_id") | ||||
|     @Generated(value="org.mybatis.generator.api.MyBatisGenerator", date="2018-12-17T11:52:41.806+01:00", comments="Source field: exam.institution_id") | ||||
|     public static final SqlColumn<Long> institutionId = examRecord.institutionId; | ||||
| 
 | ||||
|     @Generated(value="org.mybatis.generator.api.MyBatisGenerator", date="2018-12-06T10:32:55.830+01:00", comments="Source field: exam.lms_setup_id") | ||||
|     @Generated(value="org.mybatis.generator.api.MyBatisGenerator", date="2018-12-17T11:52:41.806+01:00", comments="Source field: exam.lms_setup_id") | ||||
|     public static final SqlColumn<Long> lmsSetupId = examRecord.lmsSetupId; | ||||
| 
 | ||||
|     @Generated(value="org.mybatis.generator.api.MyBatisGenerator", date="2018-12-06T10:32:55.831+01:00", comments="Source field: exam.external_uuid") | ||||
|     @Generated(value="org.mybatis.generator.api.MyBatisGenerator", date="2018-12-17T11:52:41.806+01:00", comments="Source field: exam.external_uuid") | ||||
|     public static final SqlColumn<String> externalUuid = examRecord.externalUuid; | ||||
| 
 | ||||
|     @Generated(value="org.mybatis.generator.api.MyBatisGenerator", date="2018-12-06T10:32:55.831+01:00", comments="Source field: exam.owner") | ||||
|     @Generated(value="org.mybatis.generator.api.MyBatisGenerator", date="2018-12-17T11:52:41.806+01:00", comments="Source field: exam.owner") | ||||
|     public static final SqlColumn<String> owner = examRecord.owner; | ||||
| 
 | ||||
|     @Generated(value="org.mybatis.generator.api.MyBatisGenerator", date="2018-12-06T10:32:55.831+01:00", comments="Source field: exam.supporter") | ||||
|     @Generated(value="org.mybatis.generator.api.MyBatisGenerator", date="2018-12-17T11:52:41.806+01:00", comments="Source field: exam.supporter") | ||||
|     public static final SqlColumn<String> supporter = examRecord.supporter; | ||||
| 
 | ||||
|     @Generated(value="org.mybatis.generator.api.MyBatisGenerator", date="2018-12-06T10:32:55.831+01:00", comments="Source field: exam.type") | ||||
|     @Generated(value="org.mybatis.generator.api.MyBatisGenerator", date="2018-12-17T11:52:41.807+01:00", comments="Source field: exam.type") | ||||
|     public static final SqlColumn<String> type = examRecord.type; | ||||
| 
 | ||||
|     @Generated(value="org.mybatis.generator.api.MyBatisGenerator", date="2018-12-06T10:32:55.831+01:00", comments="Source field: exam.active") | ||||
|     @Generated(value="org.mybatis.generator.api.MyBatisGenerator", date="2018-12-17T11:52:41.808+01:00", comments="Source field: exam.active") | ||||
|     public static final SqlColumn<Integer> active = examRecord.active; | ||||
| 
 | ||||
|     @Generated(value="org.mybatis.generator.api.MyBatisGenerator", date="2018-12-06T10:32:55.827+01:00", comments="Source Table: exam") | ||||
|     @Generated(value="org.mybatis.generator.api.MyBatisGenerator", date="2018-12-17T11:52:41.806+01:00", comments="Source Table: exam") | ||||
|     public static final class ExamRecord extends SqlTable { | ||||
|         public final SqlColumn<Long> id = column("id", JDBCType.BIGINT); | ||||
| 
 | ||||
|  |  | |||
|  | @ -32,20 +32,20 @@ import org.mybatis.dynamic.sql.util.SqlProviderAdapter; | |||
| 
 | ||||
| @Mapper | ||||
| public interface ExamRecordMapper { | ||||
|     @Generated(value="org.mybatis.generator.api.MyBatisGenerator", date="2018-12-06T10:32:55.831+01:00", comments="Source Table: exam") | ||||
|     @Generated(value="org.mybatis.generator.api.MyBatisGenerator", date="2018-12-17T11:52:41.808+01:00", comments="Source Table: exam") | ||||
|     @SelectProvider(type=SqlProviderAdapter.class, method="select") | ||||
|     long count(SelectStatementProvider selectStatement); | ||||
| 
 | ||||
|     @Generated(value="org.mybatis.generator.api.MyBatisGenerator", date="2018-12-06T10:32:55.832+01:00", comments="Source Table: exam") | ||||
|     @Generated(value="org.mybatis.generator.api.MyBatisGenerator", date="2018-12-17T11:52:41.808+01:00", comments="Source Table: exam") | ||||
|     @DeleteProvider(type=SqlProviderAdapter.class, method="delete") | ||||
|     int delete(DeleteStatementProvider deleteStatement); | ||||
| 
 | ||||
|     @Generated(value="org.mybatis.generator.api.MyBatisGenerator", date="2018-12-06T10:32:55.832+01:00", comments="Source Table: exam") | ||||
|     @Generated(value="org.mybatis.generator.api.MyBatisGenerator", date="2018-12-17T11:52:41.808+01:00", comments="Source Table: exam") | ||||
|     @InsertProvider(type=SqlProviderAdapter.class, method="insert") | ||||
|     @SelectKey(statement="SELECT LAST_INSERT_ID()", keyProperty="record.id", before=false, resultType=Long.class) | ||||
|     int insert(InsertStatementProvider<ExamRecord> insertStatement); | ||||
| 
 | ||||
|     @Generated(value="org.mybatis.generator.api.MyBatisGenerator", date="2018-12-06T10:32:55.832+01:00", comments="Source Table: exam") | ||||
|     @Generated(value="org.mybatis.generator.api.MyBatisGenerator", date="2018-12-17T11:52:41.808+01:00", comments="Source Table: exam") | ||||
|     @SelectProvider(type=SqlProviderAdapter.class, method="select") | ||||
|     @ConstructorArgs({ | ||||
|         @Arg(column="id", javaType=Long.class, jdbcType=JdbcType.BIGINT, id=true), | ||||
|  | @ -59,7 +59,7 @@ public interface ExamRecordMapper { | |||
|     }) | ||||
|     ExamRecord selectOne(SelectStatementProvider selectStatement); | ||||
| 
 | ||||
|     @Generated(value="org.mybatis.generator.api.MyBatisGenerator", date="2018-12-06T10:32:55.832+01:00", comments="Source Table: exam") | ||||
|     @Generated(value="org.mybatis.generator.api.MyBatisGenerator", date="2018-12-17T11:52:41.809+01:00", comments="Source Table: exam") | ||||
|     @SelectProvider(type=SqlProviderAdapter.class, method="select") | ||||
|     @ConstructorArgs({ | ||||
|         @Arg(column="id", javaType=Long.class, jdbcType=JdbcType.BIGINT, id=true), | ||||
|  | @ -73,22 +73,22 @@ public interface ExamRecordMapper { | |||
|     }) | ||||
|     List<ExamRecord> selectMany(SelectStatementProvider selectStatement); | ||||
| 
 | ||||
|     @Generated(value="org.mybatis.generator.api.MyBatisGenerator", date="2018-12-06T10:32:55.832+01:00", comments="Source Table: exam") | ||||
|     @Generated(value="org.mybatis.generator.api.MyBatisGenerator", date="2018-12-17T11:52:41.809+01:00", comments="Source Table: exam") | ||||
|     @UpdateProvider(type=SqlProviderAdapter.class, method="update") | ||||
|     int update(UpdateStatementProvider updateStatement); | ||||
| 
 | ||||
|     @Generated(value="org.mybatis.generator.api.MyBatisGenerator", date="2018-12-06T10:32:55.832+01:00", comments="Source Table: exam") | ||||
|     @Generated(value="org.mybatis.generator.api.MyBatisGenerator", date="2018-12-17T11:52:41.809+01:00", comments="Source Table: exam") | ||||
|     default QueryExpressionDSL<MyBatis3SelectModelAdapter<Long>> countByExample() { | ||||
|         return SelectDSL.selectWithMapper(this::count, SqlBuilder.count()) | ||||
|                 .from(examRecord); | ||||
|     } | ||||
| 
 | ||||
|     @Generated(value="org.mybatis.generator.api.MyBatisGenerator", date="2018-12-06T10:32:55.832+01:00", comments="Source Table: exam") | ||||
|     @Generated(value="org.mybatis.generator.api.MyBatisGenerator", date="2018-12-17T11:52:41.809+01:00", comments="Source Table: exam") | ||||
|     default DeleteDSL<MyBatis3DeleteModelAdapter<Integer>> deleteByExample() { | ||||
|         return DeleteDSL.deleteFromWithMapper(this::delete, examRecord); | ||||
|     } | ||||
| 
 | ||||
|     @Generated(value="org.mybatis.generator.api.MyBatisGenerator", date="2018-12-06T10:32:55.833+01:00", comments="Source Table: exam") | ||||
|     @Generated(value="org.mybatis.generator.api.MyBatisGenerator", date="2018-12-17T11:52:41.809+01:00", comments="Source Table: exam") | ||||
|     default int deleteByPrimaryKey(Long id_) { | ||||
|         return DeleteDSL.deleteFromWithMapper(this::delete, examRecord) | ||||
|                 .where(id, isEqualTo(id_)) | ||||
|  | @ -96,7 +96,7 @@ public interface ExamRecordMapper { | |||
|                 .execute(); | ||||
|     } | ||||
| 
 | ||||
|     @Generated(value="org.mybatis.generator.api.MyBatisGenerator", date="2018-12-06T10:32:55.833+01:00", comments="Source Table: exam") | ||||
|     @Generated(value="org.mybatis.generator.api.MyBatisGenerator", date="2018-12-17T11:52:41.809+01:00", comments="Source Table: exam") | ||||
|     default int insert(ExamRecord record) { | ||||
|         return insert(SqlBuilder.insert(record) | ||||
|                 .into(examRecord) | ||||
|  | @ -111,7 +111,7 @@ public interface ExamRecordMapper { | |||
|                 .render(RenderingStrategy.MYBATIS3)); | ||||
|     } | ||||
| 
 | ||||
|     @Generated(value="org.mybatis.generator.api.MyBatisGenerator", date="2018-12-06T10:32:55.833+01:00", comments="Source Table: exam") | ||||
|     @Generated(value="org.mybatis.generator.api.MyBatisGenerator", date="2018-12-17T11:52:41.809+01:00", comments="Source Table: exam") | ||||
|     default int insertSelective(ExamRecord record) { | ||||
|         return insert(SqlBuilder.insert(record) | ||||
|                 .into(examRecord) | ||||
|  | @ -126,19 +126,19 @@ public interface ExamRecordMapper { | |||
|                 .render(RenderingStrategy.MYBATIS3)); | ||||
|     } | ||||
| 
 | ||||
|     @Generated(value="org.mybatis.generator.api.MyBatisGenerator", date="2018-12-06T10:32:55.833+01:00", comments="Source Table: exam") | ||||
|     @Generated(value="org.mybatis.generator.api.MyBatisGenerator", date="2018-12-17T11:52:41.809+01:00", comments="Source Table: exam") | ||||
|     default QueryExpressionDSL<MyBatis3SelectModelAdapter<List<ExamRecord>>> selectByExample() { | ||||
|         return SelectDSL.selectWithMapper(this::selectMany, id, institutionId, lmsSetupId, externalUuid, owner, supporter, type, active) | ||||
|                 .from(examRecord); | ||||
|     } | ||||
| 
 | ||||
|     @Generated(value="org.mybatis.generator.api.MyBatisGenerator", date="2018-12-06T10:32:55.833+01:00", comments="Source Table: exam") | ||||
|     @Generated(value="org.mybatis.generator.api.MyBatisGenerator", date="2018-12-17T11:52:41.809+01:00", comments="Source Table: exam") | ||||
|     default QueryExpressionDSL<MyBatis3SelectModelAdapter<List<ExamRecord>>> selectDistinctByExample() { | ||||
|         return SelectDSL.selectDistinctWithMapper(this::selectMany, id, institutionId, lmsSetupId, externalUuid, owner, supporter, type, active) | ||||
|                 .from(examRecord); | ||||
|     } | ||||
| 
 | ||||
|     @Generated(value="org.mybatis.generator.api.MyBatisGenerator", date="2018-12-06T10:32:55.833+01:00", comments="Source Table: exam") | ||||
|     @Generated(value="org.mybatis.generator.api.MyBatisGenerator", date="2018-12-17T11:52:41.809+01:00", comments="Source Table: exam") | ||||
|     default ExamRecord selectByPrimaryKey(Long id_) { | ||||
|         return SelectDSL.selectWithMapper(this::selectOne, id, institutionId, lmsSetupId, externalUuid, owner, supporter, type, active) | ||||
|                 .from(examRecord) | ||||
|  | @ -147,7 +147,7 @@ public interface ExamRecordMapper { | |||
|                 .execute(); | ||||
|     } | ||||
| 
 | ||||
|     @Generated(value="org.mybatis.generator.api.MyBatisGenerator", date="2018-12-06T10:32:55.833+01:00", comments="Source Table: exam") | ||||
|     @Generated(value="org.mybatis.generator.api.MyBatisGenerator", date="2018-12-17T11:52:41.810+01:00", comments="Source Table: exam") | ||||
|     default UpdateDSL<MyBatis3UpdateModelAdapter<Integer>> updateByExample(ExamRecord record) { | ||||
|         return UpdateDSL.updateWithMapper(this::update, examRecord) | ||||
|                 .set(institutionId).equalTo(record::getInstitutionId) | ||||
|  | @ -159,7 +159,7 @@ public interface ExamRecordMapper { | |||
|                 .set(active).equalTo(record::getActive); | ||||
|     } | ||||
| 
 | ||||
|     @Generated(value="org.mybatis.generator.api.MyBatisGenerator", date="2018-12-06T10:32:55.833+01:00", comments="Source Table: exam") | ||||
|     @Generated(value="org.mybatis.generator.api.MyBatisGenerator", date="2018-12-17T11:52:41.810+01:00", comments="Source Table: exam") | ||||
|     default UpdateDSL<MyBatis3UpdateModelAdapter<Integer>> updateByExampleSelective(ExamRecord record) { | ||||
|         return UpdateDSL.updateWithMapper(this::update, examRecord) | ||||
|                 .set(institutionId).equalToWhenPresent(record::getInstitutionId) | ||||
|  | @ -171,7 +171,7 @@ public interface ExamRecordMapper { | |||
|                 .set(active).equalToWhenPresent(record::getActive); | ||||
|     } | ||||
| 
 | ||||
|     @Generated(value="org.mybatis.generator.api.MyBatisGenerator", date="2018-12-06T10:32:55.834+01:00", comments="Source Table: exam") | ||||
|     @Generated(value="org.mybatis.generator.api.MyBatisGenerator", date="2018-12-17T11:52:41.810+01:00", comments="Source Table: exam") | ||||
|     default int updateByPrimaryKey(ExamRecord record) { | ||||
|         return UpdateDSL.updateWithMapper(this::update, examRecord) | ||||
|                 .set(institutionId).equalTo(record::getInstitutionId) | ||||
|  | @ -186,7 +186,7 @@ public interface ExamRecordMapper { | |||
|                 .execute(); | ||||
|     } | ||||
| 
 | ||||
|     @Generated(value="org.mybatis.generator.api.MyBatisGenerator", date="2018-12-06T10:32:55.834+01:00", comments="Source Table: exam") | ||||
|     @Generated(value="org.mybatis.generator.api.MyBatisGenerator", date="2018-12-17T11:52:41.810+01:00", comments="Source Table: exam") | ||||
|     default int updateByPrimaryKeySelective(ExamRecord record) { | ||||
|         return UpdateDSL.updateWithMapper(this::update, examRecord) | ||||
|                 .set(institutionId).equalToWhenPresent(record::getInstitutionId) | ||||
|  |  | |||
|  | @ -6,25 +6,25 @@ import org.mybatis.dynamic.sql.SqlColumn; | |||
| import org.mybatis.dynamic.sql.SqlTable; | ||||
| 
 | ||||
| public final class IndicatorRecordDynamicSqlSupport { | ||||
|     @Generated(value="org.mybatis.generator.api.MyBatisGenerator", date="2018-12-06T10:32:55.851+01:00", comments="Source Table: indicator") | ||||
|     @Generated(value="org.mybatis.generator.api.MyBatisGenerator", date="2018-12-17T11:52:41.828+01:00", comments="Source Table: indicator") | ||||
|     public static final IndicatorRecord indicatorRecord = new IndicatorRecord(); | ||||
| 
 | ||||
|     @Generated(value="org.mybatis.generator.api.MyBatisGenerator", date="2018-12-06T10:32:55.851+01:00", comments="Source field: indicator.id") | ||||
|     @Generated(value="org.mybatis.generator.api.MyBatisGenerator", date="2018-12-17T11:52:41.836+01:00", comments="Source field: indicator.id") | ||||
|     public static final SqlColumn<Long> id = indicatorRecord.id; | ||||
| 
 | ||||
|     @Generated(value="org.mybatis.generator.api.MyBatisGenerator", date="2018-12-06T10:32:55.852+01:00", comments="Source field: indicator.exam_id") | ||||
|     @Generated(value="org.mybatis.generator.api.MyBatisGenerator", date="2018-12-17T11:52:41.837+01:00", comments="Source field: indicator.exam_id") | ||||
|     public static final SqlColumn<Long> examId = indicatorRecord.examId; | ||||
| 
 | ||||
|     @Generated(value="org.mybatis.generator.api.MyBatisGenerator", date="2018-12-06T10:32:55.852+01:00", comments="Source field: indicator.type") | ||||
|     @Generated(value="org.mybatis.generator.api.MyBatisGenerator", date="2018-12-17T11:52:41.837+01:00", comments="Source field: indicator.type") | ||||
|     public static final SqlColumn<String> type = indicatorRecord.type; | ||||
| 
 | ||||
|     @Generated(value="org.mybatis.generator.api.MyBatisGenerator", date="2018-12-06T10:32:55.852+01:00", comments="Source field: indicator.name") | ||||
|     @Generated(value="org.mybatis.generator.api.MyBatisGenerator", date="2018-12-17T11:52:41.837+01:00", comments="Source field: indicator.name") | ||||
|     public static final SqlColumn<String> name = indicatorRecord.name; | ||||
| 
 | ||||
|     @Generated(value="org.mybatis.generator.api.MyBatisGenerator", date="2018-12-06T10:32:55.852+01:00", comments="Source field: indicator.color") | ||||
|     @Generated(value="org.mybatis.generator.api.MyBatisGenerator", date="2018-12-17T11:52:41.837+01:00", comments="Source field: indicator.color") | ||||
|     public static final SqlColumn<String> color = indicatorRecord.color; | ||||
| 
 | ||||
|     @Generated(value="org.mybatis.generator.api.MyBatisGenerator", date="2018-12-06T10:32:55.851+01:00", comments="Source Table: indicator") | ||||
|     @Generated(value="org.mybatis.generator.api.MyBatisGenerator", date="2018-12-17T11:52:41.828+01:00", comments="Source Table: indicator") | ||||
|     public static final class IndicatorRecord extends SqlTable { | ||||
|         public final SqlColumn<Long> id = column("id", JDBCType.BIGINT); | ||||
| 
 | ||||
|  |  | |||
|  | @ -32,20 +32,20 @@ import org.mybatis.dynamic.sql.util.SqlProviderAdapter; | |||
| 
 | ||||
| @Mapper | ||||
| public interface IndicatorRecordMapper { | ||||
|     @Generated(value="org.mybatis.generator.api.MyBatisGenerator", date="2018-12-06T10:32:55.852+01:00", comments="Source Table: indicator") | ||||
|     @Generated(value="org.mybatis.generator.api.MyBatisGenerator", date="2018-12-17T11:52:41.837+01:00", comments="Source Table: indicator") | ||||
|     @SelectProvider(type=SqlProviderAdapter.class, method="select") | ||||
|     long count(SelectStatementProvider selectStatement); | ||||
| 
 | ||||
|     @Generated(value="org.mybatis.generator.api.MyBatisGenerator", date="2018-12-06T10:32:55.852+01:00", comments="Source Table: indicator") | ||||
|     @Generated(value="org.mybatis.generator.api.MyBatisGenerator", date="2018-12-17T11:52:41.837+01:00", comments="Source Table: indicator") | ||||
|     @DeleteProvider(type=SqlProviderAdapter.class, method="delete") | ||||
|     int delete(DeleteStatementProvider deleteStatement); | ||||
| 
 | ||||
|     @Generated(value="org.mybatis.generator.api.MyBatisGenerator", date="2018-12-06T10:32:55.852+01:00", comments="Source Table: indicator") | ||||
|     @Generated(value="org.mybatis.generator.api.MyBatisGenerator", date="2018-12-17T11:52:41.837+01:00", comments="Source Table: indicator") | ||||
|     @InsertProvider(type=SqlProviderAdapter.class, method="insert") | ||||
|     @SelectKey(statement="SELECT LAST_INSERT_ID()", keyProperty="record.id", before=false, resultType=Long.class) | ||||
|     int insert(InsertStatementProvider<IndicatorRecord> insertStatement); | ||||
| 
 | ||||
|     @Generated(value="org.mybatis.generator.api.MyBatisGenerator", date="2018-12-06T10:32:55.852+01:00", comments="Source Table: indicator") | ||||
|     @Generated(value="org.mybatis.generator.api.MyBatisGenerator", date="2018-12-17T11:52:41.837+01:00", comments="Source Table: indicator") | ||||
|     @SelectProvider(type=SqlProviderAdapter.class, method="select") | ||||
|     @ConstructorArgs({ | ||||
|         @Arg(column="id", javaType=Long.class, jdbcType=JdbcType.BIGINT, id=true), | ||||
|  | @ -56,7 +56,7 @@ public interface IndicatorRecordMapper { | |||
|     }) | ||||
|     IndicatorRecord selectOne(SelectStatementProvider selectStatement); | ||||
| 
 | ||||
|     @Generated(value="org.mybatis.generator.api.MyBatisGenerator", date="2018-12-06T10:32:55.852+01:00", comments="Source Table: indicator") | ||||
|     @Generated(value="org.mybatis.generator.api.MyBatisGenerator", date="2018-12-17T11:52:41.838+01:00", comments="Source Table: indicator") | ||||
|     @SelectProvider(type=SqlProviderAdapter.class, method="select") | ||||
|     @ConstructorArgs({ | ||||
|         @Arg(column="id", javaType=Long.class, jdbcType=JdbcType.BIGINT, id=true), | ||||
|  | @ -67,22 +67,22 @@ public interface IndicatorRecordMapper { | |||
|     }) | ||||
|     List<IndicatorRecord> selectMany(SelectStatementProvider selectStatement); | ||||
| 
 | ||||
|     @Generated(value="org.mybatis.generator.api.MyBatisGenerator", date="2018-12-06T10:32:55.853+01:00", comments="Source Table: indicator") | ||||
|     @Generated(value="org.mybatis.generator.api.MyBatisGenerator", date="2018-12-17T11:52:41.838+01:00", comments="Source Table: indicator") | ||||
|     @UpdateProvider(type=SqlProviderAdapter.class, method="update") | ||||
|     int update(UpdateStatementProvider updateStatement); | ||||
| 
 | ||||
|     @Generated(value="org.mybatis.generator.api.MyBatisGenerator", date="2018-12-06T10:32:55.853+01:00", comments="Source Table: indicator") | ||||
|     @Generated(value="org.mybatis.generator.api.MyBatisGenerator", date="2018-12-17T11:52:41.838+01:00", comments="Source Table: indicator") | ||||
|     default QueryExpressionDSL<MyBatis3SelectModelAdapter<Long>> countByExample() { | ||||
|         return SelectDSL.selectWithMapper(this::count, SqlBuilder.count()) | ||||
|                 .from(indicatorRecord); | ||||
|     } | ||||
| 
 | ||||
|     @Generated(value="org.mybatis.generator.api.MyBatisGenerator", date="2018-12-06T10:32:55.853+01:00", comments="Source Table: indicator") | ||||
|     @Generated(value="org.mybatis.generator.api.MyBatisGenerator", date="2018-12-17T11:52:41.838+01:00", comments="Source Table: indicator") | ||||
|     default DeleteDSL<MyBatis3DeleteModelAdapter<Integer>> deleteByExample() { | ||||
|         return DeleteDSL.deleteFromWithMapper(this::delete, indicatorRecord); | ||||
|     } | ||||
| 
 | ||||
|     @Generated(value="org.mybatis.generator.api.MyBatisGenerator", date="2018-12-06T10:32:55.853+01:00", comments="Source Table: indicator") | ||||
|     @Generated(value="org.mybatis.generator.api.MyBatisGenerator", date="2018-12-17T11:52:41.838+01:00", comments="Source Table: indicator") | ||||
|     default int deleteByPrimaryKey(Long id_) { | ||||
|         return DeleteDSL.deleteFromWithMapper(this::delete, indicatorRecord) | ||||
|                 .where(id, isEqualTo(id_)) | ||||
|  | @ -90,7 +90,7 @@ public interface IndicatorRecordMapper { | |||
|                 .execute(); | ||||
|     } | ||||
| 
 | ||||
|     @Generated(value="org.mybatis.generator.api.MyBatisGenerator", date="2018-12-06T10:32:55.853+01:00", comments="Source Table: indicator") | ||||
|     @Generated(value="org.mybatis.generator.api.MyBatisGenerator", date="2018-12-17T11:52:41.838+01:00", comments="Source Table: indicator") | ||||
|     default int insert(IndicatorRecord record) { | ||||
|         return insert(SqlBuilder.insert(record) | ||||
|                 .into(indicatorRecord) | ||||
|  | @ -102,7 +102,7 @@ public interface IndicatorRecordMapper { | |||
|                 .render(RenderingStrategy.MYBATIS3)); | ||||
|     } | ||||
| 
 | ||||
|     @Generated(value="org.mybatis.generator.api.MyBatisGenerator", date="2018-12-06T10:32:55.853+01:00", comments="Source Table: indicator") | ||||
|     @Generated(value="org.mybatis.generator.api.MyBatisGenerator", date="2018-12-17T11:52:41.838+01:00", comments="Source Table: indicator") | ||||
|     default int insertSelective(IndicatorRecord record) { | ||||
|         return insert(SqlBuilder.insert(record) | ||||
|                 .into(indicatorRecord) | ||||
|  | @ -114,19 +114,19 @@ public interface IndicatorRecordMapper { | |||
|                 .render(RenderingStrategy.MYBATIS3)); | ||||
|     } | ||||
| 
 | ||||
|     @Generated(value="org.mybatis.generator.api.MyBatisGenerator", date="2018-12-06T10:32:55.853+01:00", comments="Source Table: indicator") | ||||
|     @Generated(value="org.mybatis.generator.api.MyBatisGenerator", date="2018-12-17T11:52:41.838+01:00", comments="Source Table: indicator") | ||||
|     default QueryExpressionDSL<MyBatis3SelectModelAdapter<List<IndicatorRecord>>> selectByExample() { | ||||
|         return SelectDSL.selectWithMapper(this::selectMany, id, examId, type, name, color) | ||||
|                 .from(indicatorRecord); | ||||
|     } | ||||
| 
 | ||||
|     @Generated(value="org.mybatis.generator.api.MyBatisGenerator", date="2018-12-06T10:32:55.853+01:00", comments="Source Table: indicator") | ||||
|     @Generated(value="org.mybatis.generator.api.MyBatisGenerator", date="2018-12-17T11:52:41.838+01:00", comments="Source Table: indicator") | ||||
|     default QueryExpressionDSL<MyBatis3SelectModelAdapter<List<IndicatorRecord>>> selectDistinctByExample() { | ||||
|         return SelectDSL.selectDistinctWithMapper(this::selectMany, id, examId, type, name, color) | ||||
|                 .from(indicatorRecord); | ||||
|     } | ||||
| 
 | ||||
|     @Generated(value="org.mybatis.generator.api.MyBatisGenerator", date="2018-12-06T10:32:55.853+01:00", comments="Source Table: indicator") | ||||
|     @Generated(value="org.mybatis.generator.api.MyBatisGenerator", date="2018-12-17T11:52:41.838+01:00", comments="Source Table: indicator") | ||||
|     default IndicatorRecord selectByPrimaryKey(Long id_) { | ||||
|         return SelectDSL.selectWithMapper(this::selectOne, id, examId, type, name, color) | ||||
|                 .from(indicatorRecord) | ||||
|  | @ -135,7 +135,7 @@ public interface IndicatorRecordMapper { | |||
|                 .execute(); | ||||
|     } | ||||
| 
 | ||||
|     @Generated(value="org.mybatis.generator.api.MyBatisGenerator", date="2018-12-06T10:32:55.854+01:00", comments="Source Table: indicator") | ||||
|     @Generated(value="org.mybatis.generator.api.MyBatisGenerator", date="2018-12-17T11:52:41.838+01:00", comments="Source Table: indicator") | ||||
|     default UpdateDSL<MyBatis3UpdateModelAdapter<Integer>> updateByExample(IndicatorRecord record) { | ||||
|         return UpdateDSL.updateWithMapper(this::update, indicatorRecord) | ||||
|                 .set(examId).equalTo(record::getExamId) | ||||
|  | @ -144,7 +144,7 @@ public interface IndicatorRecordMapper { | |||
|                 .set(color).equalTo(record::getColor); | ||||
|     } | ||||
| 
 | ||||
|     @Generated(value="org.mybatis.generator.api.MyBatisGenerator", date="2018-12-06T10:32:55.854+01:00", comments="Source Table: indicator") | ||||
|     @Generated(value="org.mybatis.generator.api.MyBatisGenerator", date="2018-12-17T11:52:41.839+01:00", comments="Source Table: indicator") | ||||
|     default UpdateDSL<MyBatis3UpdateModelAdapter<Integer>> updateByExampleSelective(IndicatorRecord record) { | ||||
|         return UpdateDSL.updateWithMapper(this::update, indicatorRecord) | ||||
|                 .set(examId).equalToWhenPresent(record::getExamId) | ||||
|  | @ -153,7 +153,7 @@ public interface IndicatorRecordMapper { | |||
|                 .set(color).equalToWhenPresent(record::getColor); | ||||
|     } | ||||
| 
 | ||||
|     @Generated(value="org.mybatis.generator.api.MyBatisGenerator", date="2018-12-06T10:32:55.854+01:00", comments="Source Table: indicator") | ||||
|     @Generated(value="org.mybatis.generator.api.MyBatisGenerator", date="2018-12-17T11:52:41.839+01:00", comments="Source Table: indicator") | ||||
|     default int updateByPrimaryKey(IndicatorRecord record) { | ||||
|         return UpdateDSL.updateWithMapper(this::update, indicatorRecord) | ||||
|                 .set(examId).equalTo(record::getExamId) | ||||
|  | @ -165,7 +165,7 @@ public interface IndicatorRecordMapper { | |||
|                 .execute(); | ||||
|     } | ||||
| 
 | ||||
|     @Generated(value="org.mybatis.generator.api.MyBatisGenerator", date="2018-12-06T10:32:55.854+01:00", comments="Source Table: indicator") | ||||
|     @Generated(value="org.mybatis.generator.api.MyBatisGenerator", date="2018-12-17T11:52:41.839+01:00", comments="Source Table: indicator") | ||||
|     default int updateByPrimaryKeySelective(IndicatorRecord record) { | ||||
|         return UpdateDSL.updateWithMapper(this::update, indicatorRecord) | ||||
|                 .set(examId).equalToWhenPresent(record::getExamId) | ||||
|  |  | |||
|  | @ -6,22 +6,22 @@ import org.mybatis.dynamic.sql.SqlColumn; | |||
| import org.mybatis.dynamic.sql.SqlTable; | ||||
| 
 | ||||
| public final class InstitutionRecordDynamicSqlSupport { | ||||
|     @Generated(value="org.mybatis.generator.api.MyBatisGenerator", date="2018-12-06T10:32:55.855+01:00", comments="Source Table: institution") | ||||
|     @Generated(value="org.mybatis.generator.api.MyBatisGenerator", date="2018-12-17T11:52:41.842+01:00", comments="Source Table: institution") | ||||
|     public static final InstitutionRecord institutionRecord = new InstitutionRecord(); | ||||
| 
 | ||||
|     @Generated(value="org.mybatis.generator.api.MyBatisGenerator", date="2018-12-06T10:32:55.856+01:00", comments="Source field: institution.id") | ||||
|     @Generated(value="org.mybatis.generator.api.MyBatisGenerator", date="2018-12-17T11:52:41.843+01:00", comments="Source field: institution.id") | ||||
|     public static final SqlColumn<Long> id = institutionRecord.id; | ||||
| 
 | ||||
|     @Generated(value="org.mybatis.generator.api.MyBatisGenerator", date="2018-12-06T10:32:55.856+01:00", comments="Source field: institution.name") | ||||
|     @Generated(value="org.mybatis.generator.api.MyBatisGenerator", date="2018-12-17T11:52:41.843+01:00", comments="Source field: institution.name") | ||||
|     public static final SqlColumn<String> name = institutionRecord.name; | ||||
| 
 | ||||
|     @Generated(value="org.mybatis.generator.api.MyBatisGenerator", date="2018-12-06T10:32:55.856+01:00", comments="Source field: institution.authtype") | ||||
|     @Generated(value="org.mybatis.generator.api.MyBatisGenerator", date="2018-12-17T11:52:41.843+01:00", comments="Source field: institution.authtype") | ||||
|     public static final SqlColumn<String> authtype = institutionRecord.authtype; | ||||
| 
 | ||||
|     @Generated(value="org.mybatis.generator.api.MyBatisGenerator", date="2018-12-06T10:32:55.856+01:00", comments="Source field: institution.active") | ||||
|     @Generated(value="org.mybatis.generator.api.MyBatisGenerator", date="2018-12-17T11:52:41.843+01:00", comments="Source field: institution.active") | ||||
|     public static final SqlColumn<Integer> active = institutionRecord.active; | ||||
| 
 | ||||
|     @Generated(value="org.mybatis.generator.api.MyBatisGenerator", date="2018-12-06T10:32:55.856+01:00", comments="Source Table: institution") | ||||
|     @Generated(value="org.mybatis.generator.api.MyBatisGenerator", date="2018-12-17T11:52:41.843+01:00", comments="Source Table: institution") | ||||
|     public static final class InstitutionRecord extends SqlTable { | ||||
|         public final SqlColumn<Long> id = column("id", JDBCType.BIGINT); | ||||
| 
 | ||||
|  |  | |||
|  | @ -32,20 +32,20 @@ import org.mybatis.dynamic.sql.util.SqlProviderAdapter; | |||
| 
 | ||||
| @Mapper | ||||
| public interface InstitutionRecordMapper { | ||||
|     @Generated(value="org.mybatis.generator.api.MyBatisGenerator", date="2018-12-06T10:32:55.856+01:00", comments="Source Table: institution") | ||||
|     @Generated(value="org.mybatis.generator.api.MyBatisGenerator", date="2018-12-17T11:52:41.843+01:00", comments="Source Table: institution") | ||||
|     @SelectProvider(type=SqlProviderAdapter.class, method="select") | ||||
|     long count(SelectStatementProvider selectStatement); | ||||
| 
 | ||||
|     @Generated(value="org.mybatis.generator.api.MyBatisGenerator", date="2018-12-06T10:32:55.856+01:00", comments="Source Table: institution") | ||||
|     @Generated(value="org.mybatis.generator.api.MyBatisGenerator", date="2018-12-17T11:52:41.843+01:00", comments="Source Table: institution") | ||||
|     @DeleteProvider(type=SqlProviderAdapter.class, method="delete") | ||||
|     int delete(DeleteStatementProvider deleteStatement); | ||||
| 
 | ||||
|     @Generated(value="org.mybatis.generator.api.MyBatisGenerator", date="2018-12-06T10:32:55.856+01:00", comments="Source Table: institution") | ||||
|     @Generated(value="org.mybatis.generator.api.MyBatisGenerator", date="2018-12-17T11:52:41.843+01:00", comments="Source Table: institution") | ||||
|     @InsertProvider(type=SqlProviderAdapter.class, method="insert") | ||||
|     @SelectKey(statement="SELECT LAST_INSERT_ID()", keyProperty="record.id", before=false, resultType=Long.class) | ||||
|     int insert(InsertStatementProvider<InstitutionRecord> insertStatement); | ||||
| 
 | ||||
|     @Generated(value="org.mybatis.generator.api.MyBatisGenerator", date="2018-12-06T10:32:55.856+01:00", comments="Source Table: institution") | ||||
|     @Generated(value="org.mybatis.generator.api.MyBatisGenerator", date="2018-12-17T11:52:41.843+01:00", comments="Source Table: institution") | ||||
|     @SelectProvider(type=SqlProviderAdapter.class, method="select") | ||||
|     @ConstructorArgs({ | ||||
|         @Arg(column="id", javaType=Long.class, jdbcType=JdbcType.BIGINT, id=true), | ||||
|  | @ -55,7 +55,7 @@ public interface InstitutionRecordMapper { | |||
|     }) | ||||
|     InstitutionRecord selectOne(SelectStatementProvider selectStatement); | ||||
| 
 | ||||
|     @Generated(value="org.mybatis.generator.api.MyBatisGenerator", date="2018-12-06T10:32:55.856+01:00", comments="Source Table: institution") | ||||
|     @Generated(value="org.mybatis.generator.api.MyBatisGenerator", date="2018-12-17T11:52:41.844+01:00", comments="Source Table: institution") | ||||
|     @SelectProvider(type=SqlProviderAdapter.class, method="select") | ||||
|     @ConstructorArgs({ | ||||
|         @Arg(column="id", javaType=Long.class, jdbcType=JdbcType.BIGINT, id=true), | ||||
|  | @ -65,22 +65,22 @@ public interface InstitutionRecordMapper { | |||
|     }) | ||||
|     List<InstitutionRecord> selectMany(SelectStatementProvider selectStatement); | ||||
| 
 | ||||
|     @Generated(value="org.mybatis.generator.api.MyBatisGenerator", date="2018-12-06T10:32:55.857+01:00", comments="Source Table: institution") | ||||
|     @Generated(value="org.mybatis.generator.api.MyBatisGenerator", date="2018-12-17T11:52:41.844+01:00", comments="Source Table: institution") | ||||
|     @UpdateProvider(type=SqlProviderAdapter.class, method="update") | ||||
|     int update(UpdateStatementProvider updateStatement); | ||||
| 
 | ||||
|     @Generated(value="org.mybatis.generator.api.MyBatisGenerator", date="2018-12-06T10:32:55.857+01:00", comments="Source Table: institution") | ||||
|     @Generated(value="org.mybatis.generator.api.MyBatisGenerator", date="2018-12-17T11:52:41.844+01:00", comments="Source Table: institution") | ||||
|     default QueryExpressionDSL<MyBatis3SelectModelAdapter<Long>> countByExample() { | ||||
|         return SelectDSL.selectWithMapper(this::count, SqlBuilder.count()) | ||||
|                 .from(institutionRecord); | ||||
|     } | ||||
| 
 | ||||
|     @Generated(value="org.mybatis.generator.api.MyBatisGenerator", date="2018-12-06T10:32:55.857+01:00", comments="Source Table: institution") | ||||
|     @Generated(value="org.mybatis.generator.api.MyBatisGenerator", date="2018-12-17T11:52:41.844+01:00", comments="Source Table: institution") | ||||
|     default DeleteDSL<MyBatis3DeleteModelAdapter<Integer>> deleteByExample() { | ||||
|         return DeleteDSL.deleteFromWithMapper(this::delete, institutionRecord); | ||||
|     } | ||||
| 
 | ||||
|     @Generated(value="org.mybatis.generator.api.MyBatisGenerator", date="2018-12-06T10:32:55.857+01:00", comments="Source Table: institution") | ||||
|     @Generated(value="org.mybatis.generator.api.MyBatisGenerator", date="2018-12-17T11:52:41.844+01:00", comments="Source Table: institution") | ||||
|     default int deleteByPrimaryKey(Long id_) { | ||||
|         return DeleteDSL.deleteFromWithMapper(this::delete, institutionRecord) | ||||
|                 .where(id, isEqualTo(id_)) | ||||
|  | @ -88,7 +88,7 @@ public interface InstitutionRecordMapper { | |||
|                 .execute(); | ||||
|     } | ||||
| 
 | ||||
|     @Generated(value="org.mybatis.generator.api.MyBatisGenerator", date="2018-12-06T10:32:55.857+01:00", comments="Source Table: institution") | ||||
|     @Generated(value="org.mybatis.generator.api.MyBatisGenerator", date="2018-12-17T11:52:41.844+01:00", comments="Source Table: institution") | ||||
|     default int insert(InstitutionRecord record) { | ||||
|         return insert(SqlBuilder.insert(record) | ||||
|                 .into(institutionRecord) | ||||
|  | @ -99,7 +99,7 @@ public interface InstitutionRecordMapper { | |||
|                 .render(RenderingStrategy.MYBATIS3)); | ||||
|     } | ||||
| 
 | ||||
|     @Generated(value="org.mybatis.generator.api.MyBatisGenerator", date="2018-12-06T10:32:55.857+01:00", comments="Source Table: institution") | ||||
|     @Generated(value="org.mybatis.generator.api.MyBatisGenerator", date="2018-12-17T11:52:41.844+01:00", comments="Source Table: institution") | ||||
|     default int insertSelective(InstitutionRecord record) { | ||||
|         return insert(SqlBuilder.insert(record) | ||||
|                 .into(institutionRecord) | ||||
|  | @ -110,19 +110,19 @@ public interface InstitutionRecordMapper { | |||
|                 .render(RenderingStrategy.MYBATIS3)); | ||||
|     } | ||||
| 
 | ||||
|     @Generated(value="org.mybatis.generator.api.MyBatisGenerator", date="2018-12-06T10:32:55.857+01:00", comments="Source Table: institution") | ||||
|     @Generated(value="org.mybatis.generator.api.MyBatisGenerator", date="2018-12-17T11:52:41.844+01:00", comments="Source Table: institution") | ||||
|     default QueryExpressionDSL<MyBatis3SelectModelAdapter<List<InstitutionRecord>>> selectByExample() { | ||||
|         return SelectDSL.selectWithMapper(this::selectMany, id, name, authtype, active) | ||||
|                 .from(institutionRecord); | ||||
|     } | ||||
| 
 | ||||
|     @Generated(value="org.mybatis.generator.api.MyBatisGenerator", date="2018-12-06T10:32:55.857+01:00", comments="Source Table: institution") | ||||
|     @Generated(value="org.mybatis.generator.api.MyBatisGenerator", date="2018-12-17T11:52:41.844+01:00", comments="Source Table: institution") | ||||
|     default QueryExpressionDSL<MyBatis3SelectModelAdapter<List<InstitutionRecord>>> selectDistinctByExample() { | ||||
|         return SelectDSL.selectDistinctWithMapper(this::selectMany, id, name, authtype, active) | ||||
|                 .from(institutionRecord); | ||||
|     } | ||||
| 
 | ||||
|     @Generated(value="org.mybatis.generator.api.MyBatisGenerator", date="2018-12-06T10:32:55.857+01:00", comments="Source Table: institution") | ||||
|     @Generated(value="org.mybatis.generator.api.MyBatisGenerator", date="2018-12-17T11:52:41.844+01:00", comments="Source Table: institution") | ||||
|     default InstitutionRecord selectByPrimaryKey(Long id_) { | ||||
|         return SelectDSL.selectWithMapper(this::selectOne, id, name, authtype, active) | ||||
|                 .from(institutionRecord) | ||||
|  | @ -131,7 +131,7 @@ public interface InstitutionRecordMapper { | |||
|                 .execute(); | ||||
|     } | ||||
| 
 | ||||
|     @Generated(value="org.mybatis.generator.api.MyBatisGenerator", date="2018-12-06T10:32:55.857+01:00", comments="Source Table: institution") | ||||
|     @Generated(value="org.mybatis.generator.api.MyBatisGenerator", date="2018-12-17T11:52:41.845+01:00", comments="Source Table: institution") | ||||
|     default UpdateDSL<MyBatis3UpdateModelAdapter<Integer>> updateByExample(InstitutionRecord record) { | ||||
|         return UpdateDSL.updateWithMapper(this::update, institutionRecord) | ||||
|                 .set(name).equalTo(record::getName) | ||||
|  | @ -139,7 +139,7 @@ public interface InstitutionRecordMapper { | |||
|                 .set(active).equalTo(record::getActive); | ||||
|     } | ||||
| 
 | ||||
|     @Generated(value="org.mybatis.generator.api.MyBatisGenerator", date="2018-12-06T10:32:55.857+01:00", comments="Source Table: institution") | ||||
|     @Generated(value="org.mybatis.generator.api.MyBatisGenerator", date="2018-12-17T11:52:41.845+01:00", comments="Source Table: institution") | ||||
|     default UpdateDSL<MyBatis3UpdateModelAdapter<Integer>> updateByExampleSelective(InstitutionRecord record) { | ||||
|         return UpdateDSL.updateWithMapper(this::update, institutionRecord) | ||||
|                 .set(name).equalToWhenPresent(record::getName) | ||||
|  | @ -147,7 +147,7 @@ public interface InstitutionRecordMapper { | |||
|                 .set(active).equalToWhenPresent(record::getActive); | ||||
|     } | ||||
| 
 | ||||
|     @Generated(value="org.mybatis.generator.api.MyBatisGenerator", date="2018-12-06T10:32:55.857+01:00", comments="Source Table: institution") | ||||
|     @Generated(value="org.mybatis.generator.api.MyBatisGenerator", date="2018-12-17T11:52:41.845+01:00", comments="Source Table: institution") | ||||
|     default int updateByPrimaryKey(InstitutionRecord record) { | ||||
|         return UpdateDSL.updateWithMapper(this::update, institutionRecord) | ||||
|                 .set(name).equalTo(record::getName) | ||||
|  | @ -158,7 +158,7 @@ public interface InstitutionRecordMapper { | |||
|                 .execute(); | ||||
|     } | ||||
| 
 | ||||
|     @Generated(value="org.mybatis.generator.api.MyBatisGenerator", date="2018-12-06T10:32:55.857+01:00", comments="Source Table: institution") | ||||
|     @Generated(value="org.mybatis.generator.api.MyBatisGenerator", date="2018-12-17T11:52:41.845+01:00", comments="Source Table: institution") | ||||
|     default int updateByPrimaryKeySelective(InstitutionRecord record) { | ||||
|         return UpdateDSL.updateWithMapper(this::update, institutionRecord) | ||||
|                 .set(name).equalToWhenPresent(record::getName) | ||||
|  |  | |||
|  | @ -6,43 +6,43 @@ import org.mybatis.dynamic.sql.SqlColumn; | |||
| import org.mybatis.dynamic.sql.SqlTable; | ||||
| 
 | ||||
| public final class LmsSetupRecordDynamicSqlSupport { | ||||
|     @Generated(value="org.mybatis.generator.api.MyBatisGenerator", date="2018-12-06T10:32:55.859+01:00", comments="Source Table: lms_setup") | ||||
|     @Generated(value="org.mybatis.generator.api.MyBatisGenerator", date="2018-12-17T11:52:41.848+01:00", comments="Source Table: lms_setup") | ||||
|     public static final LmsSetupRecord lmsSetupRecord = new LmsSetupRecord(); | ||||
| 
 | ||||
|     @Generated(value="org.mybatis.generator.api.MyBatisGenerator", date="2018-12-06T10:32:55.859+01:00", comments="Source field: lms_setup.id") | ||||
|     @Generated(value="org.mybatis.generator.api.MyBatisGenerator", date="2018-12-17T11:52:41.848+01:00", comments="Source field: lms_setup.id") | ||||
|     public static final SqlColumn<Long> id = lmsSetupRecord.id; | ||||
| 
 | ||||
|     @Generated(value="org.mybatis.generator.api.MyBatisGenerator", date="2018-12-06T10:32:55.859+01:00", comments="Source field: lms_setup.institution_id") | ||||
|     @Generated(value="org.mybatis.generator.api.MyBatisGenerator", date="2018-12-17T11:52:41.848+01:00", comments="Source field: lms_setup.institution_id") | ||||
|     public static final SqlColumn<Long> institutionId = lmsSetupRecord.institutionId; | ||||
| 
 | ||||
|     @Generated(value="org.mybatis.generator.api.MyBatisGenerator", date="2018-12-06T10:32:55.859+01:00", comments="Source field: lms_setup.name") | ||||
|     @Generated(value="org.mybatis.generator.api.MyBatisGenerator", date="2018-12-17T11:52:41.848+01:00", comments="Source field: lms_setup.name") | ||||
|     public static final SqlColumn<String> name = lmsSetupRecord.name; | ||||
| 
 | ||||
|     @Generated(value="org.mybatis.generator.api.MyBatisGenerator", date="2018-12-06T10:32:55.859+01:00", comments="Source field: lms_setup.lms_type") | ||||
|     @Generated(value="org.mybatis.generator.api.MyBatisGenerator", date="2018-12-17T11:52:41.848+01:00", comments="Source field: lms_setup.lms_type") | ||||
|     public static final SqlColumn<String> lmsType = lmsSetupRecord.lmsType; | ||||
| 
 | ||||
|     @Generated(value="org.mybatis.generator.api.MyBatisGenerator", date="2018-12-06T10:32:55.859+01:00", comments="Source field: lms_setup.lms_url") | ||||
|     @Generated(value="org.mybatis.generator.api.MyBatisGenerator", date="2018-12-17T11:52:41.848+01:00", comments="Source field: lms_setup.lms_url") | ||||
|     public static final SqlColumn<String> lmsUrl = lmsSetupRecord.lmsUrl; | ||||
| 
 | ||||
|     @Generated(value="org.mybatis.generator.api.MyBatisGenerator", date="2018-12-06T10:32:55.860+01:00", comments="Source field: lms_setup.lms_clientname") | ||||
|     @Generated(value="org.mybatis.generator.api.MyBatisGenerator", date="2018-12-17T11:52:41.849+01:00", comments="Source field: lms_setup.lms_clientname") | ||||
|     public static final SqlColumn<String> lmsClientname = lmsSetupRecord.lmsClientname; | ||||
| 
 | ||||
|     @Generated(value="org.mybatis.generator.api.MyBatisGenerator", date="2018-12-06T10:32:55.860+01:00", comments="Source field: lms_setup.lms_clientsecret") | ||||
|     @Generated(value="org.mybatis.generator.api.MyBatisGenerator", date="2018-12-17T11:52:41.849+01:00", comments="Source field: lms_setup.lms_clientsecret") | ||||
|     public static final SqlColumn<String> lmsClientsecret = lmsSetupRecord.lmsClientsecret; | ||||
| 
 | ||||
|     @Generated(value="org.mybatis.generator.api.MyBatisGenerator", date="2018-12-06T10:32:55.860+01:00", comments="Source field: lms_setup.lms_rest_api_token") | ||||
|     @Generated(value="org.mybatis.generator.api.MyBatisGenerator", date="2018-12-17T11:52:41.849+01:00", comments="Source field: lms_setup.lms_rest_api_token") | ||||
|     public static final SqlColumn<String> lmsRestApiToken = lmsSetupRecord.lmsRestApiToken; | ||||
| 
 | ||||
|     @Generated(value="org.mybatis.generator.api.MyBatisGenerator", date="2018-12-06T10:32:55.861+01:00", comments="Source field: lms_setup.seb_clientname") | ||||
|     @Generated(value="org.mybatis.generator.api.MyBatisGenerator", date="2018-12-17T11:52:41.849+01:00", comments="Source field: lms_setup.seb_clientname") | ||||
|     public static final SqlColumn<String> sebClientname = lmsSetupRecord.sebClientname; | ||||
| 
 | ||||
|     @Generated(value="org.mybatis.generator.api.MyBatisGenerator", date="2018-12-06T10:32:55.861+01:00", comments="Source field: lms_setup.seb_clientsecret") | ||||
|     @Generated(value="org.mybatis.generator.api.MyBatisGenerator", date="2018-12-17T11:52:41.849+01:00", comments="Source field: lms_setup.seb_clientsecret") | ||||
|     public static final SqlColumn<String> sebClientsecret = lmsSetupRecord.sebClientsecret; | ||||
| 
 | ||||
|     @Generated(value="org.mybatis.generator.api.MyBatisGenerator", date="2018-12-06T10:32:55.861+01:00", comments="Source field: lms_setup.active") | ||||
|     @Generated(value="org.mybatis.generator.api.MyBatisGenerator", date="2018-12-17T11:52:41.849+01:00", comments="Source field: lms_setup.active") | ||||
|     public static final SqlColumn<Integer> active = lmsSetupRecord.active; | ||||
| 
 | ||||
|     @Generated(value="org.mybatis.generator.api.MyBatisGenerator", date="2018-12-06T10:32:55.859+01:00", comments="Source Table: lms_setup") | ||||
|     @Generated(value="org.mybatis.generator.api.MyBatisGenerator", date="2018-12-17T11:52:41.848+01:00", comments="Source Table: lms_setup") | ||||
|     public static final class LmsSetupRecord extends SqlTable { | ||||
|         public final SqlColumn<Long> id = column("id", JDBCType.BIGINT); | ||||
| 
 | ||||
|  |  | |||
|  | @ -32,20 +32,20 @@ import org.mybatis.dynamic.sql.util.SqlProviderAdapter; | |||
| 
 | ||||
| @Mapper | ||||
| public interface LmsSetupRecordMapper { | ||||
|     @Generated(value="org.mybatis.generator.api.MyBatisGenerator", date="2018-12-06T10:32:55.861+01:00", comments="Source Table: lms_setup") | ||||
|     @Generated(value="org.mybatis.generator.api.MyBatisGenerator", date="2018-12-17T11:52:41.849+01:00", comments="Source Table: lms_setup") | ||||
|     @SelectProvider(type=SqlProviderAdapter.class, method="select") | ||||
|     long count(SelectStatementProvider selectStatement); | ||||
| 
 | ||||
|     @Generated(value="org.mybatis.generator.api.MyBatisGenerator", date="2018-12-06T10:32:55.861+01:00", comments="Source Table: lms_setup") | ||||
|     @Generated(value="org.mybatis.generator.api.MyBatisGenerator", date="2018-12-17T11:52:41.849+01:00", comments="Source Table: lms_setup") | ||||
|     @DeleteProvider(type=SqlProviderAdapter.class, method="delete") | ||||
|     int delete(DeleteStatementProvider deleteStatement); | ||||
| 
 | ||||
|     @Generated(value="org.mybatis.generator.api.MyBatisGenerator", date="2018-12-06T10:32:55.861+01:00", comments="Source Table: lms_setup") | ||||
|     @Generated(value="org.mybatis.generator.api.MyBatisGenerator", date="2018-12-17T11:52:41.850+01:00", comments="Source Table: lms_setup") | ||||
|     @InsertProvider(type=SqlProviderAdapter.class, method="insert") | ||||
|     @SelectKey(statement="SELECT LAST_INSERT_ID()", keyProperty="record.id", before=false, resultType=Long.class) | ||||
|     int insert(InsertStatementProvider<LmsSetupRecord> insertStatement); | ||||
| 
 | ||||
|     @Generated(value="org.mybatis.generator.api.MyBatisGenerator", date="2018-12-06T10:32:55.861+01:00", comments="Source Table: lms_setup") | ||||
|     @Generated(value="org.mybatis.generator.api.MyBatisGenerator", date="2018-12-17T11:52:41.850+01:00", comments="Source Table: lms_setup") | ||||
|     @SelectProvider(type=SqlProviderAdapter.class, method="select") | ||||
|     @ConstructorArgs({ | ||||
|         @Arg(column="id", javaType=Long.class, jdbcType=JdbcType.BIGINT, id=true), | ||||
|  | @ -62,7 +62,7 @@ public interface LmsSetupRecordMapper { | |||
|     }) | ||||
|     LmsSetupRecord selectOne(SelectStatementProvider selectStatement); | ||||
| 
 | ||||
|     @Generated(value="org.mybatis.generator.api.MyBatisGenerator", date="2018-12-06T10:32:55.862+01:00", comments="Source Table: lms_setup") | ||||
|     @Generated(value="org.mybatis.generator.api.MyBatisGenerator", date="2018-12-17T11:52:41.850+01:00", comments="Source Table: lms_setup") | ||||
|     @SelectProvider(type=SqlProviderAdapter.class, method="select") | ||||
|     @ConstructorArgs({ | ||||
|         @Arg(column="id", javaType=Long.class, jdbcType=JdbcType.BIGINT, id=true), | ||||
|  | @ -79,22 +79,22 @@ public interface LmsSetupRecordMapper { | |||
|     }) | ||||
|     List<LmsSetupRecord> selectMany(SelectStatementProvider selectStatement); | ||||
| 
 | ||||
|     @Generated(value="org.mybatis.generator.api.MyBatisGenerator", date="2018-12-06T10:32:55.862+01:00", comments="Source Table: lms_setup") | ||||
|     @Generated(value="org.mybatis.generator.api.MyBatisGenerator", date="2018-12-17T11:52:41.850+01:00", comments="Source Table: lms_setup") | ||||
|     @UpdateProvider(type=SqlProviderAdapter.class, method="update") | ||||
|     int update(UpdateStatementProvider updateStatement); | ||||
| 
 | ||||
|     @Generated(value="org.mybatis.generator.api.MyBatisGenerator", date="2018-12-06T10:32:55.862+01:00", comments="Source Table: lms_setup") | ||||
|     @Generated(value="org.mybatis.generator.api.MyBatisGenerator", date="2018-12-17T11:52:41.850+01:00", comments="Source Table: lms_setup") | ||||
|     default QueryExpressionDSL<MyBatis3SelectModelAdapter<Long>> countByExample() { | ||||
|         return SelectDSL.selectWithMapper(this::count, SqlBuilder.count()) | ||||
|                 .from(lmsSetupRecord); | ||||
|     } | ||||
| 
 | ||||
|     @Generated(value="org.mybatis.generator.api.MyBatisGenerator", date="2018-12-06T10:32:55.862+01:00", comments="Source Table: lms_setup") | ||||
|     @Generated(value="org.mybatis.generator.api.MyBatisGenerator", date="2018-12-17T11:52:41.850+01:00", comments="Source Table: lms_setup") | ||||
|     default DeleteDSL<MyBatis3DeleteModelAdapter<Integer>> deleteByExample() { | ||||
|         return DeleteDSL.deleteFromWithMapper(this::delete, lmsSetupRecord); | ||||
|     } | ||||
| 
 | ||||
|     @Generated(value="org.mybatis.generator.api.MyBatisGenerator", date="2018-12-06T10:32:55.862+01:00", comments="Source Table: lms_setup") | ||||
|     @Generated(value="org.mybatis.generator.api.MyBatisGenerator", date="2018-12-17T11:52:41.850+01:00", comments="Source Table: lms_setup") | ||||
|     default int deleteByPrimaryKey(Long id_) { | ||||
|         return DeleteDSL.deleteFromWithMapper(this::delete, lmsSetupRecord) | ||||
|                 .where(id, isEqualTo(id_)) | ||||
|  | @ -102,7 +102,7 @@ public interface LmsSetupRecordMapper { | |||
|                 .execute(); | ||||
|     } | ||||
| 
 | ||||
|     @Generated(value="org.mybatis.generator.api.MyBatisGenerator", date="2018-12-06T10:32:55.862+01:00", comments="Source Table: lms_setup") | ||||
|     @Generated(value="org.mybatis.generator.api.MyBatisGenerator", date="2018-12-17T11:52:41.850+01:00", comments="Source Table: lms_setup") | ||||
|     default int insert(LmsSetupRecord record) { | ||||
|         return insert(SqlBuilder.insert(record) | ||||
|                 .into(lmsSetupRecord) | ||||
|  | @ -120,7 +120,7 @@ public interface LmsSetupRecordMapper { | |||
|                 .render(RenderingStrategy.MYBATIS3)); | ||||
|     } | ||||
| 
 | ||||
|     @Generated(value="org.mybatis.generator.api.MyBatisGenerator", date="2018-12-06T10:32:55.862+01:00", comments="Source Table: lms_setup") | ||||
|     @Generated(value="org.mybatis.generator.api.MyBatisGenerator", date="2018-12-17T11:52:41.850+01:00", comments="Source Table: lms_setup") | ||||
|     default int insertSelective(LmsSetupRecord record) { | ||||
|         return insert(SqlBuilder.insert(record) | ||||
|                 .into(lmsSetupRecord) | ||||
|  | @ -138,19 +138,19 @@ public interface LmsSetupRecordMapper { | |||
|                 .render(RenderingStrategy.MYBATIS3)); | ||||
|     } | ||||
| 
 | ||||
|     @Generated(value="org.mybatis.generator.api.MyBatisGenerator", date="2018-12-06T10:32:55.862+01:00", comments="Source Table: lms_setup") | ||||
|     @Generated(value="org.mybatis.generator.api.MyBatisGenerator", date="2018-12-17T11:52:41.850+01:00", comments="Source Table: lms_setup") | ||||
|     default QueryExpressionDSL<MyBatis3SelectModelAdapter<List<LmsSetupRecord>>> selectByExample() { | ||||
|         return SelectDSL.selectWithMapper(this::selectMany, id, institutionId, name, lmsType, lmsUrl, lmsClientname, lmsClientsecret, lmsRestApiToken, sebClientname, sebClientsecret, active) | ||||
|                 .from(lmsSetupRecord); | ||||
|     } | ||||
| 
 | ||||
|     @Generated(value="org.mybatis.generator.api.MyBatisGenerator", date="2018-12-06T10:32:55.863+01:00", comments="Source Table: lms_setup") | ||||
|     @Generated(value="org.mybatis.generator.api.MyBatisGenerator", date="2018-12-17T11:52:41.850+01:00", comments="Source Table: lms_setup") | ||||
|     default QueryExpressionDSL<MyBatis3SelectModelAdapter<List<LmsSetupRecord>>> selectDistinctByExample() { | ||||
|         return SelectDSL.selectDistinctWithMapper(this::selectMany, id, institutionId, name, lmsType, lmsUrl, lmsClientname, lmsClientsecret, lmsRestApiToken, sebClientname, sebClientsecret, active) | ||||
|                 .from(lmsSetupRecord); | ||||
|     } | ||||
| 
 | ||||
|     @Generated(value="org.mybatis.generator.api.MyBatisGenerator", date="2018-12-06T10:32:55.863+01:00", comments="Source Table: lms_setup") | ||||
|     @Generated(value="org.mybatis.generator.api.MyBatisGenerator", date="2018-12-17T11:52:41.851+01:00", comments="Source Table: lms_setup") | ||||
|     default LmsSetupRecord selectByPrimaryKey(Long id_) { | ||||
|         return SelectDSL.selectWithMapper(this::selectOne, id, institutionId, name, lmsType, lmsUrl, lmsClientname, lmsClientsecret, lmsRestApiToken, sebClientname, sebClientsecret, active) | ||||
|                 .from(lmsSetupRecord) | ||||
|  | @ -159,7 +159,7 @@ public interface LmsSetupRecordMapper { | |||
|                 .execute(); | ||||
|     } | ||||
| 
 | ||||
|     @Generated(value="org.mybatis.generator.api.MyBatisGenerator", date="2018-12-06T10:32:55.863+01:00", comments="Source Table: lms_setup") | ||||
|     @Generated(value="org.mybatis.generator.api.MyBatisGenerator", date="2018-12-17T11:52:41.851+01:00", comments="Source Table: lms_setup") | ||||
|     default UpdateDSL<MyBatis3UpdateModelAdapter<Integer>> updateByExample(LmsSetupRecord record) { | ||||
|         return UpdateDSL.updateWithMapper(this::update, lmsSetupRecord) | ||||
|                 .set(institutionId).equalTo(record::getInstitutionId) | ||||
|  | @ -174,7 +174,7 @@ public interface LmsSetupRecordMapper { | |||
|                 .set(active).equalTo(record::getActive); | ||||
|     } | ||||
| 
 | ||||
|     @Generated(value="org.mybatis.generator.api.MyBatisGenerator", date="2018-12-06T10:32:55.863+01:00", comments="Source Table: lms_setup") | ||||
|     @Generated(value="org.mybatis.generator.api.MyBatisGenerator", date="2018-12-17T11:52:41.851+01:00", comments="Source Table: lms_setup") | ||||
|     default UpdateDSL<MyBatis3UpdateModelAdapter<Integer>> updateByExampleSelective(LmsSetupRecord record) { | ||||
|         return UpdateDSL.updateWithMapper(this::update, lmsSetupRecord) | ||||
|                 .set(institutionId).equalToWhenPresent(record::getInstitutionId) | ||||
|  | @ -189,7 +189,7 @@ public interface LmsSetupRecordMapper { | |||
|                 .set(active).equalToWhenPresent(record::getActive); | ||||
|     } | ||||
| 
 | ||||
|     @Generated(value="org.mybatis.generator.api.MyBatisGenerator", date="2018-12-06T10:32:55.864+01:00", comments="Source Table: lms_setup") | ||||
|     @Generated(value="org.mybatis.generator.api.MyBatisGenerator", date="2018-12-17T11:52:41.851+01:00", comments="Source Table: lms_setup") | ||||
|     default int updateByPrimaryKey(LmsSetupRecord record) { | ||||
|         return UpdateDSL.updateWithMapper(this::update, lmsSetupRecord) | ||||
|                 .set(institutionId).equalTo(record::getInstitutionId) | ||||
|  | @ -207,7 +207,7 @@ public interface LmsSetupRecordMapper { | |||
|                 .execute(); | ||||
|     } | ||||
| 
 | ||||
|     @Generated(value="org.mybatis.generator.api.MyBatisGenerator", date="2018-12-06T10:32:55.864+01:00", comments="Source Table: lms_setup") | ||||
|     @Generated(value="org.mybatis.generator.api.MyBatisGenerator", date="2018-12-17T11:52:41.851+01:00", comments="Source Table: lms_setup") | ||||
|     default int updateByPrimaryKeySelective(LmsSetupRecord record) { | ||||
|         return UpdateDSL.updateWithMapper(this::update, lmsSetupRecord) | ||||
|                 .set(institutionId).equalToWhenPresent(record::getInstitutionId) | ||||
|  |  | |||
|  | @ -6,37 +6,37 @@ import org.mybatis.dynamic.sql.SqlColumn; | |||
| import org.mybatis.dynamic.sql.SqlTable; | ||||
| 
 | ||||
| public final class OrientationRecordDynamicSqlSupport { | ||||
|     @Generated(value="org.mybatis.generator.api.MyBatisGenerator", date="2018-12-06T10:32:55.787+01:00", comments="Source Table: orientation") | ||||
|     @Generated(value="org.mybatis.generator.api.MyBatisGenerator", date="2018-12-17T11:52:41.777+01:00", comments="Source Table: orientation") | ||||
|     public static final OrientationRecord orientationRecord = new OrientationRecord(); | ||||
| 
 | ||||
|     @Generated(value="org.mybatis.generator.api.MyBatisGenerator", date="2018-12-06T10:32:55.787+01:00", comments="Source field: orientation.id") | ||||
|     @Generated(value="org.mybatis.generator.api.MyBatisGenerator", date="2018-12-17T11:52:41.778+01:00", comments="Source field: orientation.id") | ||||
|     public static final SqlColumn<Long> id = orientationRecord.id; | ||||
| 
 | ||||
|     @Generated(value="org.mybatis.generator.api.MyBatisGenerator", date="2018-12-06T10:32:55.787+01:00", comments="Source field: orientation.config_attribute_id") | ||||
|     @Generated(value="org.mybatis.generator.api.MyBatisGenerator", date="2018-12-17T11:52:41.778+01:00", comments="Source field: orientation.config_attribute_id") | ||||
|     public static final SqlColumn<Long> configAttributeId = orientationRecord.configAttributeId; | ||||
| 
 | ||||
|     @Generated(value="org.mybatis.generator.api.MyBatisGenerator", date="2018-12-06T10:32:55.787+01:00", comments="Source field: orientation.template") | ||||
|     @Generated(value="org.mybatis.generator.api.MyBatisGenerator", date="2018-12-17T11:52:41.778+01:00", comments="Source field: orientation.template") | ||||
|     public static final SqlColumn<String> template = orientationRecord.template; | ||||
| 
 | ||||
|     @Generated(value="org.mybatis.generator.api.MyBatisGenerator", date="2018-12-06T10:32:55.787+01:00", comments="Source field: orientation.view") | ||||
|     @Generated(value="org.mybatis.generator.api.MyBatisGenerator", date="2018-12-17T11:52:41.778+01:00", comments="Source field: orientation.view") | ||||
|     public static final SqlColumn<String> view = orientationRecord.view; | ||||
| 
 | ||||
|     @Generated(value="org.mybatis.generator.api.MyBatisGenerator", date="2018-12-06T10:32:55.787+01:00", comments="Source field: orientation.group") | ||||
|     @Generated(value="org.mybatis.generator.api.MyBatisGenerator", date="2018-12-17T11:52:41.778+01:00", comments="Source field: orientation.group") | ||||
|     public static final SqlColumn<String> group = orientationRecord.group; | ||||
| 
 | ||||
|     @Generated(value="org.mybatis.generator.api.MyBatisGenerator", date="2018-12-06T10:32:55.788+01:00", comments="Source field: orientation.x_position") | ||||
|     @Generated(value="org.mybatis.generator.api.MyBatisGenerator", date="2018-12-17T11:52:41.779+01:00", comments="Source field: orientation.x_position") | ||||
|     public static final SqlColumn<Integer> xPosition = orientationRecord.xPosition; | ||||
| 
 | ||||
|     @Generated(value="org.mybatis.generator.api.MyBatisGenerator", date="2018-12-06T10:32:55.788+01:00", comments="Source field: orientation.y_position") | ||||
|     @Generated(value="org.mybatis.generator.api.MyBatisGenerator", date="2018-12-17T11:52:41.779+01:00", comments="Source field: orientation.y_position") | ||||
|     public static final SqlColumn<Integer> yPosition = orientationRecord.yPosition; | ||||
| 
 | ||||
|     @Generated(value="org.mybatis.generator.api.MyBatisGenerator", date="2018-12-06T10:32:55.788+01:00", comments="Source field: orientation.width") | ||||
|     @Generated(value="org.mybatis.generator.api.MyBatisGenerator", date="2018-12-17T11:52:41.779+01:00", comments="Source field: orientation.width") | ||||
|     public static final SqlColumn<Integer> width = orientationRecord.width; | ||||
| 
 | ||||
|     @Generated(value="org.mybatis.generator.api.MyBatisGenerator", date="2018-12-06T10:32:55.788+01:00", comments="Source field: orientation.height") | ||||
|     @Generated(value="org.mybatis.generator.api.MyBatisGenerator", date="2018-12-17T11:52:41.779+01:00", comments="Source field: orientation.height") | ||||
|     public static final SqlColumn<Integer> height = orientationRecord.height; | ||||
| 
 | ||||
|     @Generated(value="org.mybatis.generator.api.MyBatisGenerator", date="2018-12-06T10:32:55.787+01:00", comments="Source Table: orientation") | ||||
|     @Generated(value="org.mybatis.generator.api.MyBatisGenerator", date="2018-12-17T11:52:41.778+01:00", comments="Source Table: orientation") | ||||
|     public static final class OrientationRecord extends SqlTable { | ||||
|         public final SqlColumn<Long> id = column("id", JDBCType.BIGINT); | ||||
| 
 | ||||
|  |  | |||
|  | @ -32,20 +32,20 @@ import org.mybatis.dynamic.sql.util.SqlProviderAdapter; | |||
| 
 | ||||
| @Mapper | ||||
| public interface OrientationRecordMapper { | ||||
|     @Generated(value="org.mybatis.generator.api.MyBatisGenerator", date="2018-12-06T10:32:55.788+01:00", comments="Source Table: orientation") | ||||
|     @Generated(value="org.mybatis.generator.api.MyBatisGenerator", date="2018-12-17T11:52:41.779+01:00", comments="Source Table: orientation") | ||||
|     @SelectProvider(type=SqlProviderAdapter.class, method="select") | ||||
|     long count(SelectStatementProvider selectStatement); | ||||
| 
 | ||||
|     @Generated(value="org.mybatis.generator.api.MyBatisGenerator", date="2018-12-06T10:32:55.788+01:00", comments="Source Table: orientation") | ||||
|     @Generated(value="org.mybatis.generator.api.MyBatisGenerator", date="2018-12-17T11:52:41.779+01:00", comments="Source Table: orientation") | ||||
|     @DeleteProvider(type=SqlProviderAdapter.class, method="delete") | ||||
|     int delete(DeleteStatementProvider deleteStatement); | ||||
| 
 | ||||
|     @Generated(value="org.mybatis.generator.api.MyBatisGenerator", date="2018-12-06T10:32:55.788+01:00", comments="Source Table: orientation") | ||||
|     @Generated(value="org.mybatis.generator.api.MyBatisGenerator", date="2018-12-17T11:52:41.779+01:00", comments="Source Table: orientation") | ||||
|     @InsertProvider(type=SqlProviderAdapter.class, method="insert") | ||||
|     @SelectKey(statement="SELECT LAST_INSERT_ID()", keyProperty="record.id", before=false, resultType=Long.class) | ||||
|     int insert(InsertStatementProvider<OrientationRecord> insertStatement); | ||||
| 
 | ||||
|     @Generated(value="org.mybatis.generator.api.MyBatisGenerator", date="2018-12-06T10:32:55.789+01:00", comments="Source Table: orientation") | ||||
|     @Generated(value="org.mybatis.generator.api.MyBatisGenerator", date="2018-12-17T11:52:41.780+01:00", comments="Source Table: orientation") | ||||
|     @SelectProvider(type=SqlProviderAdapter.class, method="select") | ||||
|     @ConstructorArgs({ | ||||
|         @Arg(column="id", javaType=Long.class, jdbcType=JdbcType.BIGINT, id=true), | ||||
|  | @ -60,7 +60,7 @@ public interface OrientationRecordMapper { | |||
|     }) | ||||
|     OrientationRecord selectOne(SelectStatementProvider selectStatement); | ||||
| 
 | ||||
|     @Generated(value="org.mybatis.generator.api.MyBatisGenerator", date="2018-12-06T10:32:55.789+01:00", comments="Source Table: orientation") | ||||
|     @Generated(value="org.mybatis.generator.api.MyBatisGenerator", date="2018-12-17T11:52:41.780+01:00", comments="Source Table: orientation") | ||||
|     @SelectProvider(type=SqlProviderAdapter.class, method="select") | ||||
|     @ConstructorArgs({ | ||||
|         @Arg(column="id", javaType=Long.class, jdbcType=JdbcType.BIGINT, id=true), | ||||
|  | @ -75,22 +75,22 @@ public interface OrientationRecordMapper { | |||
|     }) | ||||
|     List<OrientationRecord> selectMany(SelectStatementProvider selectStatement); | ||||
| 
 | ||||
|     @Generated(value="org.mybatis.generator.api.MyBatisGenerator", date="2018-12-06T10:32:55.789+01:00", comments="Source Table: orientation") | ||||
|     @Generated(value="org.mybatis.generator.api.MyBatisGenerator", date="2018-12-17T11:52:41.780+01:00", comments="Source Table: orientation") | ||||
|     @UpdateProvider(type=SqlProviderAdapter.class, method="update") | ||||
|     int update(UpdateStatementProvider updateStatement); | ||||
| 
 | ||||
|     @Generated(value="org.mybatis.generator.api.MyBatisGenerator", date="2018-12-06T10:32:55.789+01:00", comments="Source Table: orientation") | ||||
|     @Generated(value="org.mybatis.generator.api.MyBatisGenerator", date="2018-12-17T11:52:41.780+01:00", comments="Source Table: orientation") | ||||
|     default QueryExpressionDSL<MyBatis3SelectModelAdapter<Long>> countByExample() { | ||||
|         return SelectDSL.selectWithMapper(this::count, SqlBuilder.count()) | ||||
|                 .from(orientationRecord); | ||||
|     } | ||||
| 
 | ||||
|     @Generated(value="org.mybatis.generator.api.MyBatisGenerator", date="2018-12-06T10:32:55.789+01:00", comments="Source Table: orientation") | ||||
|     @Generated(value="org.mybatis.generator.api.MyBatisGenerator", date="2018-12-17T11:52:41.780+01:00", comments="Source Table: orientation") | ||||
|     default DeleteDSL<MyBatis3DeleteModelAdapter<Integer>> deleteByExample() { | ||||
|         return DeleteDSL.deleteFromWithMapper(this::delete, orientationRecord); | ||||
|     } | ||||
| 
 | ||||
|     @Generated(value="org.mybatis.generator.api.MyBatisGenerator", date="2018-12-06T10:32:55.789+01:00", comments="Source Table: orientation") | ||||
|     @Generated(value="org.mybatis.generator.api.MyBatisGenerator", date="2018-12-17T11:52:41.780+01:00", comments="Source Table: orientation") | ||||
|     default int deleteByPrimaryKey(Long id_) { | ||||
|         return DeleteDSL.deleteFromWithMapper(this::delete, orientationRecord) | ||||
|                 .where(id, isEqualTo(id_)) | ||||
|  | @ -98,7 +98,7 @@ public interface OrientationRecordMapper { | |||
|                 .execute(); | ||||
|     } | ||||
| 
 | ||||
|     @Generated(value="org.mybatis.generator.api.MyBatisGenerator", date="2018-12-06T10:32:55.789+01:00", comments="Source Table: orientation") | ||||
|     @Generated(value="org.mybatis.generator.api.MyBatisGenerator", date="2018-12-17T11:52:41.780+01:00", comments="Source Table: orientation") | ||||
|     default int insert(OrientationRecord record) { | ||||
|         return insert(SqlBuilder.insert(record) | ||||
|                 .into(orientationRecord) | ||||
|  | @ -114,7 +114,7 @@ public interface OrientationRecordMapper { | |||
|                 .render(RenderingStrategy.MYBATIS3)); | ||||
|     } | ||||
| 
 | ||||
|     @Generated(value="org.mybatis.generator.api.MyBatisGenerator", date="2018-12-06T10:32:55.789+01:00", comments="Source Table: orientation") | ||||
|     @Generated(value="org.mybatis.generator.api.MyBatisGenerator", date="2018-12-17T11:52:41.781+01:00", comments="Source Table: orientation") | ||||
|     default int insertSelective(OrientationRecord record) { | ||||
|         return insert(SqlBuilder.insert(record) | ||||
|                 .into(orientationRecord) | ||||
|  | @ -130,19 +130,19 @@ public interface OrientationRecordMapper { | |||
|                 .render(RenderingStrategy.MYBATIS3)); | ||||
|     } | ||||
| 
 | ||||
|     @Generated(value="org.mybatis.generator.api.MyBatisGenerator", date="2018-12-06T10:32:55.789+01:00", comments="Source Table: orientation") | ||||
|     @Generated(value="org.mybatis.generator.api.MyBatisGenerator", date="2018-12-17T11:52:41.781+01:00", comments="Source Table: orientation") | ||||
|     default QueryExpressionDSL<MyBatis3SelectModelAdapter<List<OrientationRecord>>> selectByExample() { | ||||
|         return SelectDSL.selectWithMapper(this::selectMany, id, configAttributeId, template, view, group, xPosition, yPosition, width, height) | ||||
|                 .from(orientationRecord); | ||||
|     } | ||||
| 
 | ||||
|     @Generated(value="org.mybatis.generator.api.MyBatisGenerator", date="2018-12-06T10:32:55.790+01:00", comments="Source Table: orientation") | ||||
|     @Generated(value="org.mybatis.generator.api.MyBatisGenerator", date="2018-12-17T11:52:41.781+01:00", comments="Source Table: orientation") | ||||
|     default QueryExpressionDSL<MyBatis3SelectModelAdapter<List<OrientationRecord>>> selectDistinctByExample() { | ||||
|         return SelectDSL.selectDistinctWithMapper(this::selectMany, id, configAttributeId, template, view, group, xPosition, yPosition, width, height) | ||||
|                 .from(orientationRecord); | ||||
|     } | ||||
| 
 | ||||
|     @Generated(value="org.mybatis.generator.api.MyBatisGenerator", date="2018-12-06T10:32:55.790+01:00", comments="Source Table: orientation") | ||||
|     @Generated(value="org.mybatis.generator.api.MyBatisGenerator", date="2018-12-17T11:52:41.781+01:00", comments="Source Table: orientation") | ||||
|     default OrientationRecord selectByPrimaryKey(Long id_) { | ||||
|         return SelectDSL.selectWithMapper(this::selectOne, id, configAttributeId, template, view, group, xPosition, yPosition, width, height) | ||||
|                 .from(orientationRecord) | ||||
|  | @ -151,7 +151,7 @@ public interface OrientationRecordMapper { | |||
|                 .execute(); | ||||
|     } | ||||
| 
 | ||||
|     @Generated(value="org.mybatis.generator.api.MyBatisGenerator", date="2018-12-06T10:32:55.790+01:00", comments="Source Table: orientation") | ||||
|     @Generated(value="org.mybatis.generator.api.MyBatisGenerator", date="2018-12-17T11:52:41.782+01:00", comments="Source Table: orientation") | ||||
|     default UpdateDSL<MyBatis3UpdateModelAdapter<Integer>> updateByExample(OrientationRecord record) { | ||||
|         return UpdateDSL.updateWithMapper(this::update, orientationRecord) | ||||
|                 .set(configAttributeId).equalTo(record::getConfigAttributeId) | ||||
|  | @ -164,7 +164,7 @@ public interface OrientationRecordMapper { | |||
|                 .set(height).equalTo(record::getHeight); | ||||
|     } | ||||
| 
 | ||||
|     @Generated(value="org.mybatis.generator.api.MyBatisGenerator", date="2018-12-06T10:32:55.790+01:00", comments="Source Table: orientation") | ||||
|     @Generated(value="org.mybatis.generator.api.MyBatisGenerator", date="2018-12-17T11:52:41.782+01:00", comments="Source Table: orientation") | ||||
|     default UpdateDSL<MyBatis3UpdateModelAdapter<Integer>> updateByExampleSelective(OrientationRecord record) { | ||||
|         return UpdateDSL.updateWithMapper(this::update, orientationRecord) | ||||
|                 .set(configAttributeId).equalToWhenPresent(record::getConfigAttributeId) | ||||
|  | @ -177,7 +177,7 @@ public interface OrientationRecordMapper { | |||
|                 .set(height).equalToWhenPresent(record::getHeight); | ||||
|     } | ||||
| 
 | ||||
|     @Generated(value="org.mybatis.generator.api.MyBatisGenerator", date="2018-12-06T10:32:55.790+01:00", comments="Source Table: orientation") | ||||
|     @Generated(value="org.mybatis.generator.api.MyBatisGenerator", date="2018-12-17T11:52:41.782+01:00", comments="Source Table: orientation") | ||||
|     default int updateByPrimaryKey(OrientationRecord record) { | ||||
|         return UpdateDSL.updateWithMapper(this::update, orientationRecord) | ||||
|                 .set(configAttributeId).equalTo(record::getConfigAttributeId) | ||||
|  | @ -193,7 +193,7 @@ public interface OrientationRecordMapper { | |||
|                 .execute(); | ||||
|     } | ||||
| 
 | ||||
|     @Generated(value="org.mybatis.generator.api.MyBatisGenerator", date="2018-12-06T10:32:55.790+01:00", comments="Source Table: orientation") | ||||
|     @Generated(value="org.mybatis.generator.api.MyBatisGenerator", date="2018-12-17T11:52:41.782+01:00", comments="Source Table: orientation") | ||||
|     default int updateByPrimaryKeySelective(OrientationRecord record) { | ||||
|         return UpdateDSL.updateWithMapper(this::update, orientationRecord) | ||||
|                 .set(configAttributeId).equalToWhenPresent(record::getConfigAttributeId) | ||||
|  |  | |||
|  | @ -6,19 +6,19 @@ import org.mybatis.dynamic.sql.SqlColumn; | |||
| import org.mybatis.dynamic.sql.SqlTable; | ||||
| 
 | ||||
| public final class RoleRecordDynamicSqlSupport { | ||||
|     @Generated(value="org.mybatis.generator.api.MyBatisGenerator", date="2018-12-06T10:32:55.892+01:00", comments="Source Table: user_role") | ||||
|     @Generated(value="org.mybatis.generator.api.MyBatisGenerator", date="2018-12-17T11:52:41.864+01:00", comments="Source Table: user_role") | ||||
|     public static final RoleRecord roleRecord = new RoleRecord(); | ||||
| 
 | ||||
|     @Generated(value="org.mybatis.generator.api.MyBatisGenerator", date="2018-12-06T10:32:55.893+01:00", comments="Source field: user_role.id") | ||||
|     @Generated(value="org.mybatis.generator.api.MyBatisGenerator", date="2018-12-17T11:52:41.865+01:00", comments="Source field: user_role.id") | ||||
|     public static final SqlColumn<Long> id = roleRecord.id; | ||||
| 
 | ||||
|     @Generated(value="org.mybatis.generator.api.MyBatisGenerator", date="2018-12-06T10:32:55.893+01:00", comments="Source field: user_role.user_id") | ||||
|     @Generated(value="org.mybatis.generator.api.MyBatisGenerator", date="2018-12-17T11:52:41.865+01:00", comments="Source field: user_role.user_id") | ||||
|     public static final SqlColumn<Long> userId = roleRecord.userId; | ||||
| 
 | ||||
|     @Generated(value="org.mybatis.generator.api.MyBatisGenerator", date="2018-12-06T10:32:55.893+01:00", comments="Source field: user_role.role_name") | ||||
|     @Generated(value="org.mybatis.generator.api.MyBatisGenerator", date="2018-12-17T11:52:41.865+01:00", comments="Source field: user_role.role_name") | ||||
|     public static final SqlColumn<String> roleName = roleRecord.roleName; | ||||
| 
 | ||||
|     @Generated(value="org.mybatis.generator.api.MyBatisGenerator", date="2018-12-06T10:32:55.893+01:00", comments="Source Table: user_role") | ||||
|     @Generated(value="org.mybatis.generator.api.MyBatisGenerator", date="2018-12-17T11:52:41.865+01:00", comments="Source Table: user_role") | ||||
|     public static final class RoleRecord extends SqlTable { | ||||
|         public final SqlColumn<Long> id = column("id", JDBCType.BIGINT); | ||||
| 
 | ||||
|  |  | |||
|  | @ -32,20 +32,20 @@ import org.mybatis.dynamic.sql.util.SqlProviderAdapter; | |||
| 
 | ||||
| @Mapper | ||||
| public interface RoleRecordMapper { | ||||
|     @Generated(value="org.mybatis.generator.api.MyBatisGenerator", date="2018-12-06T10:32:55.893+01:00", comments="Source Table: user_role") | ||||
|     @Generated(value="org.mybatis.generator.api.MyBatisGenerator", date="2018-12-17T11:52:41.865+01:00", comments="Source Table: user_role") | ||||
|     @SelectProvider(type=SqlProviderAdapter.class, method="select") | ||||
|     long count(SelectStatementProvider selectStatement); | ||||
| 
 | ||||
|     @Generated(value="org.mybatis.generator.api.MyBatisGenerator", date="2018-12-06T10:32:55.893+01:00", comments="Source Table: user_role") | ||||
|     @Generated(value="org.mybatis.generator.api.MyBatisGenerator", date="2018-12-17T11:52:41.865+01:00", comments="Source Table: user_role") | ||||
|     @DeleteProvider(type=SqlProviderAdapter.class, method="delete") | ||||
|     int delete(DeleteStatementProvider deleteStatement); | ||||
| 
 | ||||
|     @Generated(value="org.mybatis.generator.api.MyBatisGenerator", date="2018-12-06T10:32:55.893+01:00", comments="Source Table: user_role") | ||||
|     @Generated(value="org.mybatis.generator.api.MyBatisGenerator", date="2018-12-17T11:52:41.865+01:00", comments="Source Table: user_role") | ||||
|     @InsertProvider(type=SqlProviderAdapter.class, method="insert") | ||||
|     @SelectKey(statement="SELECT LAST_INSERT_ID()", keyProperty="record.id", before=false, resultType=Long.class) | ||||
|     int insert(InsertStatementProvider<RoleRecord> insertStatement); | ||||
| 
 | ||||
|     @Generated(value="org.mybatis.generator.api.MyBatisGenerator", date="2018-12-06T10:32:55.893+01:00", comments="Source Table: user_role") | ||||
|     @Generated(value="org.mybatis.generator.api.MyBatisGenerator", date="2018-12-17T11:52:41.865+01:00", comments="Source Table: user_role") | ||||
|     @SelectProvider(type=SqlProviderAdapter.class, method="select") | ||||
|     @ConstructorArgs({ | ||||
|         @Arg(column="id", javaType=Long.class, jdbcType=JdbcType.BIGINT, id=true), | ||||
|  | @ -54,7 +54,7 @@ public interface RoleRecordMapper { | |||
|     }) | ||||
|     RoleRecord selectOne(SelectStatementProvider selectStatement); | ||||
| 
 | ||||
|     @Generated(value="org.mybatis.generator.api.MyBatisGenerator", date="2018-12-06T10:32:55.893+01:00", comments="Source Table: user_role") | ||||
|     @Generated(value="org.mybatis.generator.api.MyBatisGenerator", date="2018-12-17T11:52:41.865+01:00", comments="Source Table: user_role") | ||||
|     @SelectProvider(type=SqlProviderAdapter.class, method="select") | ||||
|     @ConstructorArgs({ | ||||
|         @Arg(column="id", javaType=Long.class, jdbcType=JdbcType.BIGINT, id=true), | ||||
|  | @ -63,22 +63,22 @@ public interface RoleRecordMapper { | |||
|     }) | ||||
|     List<RoleRecord> selectMany(SelectStatementProvider selectStatement); | ||||
| 
 | ||||
|     @Generated(value="org.mybatis.generator.api.MyBatisGenerator", date="2018-12-06T10:32:55.893+01:00", comments="Source Table: user_role") | ||||
|     @Generated(value="org.mybatis.generator.api.MyBatisGenerator", date="2018-12-17T11:52:41.865+01:00", comments="Source Table: user_role") | ||||
|     @UpdateProvider(type=SqlProviderAdapter.class, method="update") | ||||
|     int update(UpdateStatementProvider updateStatement); | ||||
| 
 | ||||
|     @Generated(value="org.mybatis.generator.api.MyBatisGenerator", date="2018-12-06T10:32:55.893+01:00", comments="Source Table: user_role") | ||||
|     @Generated(value="org.mybatis.generator.api.MyBatisGenerator", date="2018-12-17T11:52:41.865+01:00", comments="Source Table: user_role") | ||||
|     default QueryExpressionDSL<MyBatis3SelectModelAdapter<Long>> countByExample() { | ||||
|         return SelectDSL.selectWithMapper(this::count, SqlBuilder.count()) | ||||
|                 .from(roleRecord); | ||||
|     } | ||||
| 
 | ||||
|     @Generated(value="org.mybatis.generator.api.MyBatisGenerator", date="2018-12-06T10:32:55.893+01:00", comments="Source Table: user_role") | ||||
|     @Generated(value="org.mybatis.generator.api.MyBatisGenerator", date="2018-12-17T11:52:41.865+01:00", comments="Source Table: user_role") | ||||
|     default DeleteDSL<MyBatis3DeleteModelAdapter<Integer>> deleteByExample() { | ||||
|         return DeleteDSL.deleteFromWithMapper(this::delete, roleRecord); | ||||
|     } | ||||
| 
 | ||||
|     @Generated(value="org.mybatis.generator.api.MyBatisGenerator", date="2018-12-06T10:32:55.893+01:00", comments="Source Table: user_role") | ||||
|     @Generated(value="org.mybatis.generator.api.MyBatisGenerator", date="2018-12-17T11:52:41.865+01:00", comments="Source Table: user_role") | ||||
|     default int deleteByPrimaryKey(Long id_) { | ||||
|         return DeleteDSL.deleteFromWithMapper(this::delete, roleRecord) | ||||
|                 .where(id, isEqualTo(id_)) | ||||
|  | @ -86,7 +86,7 @@ public interface RoleRecordMapper { | |||
|                 .execute(); | ||||
|     } | ||||
| 
 | ||||
|     @Generated(value="org.mybatis.generator.api.MyBatisGenerator", date="2018-12-06T10:32:55.894+01:00", comments="Source Table: user_role") | ||||
|     @Generated(value="org.mybatis.generator.api.MyBatisGenerator", date="2018-12-17T11:52:41.865+01:00", comments="Source Table: user_role") | ||||
|     default int insert(RoleRecord record) { | ||||
|         return insert(SqlBuilder.insert(record) | ||||
|                 .into(roleRecord) | ||||
|  | @ -96,7 +96,7 @@ public interface RoleRecordMapper { | |||
|                 .render(RenderingStrategy.MYBATIS3)); | ||||
|     } | ||||
| 
 | ||||
|     @Generated(value="org.mybatis.generator.api.MyBatisGenerator", date="2018-12-06T10:32:55.894+01:00", comments="Source Table: user_role") | ||||
|     @Generated(value="org.mybatis.generator.api.MyBatisGenerator", date="2018-12-17T11:52:41.866+01:00", comments="Source Table: user_role") | ||||
|     default int insertSelective(RoleRecord record) { | ||||
|         return insert(SqlBuilder.insert(record) | ||||
|                 .into(roleRecord) | ||||
|  | @ -106,19 +106,19 @@ public interface RoleRecordMapper { | |||
|                 .render(RenderingStrategy.MYBATIS3)); | ||||
|     } | ||||
| 
 | ||||
|     @Generated(value="org.mybatis.generator.api.MyBatisGenerator", date="2018-12-06T10:32:55.894+01:00", comments="Source Table: user_role") | ||||
|     @Generated(value="org.mybatis.generator.api.MyBatisGenerator", date="2018-12-17T11:52:41.866+01:00", comments="Source Table: user_role") | ||||
|     default QueryExpressionDSL<MyBatis3SelectModelAdapter<List<RoleRecord>>> selectByExample() { | ||||
|         return SelectDSL.selectWithMapper(this::selectMany, id, userId, roleName) | ||||
|                 .from(roleRecord); | ||||
|     } | ||||
| 
 | ||||
|     @Generated(value="org.mybatis.generator.api.MyBatisGenerator", date="2018-12-06T10:32:55.894+01:00", comments="Source Table: user_role") | ||||
|     @Generated(value="org.mybatis.generator.api.MyBatisGenerator", date="2018-12-17T11:52:41.866+01:00", comments="Source Table: user_role") | ||||
|     default QueryExpressionDSL<MyBatis3SelectModelAdapter<List<RoleRecord>>> selectDistinctByExample() { | ||||
|         return SelectDSL.selectDistinctWithMapper(this::selectMany, id, userId, roleName) | ||||
|                 .from(roleRecord); | ||||
|     } | ||||
| 
 | ||||
|     @Generated(value="org.mybatis.generator.api.MyBatisGenerator", date="2018-12-06T10:32:55.894+01:00", comments="Source Table: user_role") | ||||
|     @Generated(value="org.mybatis.generator.api.MyBatisGenerator", date="2018-12-17T11:52:41.866+01:00", comments="Source Table: user_role") | ||||
|     default RoleRecord selectByPrimaryKey(Long id_) { | ||||
|         return SelectDSL.selectWithMapper(this::selectOne, id, userId, roleName) | ||||
|                 .from(roleRecord) | ||||
|  | @ -127,21 +127,21 @@ public interface RoleRecordMapper { | |||
|                 .execute(); | ||||
|     } | ||||
| 
 | ||||
|     @Generated(value="org.mybatis.generator.api.MyBatisGenerator", date="2018-12-06T10:32:55.894+01:00", comments="Source Table: user_role") | ||||
|     @Generated(value="org.mybatis.generator.api.MyBatisGenerator", date="2018-12-17T11:52:41.866+01:00", comments="Source Table: user_role") | ||||
|     default UpdateDSL<MyBatis3UpdateModelAdapter<Integer>> updateByExample(RoleRecord record) { | ||||
|         return UpdateDSL.updateWithMapper(this::update, roleRecord) | ||||
|                 .set(userId).equalTo(record::getUserId) | ||||
|                 .set(roleName).equalTo(record::getRoleName); | ||||
|     } | ||||
| 
 | ||||
|     @Generated(value="org.mybatis.generator.api.MyBatisGenerator", date="2018-12-06T10:32:55.894+01:00", comments="Source Table: user_role") | ||||
|     @Generated(value="org.mybatis.generator.api.MyBatisGenerator", date="2018-12-17T11:52:41.866+01:00", comments="Source Table: user_role") | ||||
|     default UpdateDSL<MyBatis3UpdateModelAdapter<Integer>> updateByExampleSelective(RoleRecord record) { | ||||
|         return UpdateDSL.updateWithMapper(this::update, roleRecord) | ||||
|                 .set(userId).equalToWhenPresent(record::getUserId) | ||||
|                 .set(roleName).equalToWhenPresent(record::getRoleName); | ||||
|     } | ||||
| 
 | ||||
|     @Generated(value="org.mybatis.generator.api.MyBatisGenerator", date="2018-12-06T10:32:55.894+01:00", comments="Source Table: user_role") | ||||
|     @Generated(value="org.mybatis.generator.api.MyBatisGenerator", date="2018-12-17T11:52:41.866+01:00", comments="Source Table: user_role") | ||||
|     default int updateByPrimaryKey(RoleRecord record) { | ||||
|         return UpdateDSL.updateWithMapper(this::update, roleRecord) | ||||
|                 .set(userId).equalTo(record::getUserId) | ||||
|  | @ -151,7 +151,7 @@ public interface RoleRecordMapper { | |||
|                 .execute(); | ||||
|     } | ||||
| 
 | ||||
|     @Generated(value="org.mybatis.generator.api.MyBatisGenerator", date="2018-12-06T10:32:55.894+01:00", comments="Source Table: user_role") | ||||
|     @Generated(value="org.mybatis.generator.api.MyBatisGenerator", date="2018-12-17T11:52:41.866+01:00", comments="Source Table: user_role") | ||||
|     default int updateByPrimaryKeySelective(RoleRecord record) { | ||||
|         return UpdateDSL.updateWithMapper(this::update, roleRecord) | ||||
|                 .set(userId).equalToWhenPresent(record::getUserId) | ||||
|  |  | |||
|  | @ -0,0 +1,53 @@ | |||
| package ch.ethz.seb.sebserver.webservice.datalayer.batis.mapper; | ||||
| 
 | ||||
| import java.sql.JDBCType; | ||||
| import javax.annotation.Generated; | ||||
| import org.mybatis.dynamic.sql.SqlColumn; | ||||
| import org.mybatis.dynamic.sql.SqlTable; | ||||
| 
 | ||||
| public final class UserActivityLogRecordDynamicSqlSupport { | ||||
|     @Generated(value="org.mybatis.generator.api.MyBatisGenerator", date="2018-12-17T11:52:41.867+01:00", comments="Source Table: user_activity_log") | ||||
|     public static final UserActivityLogRecord userActivityLogRecord = new UserActivityLogRecord(); | ||||
| 
 | ||||
|     @Generated(value="org.mybatis.generator.api.MyBatisGenerator", date="2018-12-17T11:52:41.867+01:00", comments="Source field: user_activity_log.id") | ||||
|     public static final SqlColumn<Long> id = userActivityLogRecord.id; | ||||
| 
 | ||||
|     @Generated(value="org.mybatis.generator.api.MyBatisGenerator", date="2018-12-17T11:52:41.868+01:00", comments="Source field: user_activity_log.user_uuid") | ||||
|     public static final SqlColumn<String> userUuid = userActivityLogRecord.userUuid; | ||||
| 
 | ||||
|     @Generated(value="org.mybatis.generator.api.MyBatisGenerator", date="2018-12-17T11:52:41.868+01:00", comments="Source field: user_activity_log.timestamp") | ||||
|     public static final SqlColumn<Long> timestamp = userActivityLogRecord.timestamp; | ||||
| 
 | ||||
|     @Generated(value="org.mybatis.generator.api.MyBatisGenerator", date="2018-12-17T11:52:41.868+01:00", comments="Source field: user_activity_log.activity_type") | ||||
|     public static final SqlColumn<String> activityType = userActivityLogRecord.activityType; | ||||
| 
 | ||||
|     @Generated(value="org.mybatis.generator.api.MyBatisGenerator", date="2018-12-17T11:52:41.868+01:00", comments="Source field: user_activity_log.entity_type") | ||||
|     public static final SqlColumn<String> entityType = userActivityLogRecord.entityType; | ||||
| 
 | ||||
|     @Generated(value="org.mybatis.generator.api.MyBatisGenerator", date="2018-12-17T11:52:41.868+01:00", comments="Source field: user_activity_log.entity_id") | ||||
|     public static final SqlColumn<String> entityId = userActivityLogRecord.entityId; | ||||
| 
 | ||||
|     @Generated(value="org.mybatis.generator.api.MyBatisGenerator", date="2018-12-17T11:52:41.868+01:00", comments="Source field: user_activity_log.message") | ||||
|     public static final SqlColumn<String> message = userActivityLogRecord.message; | ||||
| 
 | ||||
|     @Generated(value="org.mybatis.generator.api.MyBatisGenerator", date="2018-12-17T11:52:41.867+01:00", comments="Source Table: user_activity_log") | ||||
|     public static final class UserActivityLogRecord extends SqlTable { | ||||
|         public final SqlColumn<Long> id = column("id", JDBCType.BIGINT); | ||||
| 
 | ||||
|         public final SqlColumn<String> userUuid = column("user_uuid", JDBCType.VARCHAR); | ||||
| 
 | ||||
|         public final SqlColumn<Long> timestamp = column("timestamp", JDBCType.BIGINT); | ||||
| 
 | ||||
|         public final SqlColumn<String> activityType = column("activity_type", JDBCType.VARCHAR); | ||||
| 
 | ||||
|         public final SqlColumn<String> entityType = column("entity_type", JDBCType.VARCHAR); | ||||
| 
 | ||||
|         public final SqlColumn<String> entityId = column("entity_id", JDBCType.VARCHAR); | ||||
| 
 | ||||
|         public final SqlColumn<String> message = column("message", JDBCType.VARCHAR); | ||||
| 
 | ||||
|         public UserActivityLogRecord() { | ||||
|             super("user_activity_log"); | ||||
|         } | ||||
|     } | ||||
| } | ||||
|  | @ -1,9 +1,9 @@ | |||
| package ch.ethz.seb.sebserver.webservice.datalayer.batis.mapper; | ||||
| 
 | ||||
| import static ch.ethz.seb.sebserver.webservice.datalayer.batis.mapper.UserLogRecordDynamicSqlSupport.*; | ||||
| import static ch.ethz.seb.sebserver.webservice.datalayer.batis.mapper.UserActivityLogRecordDynamicSqlSupport.*; | ||||
| import static org.mybatis.dynamic.sql.SqlBuilder.*; | ||||
| 
 | ||||
| import ch.ethz.seb.sebserver.webservice.datalayer.batis.model.UserLogRecord; | ||||
| import ch.ethz.seb.sebserver.webservice.datalayer.batis.model.UserActivityLogRecord; | ||||
| import java.util.List; | ||||
| import javax.annotation.Generated; | ||||
| import org.apache.ibatis.annotations.Arg; | ||||
|  | @ -31,76 +31,76 @@ import org.mybatis.dynamic.sql.update.render.UpdateStatementProvider; | |||
| import org.mybatis.dynamic.sql.util.SqlProviderAdapter; | ||||
| 
 | ||||
| @Mapper | ||||
| public interface UserLogRecordMapper { | ||||
|     @Generated(value="org.mybatis.generator.api.MyBatisGenerator", date="2018-12-06T10:32:55.898+01:00", comments="Source Table: user_log") | ||||
| public interface UserActivityLogRecordMapper { | ||||
|     @Generated(value="org.mybatis.generator.api.MyBatisGenerator", date="2018-12-17T11:52:41.868+01:00", comments="Source Table: user_activity_log") | ||||
|     @SelectProvider(type=SqlProviderAdapter.class, method="select") | ||||
|     long count(SelectStatementProvider selectStatement); | ||||
| 
 | ||||
|     @Generated(value="org.mybatis.generator.api.MyBatisGenerator", date="2018-12-06T10:32:55.898+01:00", comments="Source Table: user_log") | ||||
|     @Generated(value="org.mybatis.generator.api.MyBatisGenerator", date="2018-12-17T11:52:41.868+01:00", comments="Source Table: user_activity_log") | ||||
|     @DeleteProvider(type=SqlProviderAdapter.class, method="delete") | ||||
|     int delete(DeleteStatementProvider deleteStatement); | ||||
| 
 | ||||
|     @Generated(value="org.mybatis.generator.api.MyBatisGenerator", date="2018-12-06T10:32:55.898+01:00", comments="Source Table: user_log") | ||||
|     @Generated(value="org.mybatis.generator.api.MyBatisGenerator", date="2018-12-17T11:52:41.868+01:00", comments="Source Table: user_activity_log") | ||||
|     @InsertProvider(type=SqlProviderAdapter.class, method="insert") | ||||
|     @SelectKey(statement="SELECT LAST_INSERT_ID()", keyProperty="record.id", before=false, resultType=Long.class) | ||||
|     int insert(InsertStatementProvider<UserLogRecord> insertStatement); | ||||
|     int insert(InsertStatementProvider<UserActivityLogRecord> insertStatement); | ||||
| 
 | ||||
|     @Generated(value="org.mybatis.generator.api.MyBatisGenerator", date="2018-12-06T10:32:55.899+01:00", comments="Source Table: user_log") | ||||
|     @Generated(value="org.mybatis.generator.api.MyBatisGenerator", date="2018-12-17T11:52:41.868+01:00", comments="Source Table: user_activity_log") | ||||
|     @SelectProvider(type=SqlProviderAdapter.class, method="select") | ||||
|     @ConstructorArgs({ | ||||
|         @Arg(column="id", javaType=Long.class, jdbcType=JdbcType.BIGINT, id=true), | ||||
|         @Arg(column="user_uuid", javaType=String.class, jdbcType=JdbcType.VARCHAR), | ||||
|         @Arg(column="timestamp", javaType=Long.class, jdbcType=JdbcType.BIGINT), | ||||
|         @Arg(column="action_type", javaType=String.class, jdbcType=JdbcType.VARCHAR), | ||||
|         @Arg(column="activity_type", javaType=String.class, jdbcType=JdbcType.VARCHAR), | ||||
|         @Arg(column="entity_type", javaType=String.class, jdbcType=JdbcType.VARCHAR), | ||||
|         @Arg(column="entity_id", javaType=String.class, jdbcType=JdbcType.VARCHAR), | ||||
|         @Arg(column="message", javaType=String.class, jdbcType=JdbcType.VARCHAR) | ||||
|     }) | ||||
|     UserLogRecord selectOne(SelectStatementProvider selectStatement); | ||||
|     UserActivityLogRecord selectOne(SelectStatementProvider selectStatement); | ||||
| 
 | ||||
|     @Generated(value="org.mybatis.generator.api.MyBatisGenerator", date="2018-12-06T10:32:55.899+01:00", comments="Source Table: user_log") | ||||
|     @Generated(value="org.mybatis.generator.api.MyBatisGenerator", date="2018-12-17T11:52:41.868+01:00", comments="Source Table: user_activity_log") | ||||
|     @SelectProvider(type=SqlProviderAdapter.class, method="select") | ||||
|     @ConstructorArgs({ | ||||
|         @Arg(column="id", javaType=Long.class, jdbcType=JdbcType.BIGINT, id=true), | ||||
|         @Arg(column="user_uuid", javaType=String.class, jdbcType=JdbcType.VARCHAR), | ||||
|         @Arg(column="timestamp", javaType=Long.class, jdbcType=JdbcType.BIGINT), | ||||
|         @Arg(column="action_type", javaType=String.class, jdbcType=JdbcType.VARCHAR), | ||||
|         @Arg(column="activity_type", javaType=String.class, jdbcType=JdbcType.VARCHAR), | ||||
|         @Arg(column="entity_type", javaType=String.class, jdbcType=JdbcType.VARCHAR), | ||||
|         @Arg(column="entity_id", javaType=String.class, jdbcType=JdbcType.VARCHAR), | ||||
|         @Arg(column="message", javaType=String.class, jdbcType=JdbcType.VARCHAR) | ||||
|     }) | ||||
|     List<UserLogRecord> selectMany(SelectStatementProvider selectStatement); | ||||
|     List<UserActivityLogRecord> selectMany(SelectStatementProvider selectStatement); | ||||
| 
 | ||||
|     @Generated(value="org.mybatis.generator.api.MyBatisGenerator", date="2018-12-06T10:32:55.899+01:00", comments="Source Table: user_log") | ||||
|     @Generated(value="org.mybatis.generator.api.MyBatisGenerator", date="2018-12-17T11:52:41.868+01:00", comments="Source Table: user_activity_log") | ||||
|     @UpdateProvider(type=SqlProviderAdapter.class, method="update") | ||||
|     int update(UpdateStatementProvider updateStatement); | ||||
| 
 | ||||
|     @Generated(value="org.mybatis.generator.api.MyBatisGenerator", date="2018-12-06T10:32:55.899+01:00", comments="Source Table: user_log") | ||||
|     @Generated(value="org.mybatis.generator.api.MyBatisGenerator", date="2018-12-17T11:52:41.868+01:00", comments="Source Table: user_activity_log") | ||||
|     default QueryExpressionDSL<MyBatis3SelectModelAdapter<Long>> countByExample() { | ||||
|         return SelectDSL.selectWithMapper(this::count, SqlBuilder.count()) | ||||
|                 .from(userLogRecord); | ||||
|                 .from(userActivityLogRecord); | ||||
|     } | ||||
| 
 | ||||
|     @Generated(value="org.mybatis.generator.api.MyBatisGenerator", date="2018-12-06T10:32:55.899+01:00", comments="Source Table: user_log") | ||||
|     @Generated(value="org.mybatis.generator.api.MyBatisGenerator", date="2018-12-17T11:52:41.868+01:00", comments="Source Table: user_activity_log") | ||||
|     default DeleteDSL<MyBatis3DeleteModelAdapter<Integer>> deleteByExample() { | ||||
|         return DeleteDSL.deleteFromWithMapper(this::delete, userLogRecord); | ||||
|         return DeleteDSL.deleteFromWithMapper(this::delete, userActivityLogRecord); | ||||
|     } | ||||
| 
 | ||||
|     @Generated(value="org.mybatis.generator.api.MyBatisGenerator", date="2018-12-06T10:32:55.899+01:00", comments="Source Table: user_log") | ||||
|     @Generated(value="org.mybatis.generator.api.MyBatisGenerator", date="2018-12-17T11:52:41.868+01:00", comments="Source Table: user_activity_log") | ||||
|     default int deleteByPrimaryKey(Long id_) { | ||||
|         return DeleteDSL.deleteFromWithMapper(this::delete, userLogRecord) | ||||
|         return DeleteDSL.deleteFromWithMapper(this::delete, userActivityLogRecord) | ||||
|                 .where(id, isEqualTo(id_)) | ||||
|                 .build() | ||||
|                 .execute(); | ||||
|     } | ||||
| 
 | ||||
|     @Generated(value="org.mybatis.generator.api.MyBatisGenerator", date="2018-12-06T10:32:55.899+01:00", comments="Source Table: user_log") | ||||
|     default int insert(UserLogRecord record) { | ||||
|     @Generated(value="org.mybatis.generator.api.MyBatisGenerator", date="2018-12-17T11:52:41.869+01:00", comments="Source Table: user_activity_log") | ||||
|     default int insert(UserActivityLogRecord record) { | ||||
|         return insert(SqlBuilder.insert(record) | ||||
|                 .into(userLogRecord) | ||||
|                 .into(userActivityLogRecord) | ||||
|                 .map(userUuid).toProperty("userUuid") | ||||
|                 .map(timestamp).toProperty("timestamp") | ||||
|                 .map(actionType).toProperty("actionType") | ||||
|                 .map(activityType).toProperty("activityType") | ||||
|                 .map(entityType).toProperty("entityType") | ||||
|                 .map(entityId).toProperty("entityId") | ||||
|                 .map(message).toProperty("message") | ||||
|  | @ -108,13 +108,13 @@ public interface UserLogRecordMapper { | |||
|                 .render(RenderingStrategy.MYBATIS3)); | ||||
|     } | ||||
| 
 | ||||
|     @Generated(value="org.mybatis.generator.api.MyBatisGenerator", date="2018-12-06T10:32:55.899+01:00", comments="Source Table: user_log") | ||||
|     default int insertSelective(UserLogRecord record) { | ||||
|     @Generated(value="org.mybatis.generator.api.MyBatisGenerator", date="2018-12-17T11:52:41.869+01:00", comments="Source Table: user_activity_log") | ||||
|     default int insertSelective(UserActivityLogRecord record) { | ||||
|         return insert(SqlBuilder.insert(record) | ||||
|                 .into(userLogRecord) | ||||
|                 .into(userActivityLogRecord) | ||||
|                 .map(userUuid).toPropertyWhenPresent("userUuid", record::getUserUuid) | ||||
|                 .map(timestamp).toPropertyWhenPresent("timestamp", record::getTimestamp) | ||||
|                 .map(actionType).toPropertyWhenPresent("actionType", record::getActionType) | ||||
|                 .map(activityType).toPropertyWhenPresent("activityType", record::getActivityType) | ||||
|                 .map(entityType).toPropertyWhenPresent("entityType", record::getEntityType) | ||||
|                 .map(entityId).toPropertyWhenPresent("entityId", record::getEntityId) | ||||
|                 .map(message).toPropertyWhenPresent("message", record::getMessage) | ||||
|  | @ -122,55 +122,55 @@ public interface UserLogRecordMapper { | |||
|                 .render(RenderingStrategy.MYBATIS3)); | ||||
|     } | ||||
| 
 | ||||
|     @Generated(value="org.mybatis.generator.api.MyBatisGenerator", date="2018-12-06T10:32:55.899+01:00", comments="Source Table: user_log") | ||||
|     default QueryExpressionDSL<MyBatis3SelectModelAdapter<List<UserLogRecord>>> selectByExample() { | ||||
|         return SelectDSL.selectWithMapper(this::selectMany, id, userUuid, timestamp, actionType, entityType, entityId, message) | ||||
|                 .from(userLogRecord); | ||||
|     @Generated(value="org.mybatis.generator.api.MyBatisGenerator", date="2018-12-17T11:52:41.869+01:00", comments="Source Table: user_activity_log") | ||||
|     default QueryExpressionDSL<MyBatis3SelectModelAdapter<List<UserActivityLogRecord>>> selectByExample() { | ||||
|         return SelectDSL.selectWithMapper(this::selectMany, id, userUuid, timestamp, activityType, entityType, entityId, message) | ||||
|                 .from(userActivityLogRecord); | ||||
|     } | ||||
| 
 | ||||
|     @Generated(value="org.mybatis.generator.api.MyBatisGenerator", date="2018-12-06T10:32:55.899+01:00", comments="Source Table: user_log") | ||||
|     default QueryExpressionDSL<MyBatis3SelectModelAdapter<List<UserLogRecord>>> selectDistinctByExample() { | ||||
|         return SelectDSL.selectDistinctWithMapper(this::selectMany, id, userUuid, timestamp, actionType, entityType, entityId, message) | ||||
|                 .from(userLogRecord); | ||||
|     @Generated(value="org.mybatis.generator.api.MyBatisGenerator", date="2018-12-17T11:52:41.869+01:00", comments="Source Table: user_activity_log") | ||||
|     default QueryExpressionDSL<MyBatis3SelectModelAdapter<List<UserActivityLogRecord>>> selectDistinctByExample() { | ||||
|         return SelectDSL.selectDistinctWithMapper(this::selectMany, id, userUuid, timestamp, activityType, entityType, entityId, message) | ||||
|                 .from(userActivityLogRecord); | ||||
|     } | ||||
| 
 | ||||
|     @Generated(value="org.mybatis.generator.api.MyBatisGenerator", date="2018-12-06T10:32:55.899+01:00", comments="Source Table: user_log") | ||||
|     default UserLogRecord selectByPrimaryKey(Long id_) { | ||||
|         return SelectDSL.selectWithMapper(this::selectOne, id, userUuid, timestamp, actionType, entityType, entityId, message) | ||||
|                 .from(userLogRecord) | ||||
|     @Generated(value="org.mybatis.generator.api.MyBatisGenerator", date="2018-12-17T11:52:41.869+01:00", comments="Source Table: user_activity_log") | ||||
|     default UserActivityLogRecord selectByPrimaryKey(Long id_) { | ||||
|         return SelectDSL.selectWithMapper(this::selectOne, id, userUuid, timestamp, activityType, entityType, entityId, message) | ||||
|                 .from(userActivityLogRecord) | ||||
|                 .where(id, isEqualTo(id_)) | ||||
|                 .build() | ||||
|                 .execute(); | ||||
|     } | ||||
| 
 | ||||
|     @Generated(value="org.mybatis.generator.api.MyBatisGenerator", date="2018-12-06T10:32:55.899+01:00", comments="Source Table: user_log") | ||||
|     default UpdateDSL<MyBatis3UpdateModelAdapter<Integer>> updateByExample(UserLogRecord record) { | ||||
|         return UpdateDSL.updateWithMapper(this::update, userLogRecord) | ||||
|     @Generated(value="org.mybatis.generator.api.MyBatisGenerator", date="2018-12-17T11:52:41.869+01:00", comments="Source Table: user_activity_log") | ||||
|     default UpdateDSL<MyBatis3UpdateModelAdapter<Integer>> updateByExample(UserActivityLogRecord record) { | ||||
|         return UpdateDSL.updateWithMapper(this::update, userActivityLogRecord) | ||||
|                 .set(userUuid).equalTo(record::getUserUuid) | ||||
|                 .set(timestamp).equalTo(record::getTimestamp) | ||||
|                 .set(actionType).equalTo(record::getActionType) | ||||
|                 .set(activityType).equalTo(record::getActivityType) | ||||
|                 .set(entityType).equalTo(record::getEntityType) | ||||
|                 .set(entityId).equalTo(record::getEntityId) | ||||
|                 .set(message).equalTo(record::getMessage); | ||||
|     } | ||||
| 
 | ||||
|     @Generated(value="org.mybatis.generator.api.MyBatisGenerator", date="2018-12-06T10:32:55.899+01:00", comments="Source Table: user_log") | ||||
|     default UpdateDSL<MyBatis3UpdateModelAdapter<Integer>> updateByExampleSelective(UserLogRecord record) { | ||||
|         return UpdateDSL.updateWithMapper(this::update, userLogRecord) | ||||
|     @Generated(value="org.mybatis.generator.api.MyBatisGenerator", date="2018-12-17T11:52:41.869+01:00", comments="Source Table: user_activity_log") | ||||
|     default UpdateDSL<MyBatis3UpdateModelAdapter<Integer>> updateByExampleSelective(UserActivityLogRecord record) { | ||||
|         return UpdateDSL.updateWithMapper(this::update, userActivityLogRecord) | ||||
|                 .set(userUuid).equalToWhenPresent(record::getUserUuid) | ||||
|                 .set(timestamp).equalToWhenPresent(record::getTimestamp) | ||||
|                 .set(actionType).equalToWhenPresent(record::getActionType) | ||||
|                 .set(activityType).equalToWhenPresent(record::getActivityType) | ||||
|                 .set(entityType).equalToWhenPresent(record::getEntityType) | ||||
|                 .set(entityId).equalToWhenPresent(record::getEntityId) | ||||
|                 .set(message).equalToWhenPresent(record::getMessage); | ||||
|     } | ||||
| 
 | ||||
|     @Generated(value="org.mybatis.generator.api.MyBatisGenerator", date="2018-12-06T10:32:55.900+01:00", comments="Source Table: user_log") | ||||
|     default int updateByPrimaryKey(UserLogRecord record) { | ||||
|         return UpdateDSL.updateWithMapper(this::update, userLogRecord) | ||||
|     @Generated(value="org.mybatis.generator.api.MyBatisGenerator", date="2018-12-17T11:52:41.869+01:00", comments="Source Table: user_activity_log") | ||||
|     default int updateByPrimaryKey(UserActivityLogRecord record) { | ||||
|         return UpdateDSL.updateWithMapper(this::update, userActivityLogRecord) | ||||
|                 .set(userUuid).equalTo(record::getUserUuid) | ||||
|                 .set(timestamp).equalTo(record::getTimestamp) | ||||
|                 .set(actionType).equalTo(record::getActionType) | ||||
|                 .set(activityType).equalTo(record::getActivityType) | ||||
|                 .set(entityType).equalTo(record::getEntityType) | ||||
|                 .set(entityId).equalTo(record::getEntityId) | ||||
|                 .set(message).equalTo(record::getMessage) | ||||
|  | @ -179,12 +179,12 @@ public interface UserLogRecordMapper { | |||
|                 .execute(); | ||||
|     } | ||||
| 
 | ||||
|     @Generated(value="org.mybatis.generator.api.MyBatisGenerator", date="2018-12-06T10:32:55.901+01:00", comments="Source Table: user_log") | ||||
|     default int updateByPrimaryKeySelective(UserLogRecord record) { | ||||
|         return UpdateDSL.updateWithMapper(this::update, userLogRecord) | ||||
|     @Generated(value="org.mybatis.generator.api.MyBatisGenerator", date="2018-12-17T11:52:41.869+01:00", comments="Source Table: user_activity_log") | ||||
|     default int updateByPrimaryKeySelective(UserActivityLogRecord record) { | ||||
|         return UpdateDSL.updateWithMapper(this::update, userActivityLogRecord) | ||||
|                 .set(userUuid).equalToWhenPresent(record::getUserUuid) | ||||
|                 .set(timestamp).equalToWhenPresent(record::getTimestamp) | ||||
|                 .set(actionType).equalToWhenPresent(record::getActionType) | ||||
|                 .set(activityType).equalToWhenPresent(record::getActivityType) | ||||
|                 .set(entityType).equalToWhenPresent(record::getEntityType) | ||||
|                 .set(entityId).equalToWhenPresent(record::getEntityId) | ||||
|                 .set(message).equalToWhenPresent(record::getMessage) | ||||
|  | @ -200,6 +200,6 @@ public interface UserLogRecordMapper { | |||
| 
 | ||||
|     default QueryExpressionDSL<MyBatis3SelectModelAdapter<List<Long>>> selectIdsByExample() { | ||||
|         return SelectDSL.selectDistinctWithMapper(this::selectIds, id) | ||||
|                         .from(userLogRecord); | ||||
|                         .from(userActivityLogRecord); | ||||
|     } | ||||
| } | ||||
|  | @ -1,53 +0,0 @@ | |||
| package ch.ethz.seb.sebserver.webservice.datalayer.batis.mapper; | ||||
| 
 | ||||
| import java.sql.JDBCType; | ||||
| import javax.annotation.Generated; | ||||
| import org.mybatis.dynamic.sql.SqlColumn; | ||||
| import org.mybatis.dynamic.sql.SqlTable; | ||||
| 
 | ||||
| public final class UserLogRecordDynamicSqlSupport { | ||||
|     @Generated(value="org.mybatis.generator.api.MyBatisGenerator", date="2018-12-06T10:32:55.897+01:00", comments="Source Table: user_log") | ||||
|     public static final UserLogRecord userLogRecord = new UserLogRecord(); | ||||
| 
 | ||||
|     @Generated(value="org.mybatis.generator.api.MyBatisGenerator", date="2018-12-06T10:32:55.897+01:00", comments="Source field: user_log.id") | ||||
|     public static final SqlColumn<Long> id = userLogRecord.id; | ||||
| 
 | ||||
|     @Generated(value="org.mybatis.generator.api.MyBatisGenerator", date="2018-12-06T10:32:55.897+01:00", comments="Source field: user_log.user_uuid") | ||||
|     public static final SqlColumn<String> userUuid = userLogRecord.userUuid; | ||||
| 
 | ||||
|     @Generated(value="org.mybatis.generator.api.MyBatisGenerator", date="2018-12-06T10:32:55.898+01:00", comments="Source field: user_log.timestamp") | ||||
|     public static final SqlColumn<Long> timestamp = userLogRecord.timestamp; | ||||
| 
 | ||||
|     @Generated(value="org.mybatis.generator.api.MyBatisGenerator", date="2018-12-06T10:32:55.898+01:00", comments="Source field: user_log.action_type") | ||||
|     public static final SqlColumn<String> actionType = userLogRecord.actionType; | ||||
| 
 | ||||
|     @Generated(value="org.mybatis.generator.api.MyBatisGenerator", date="2018-12-06T10:32:55.898+01:00", comments="Source field: user_log.entity_type") | ||||
|     public static final SqlColumn<String> entityType = userLogRecord.entityType; | ||||
| 
 | ||||
|     @Generated(value="org.mybatis.generator.api.MyBatisGenerator", date="2018-12-06T10:32:55.898+01:00", comments="Source field: user_log.entity_id") | ||||
|     public static final SqlColumn<String> entityId = userLogRecord.entityId; | ||||
| 
 | ||||
|     @Generated(value="org.mybatis.generator.api.MyBatisGenerator", date="2018-12-06T10:32:55.898+01:00", comments="Source field: user_log.message") | ||||
|     public static final SqlColumn<String> message = userLogRecord.message; | ||||
| 
 | ||||
|     @Generated(value="org.mybatis.generator.api.MyBatisGenerator", date="2018-12-06T10:32:55.897+01:00", comments="Source Table: user_log") | ||||
|     public static final class UserLogRecord extends SqlTable { | ||||
|         public final SqlColumn<Long> id = column("id", JDBCType.BIGINT); | ||||
| 
 | ||||
|         public final SqlColumn<String> userUuid = column("user_uuid", JDBCType.VARCHAR); | ||||
| 
 | ||||
|         public final SqlColumn<Long> timestamp = column("timestamp", JDBCType.BIGINT); | ||||
| 
 | ||||
|         public final SqlColumn<String> actionType = column("action_type", JDBCType.VARCHAR); | ||||
| 
 | ||||
|         public final SqlColumn<String> entityType = column("entity_type", JDBCType.VARCHAR); | ||||
| 
 | ||||
|         public final SqlColumn<String> entityId = column("entity_id", JDBCType.VARCHAR); | ||||
| 
 | ||||
|         public final SqlColumn<String> message = column("message", JDBCType.VARCHAR); | ||||
| 
 | ||||
|         public UserLogRecord() { | ||||
|             super("user_log"); | ||||
|         } | ||||
|     } | ||||
| } | ||||
|  | @ -6,40 +6,40 @@ import org.mybatis.dynamic.sql.SqlColumn; | |||
| import org.mybatis.dynamic.sql.SqlTable; | ||||
| 
 | ||||
| public final class UserRecordDynamicSqlSupport { | ||||
|     @Generated(value="org.mybatis.generator.api.MyBatisGenerator", date="2018-12-06T10:32:55.883+01:00", comments="Source Table: user") | ||||
|     @Generated(value="org.mybatis.generator.api.MyBatisGenerator", date="2018-12-17T11:52:41.858+01:00", comments="Source Table: user") | ||||
|     public static final UserRecord userRecord = new UserRecord(); | ||||
| 
 | ||||
|     @Generated(value="org.mybatis.generator.api.MyBatisGenerator", date="2018-12-06T10:32:55.884+01:00", comments="Source field: user.id") | ||||
|     @Generated(value="org.mybatis.generator.api.MyBatisGenerator", date="2018-12-17T11:52:41.859+01:00", comments="Source field: user.id") | ||||
|     public static final SqlColumn<Long> id = userRecord.id; | ||||
| 
 | ||||
|     @Generated(value="org.mybatis.generator.api.MyBatisGenerator", date="2018-12-06T10:32:55.884+01:00", comments="Source field: user.institution_id") | ||||
|     @Generated(value="org.mybatis.generator.api.MyBatisGenerator", date="2018-12-17T11:52:41.859+01:00", comments="Source field: user.institution_id") | ||||
|     public static final SqlColumn<Long> institutionId = userRecord.institutionId; | ||||
| 
 | ||||
|     @Generated(value="org.mybatis.generator.api.MyBatisGenerator", date="2018-12-06T10:32:55.884+01:00", comments="Source field: user.uuid") | ||||
|     @Generated(value="org.mybatis.generator.api.MyBatisGenerator", date="2018-12-17T11:52:41.859+01:00", comments="Source field: user.uuid") | ||||
|     public static final SqlColumn<String> uuid = userRecord.uuid; | ||||
| 
 | ||||
|     @Generated(value="org.mybatis.generator.api.MyBatisGenerator", date="2018-12-06T10:32:55.885+01:00", comments="Source field: user.name") | ||||
|     @Generated(value="org.mybatis.generator.api.MyBatisGenerator", date="2018-12-17T11:52:41.859+01:00", comments="Source field: user.name") | ||||
|     public static final SqlColumn<String> name = userRecord.name; | ||||
| 
 | ||||
|     @Generated(value="org.mybatis.generator.api.MyBatisGenerator", date="2018-12-06T10:32:55.885+01:00", comments="Source field: user.user_name") | ||||
|     @Generated(value="org.mybatis.generator.api.MyBatisGenerator", date="2018-12-17T11:52:41.859+01:00", comments="Source field: user.user_name") | ||||
|     public static final SqlColumn<String> userName = userRecord.userName; | ||||
| 
 | ||||
|     @Generated(value="org.mybatis.generator.api.MyBatisGenerator", date="2018-12-06T10:32:55.885+01:00", comments="Source field: user.password") | ||||
|     @Generated(value="org.mybatis.generator.api.MyBatisGenerator", date="2018-12-17T11:52:41.859+01:00", comments="Source field: user.password") | ||||
|     public static final SqlColumn<String> password = userRecord.password; | ||||
| 
 | ||||
|     @Generated(value="org.mybatis.generator.api.MyBatisGenerator", date="2018-12-06T10:32:55.885+01:00", comments="Source field: user.email") | ||||
|     @Generated(value="org.mybatis.generator.api.MyBatisGenerator", date="2018-12-17T11:52:41.859+01:00", comments="Source field: user.email") | ||||
|     public static final SqlColumn<String> email = userRecord.email; | ||||
| 
 | ||||
|     @Generated(value="org.mybatis.generator.api.MyBatisGenerator", date="2018-12-06T10:32:55.885+01:00", comments="Source field: user.locale") | ||||
|     @Generated(value="org.mybatis.generator.api.MyBatisGenerator", date="2018-12-17T11:52:41.860+01:00", comments="Source field: user.locale") | ||||
|     public static final SqlColumn<String> locale = userRecord.locale; | ||||
| 
 | ||||
|     @Generated(value="org.mybatis.generator.api.MyBatisGenerator", date="2018-12-06T10:32:55.886+01:00", comments="Source field: user.timezone") | ||||
|     @Generated(value="org.mybatis.generator.api.MyBatisGenerator", date="2018-12-17T11:52:41.860+01:00", comments="Source field: user.timezone") | ||||
|     public static final SqlColumn<String> timezone = userRecord.timezone; | ||||
| 
 | ||||
|     @Generated(value="org.mybatis.generator.api.MyBatisGenerator", date="2018-12-06T10:32:55.886+01:00", comments="Source field: user.active") | ||||
|     @Generated(value="org.mybatis.generator.api.MyBatisGenerator", date="2018-12-17T11:52:41.860+01:00", comments="Source field: user.active") | ||||
|     public static final SqlColumn<Integer> active = userRecord.active; | ||||
| 
 | ||||
|     @Generated(value="org.mybatis.generator.api.MyBatisGenerator", date="2018-12-06T10:32:55.883+01:00", comments="Source Table: user") | ||||
|     @Generated(value="org.mybatis.generator.api.MyBatisGenerator", date="2018-12-17T11:52:41.859+01:00", comments="Source Table: user") | ||||
|     public static final class UserRecord extends SqlTable { | ||||
|         public final SqlColumn<Long> id = column("id", JDBCType.BIGINT); | ||||
| 
 | ||||
|  |  | |||
|  | @ -32,20 +32,20 @@ import org.mybatis.dynamic.sql.util.SqlProviderAdapter; | |||
| 
 | ||||
| @Mapper | ||||
| public interface UserRecordMapper { | ||||
|     @Generated(value="org.mybatis.generator.api.MyBatisGenerator", date="2018-12-06T10:32:55.886+01:00", comments="Source Table: user") | ||||
|     @Generated(value="org.mybatis.generator.api.MyBatisGenerator", date="2018-12-17T11:52:41.860+01:00", comments="Source Table: user") | ||||
|     @SelectProvider(type=SqlProviderAdapter.class, method="select") | ||||
|     long count(SelectStatementProvider selectStatement); | ||||
| 
 | ||||
|     @Generated(value="org.mybatis.generator.api.MyBatisGenerator", date="2018-12-06T10:32:55.886+01:00", comments="Source Table: user") | ||||
|     @Generated(value="org.mybatis.generator.api.MyBatisGenerator", date="2018-12-17T11:52:41.860+01:00", comments="Source Table: user") | ||||
|     @DeleteProvider(type=SqlProviderAdapter.class, method="delete") | ||||
|     int delete(DeleteStatementProvider deleteStatement); | ||||
| 
 | ||||
|     @Generated(value="org.mybatis.generator.api.MyBatisGenerator", date="2018-12-06T10:32:55.886+01:00", comments="Source Table: user") | ||||
|     @Generated(value="org.mybatis.generator.api.MyBatisGenerator", date="2018-12-17T11:52:41.860+01:00", comments="Source Table: user") | ||||
|     @InsertProvider(type=SqlProviderAdapter.class, method="insert") | ||||
|     @SelectKey(statement="SELECT LAST_INSERT_ID()", keyProperty="record.id", before=false, resultType=Long.class) | ||||
|     int insert(InsertStatementProvider<UserRecord> insertStatement); | ||||
| 
 | ||||
|     @Generated(value="org.mybatis.generator.api.MyBatisGenerator", date="2018-12-06T10:32:55.886+01:00", comments="Source Table: user") | ||||
|     @Generated(value="org.mybatis.generator.api.MyBatisGenerator", date="2018-12-17T11:52:41.860+01:00", comments="Source Table: user") | ||||
|     @SelectProvider(type=SqlProviderAdapter.class, method="select") | ||||
|     @ConstructorArgs({ | ||||
|         @Arg(column="id", javaType=Long.class, jdbcType=JdbcType.BIGINT, id=true), | ||||
|  | @ -61,7 +61,7 @@ public interface UserRecordMapper { | |||
|     }) | ||||
|     UserRecord selectOne(SelectStatementProvider selectStatement); | ||||
| 
 | ||||
|     @Generated(value="org.mybatis.generator.api.MyBatisGenerator", date="2018-12-06T10:32:55.886+01:00", comments="Source Table: user") | ||||
|     @Generated(value="org.mybatis.generator.api.MyBatisGenerator", date="2018-12-17T11:52:41.860+01:00", comments="Source Table: user") | ||||
|     @SelectProvider(type=SqlProviderAdapter.class, method="select") | ||||
|     @ConstructorArgs({ | ||||
|         @Arg(column="id", javaType=Long.class, jdbcType=JdbcType.BIGINT, id=true), | ||||
|  | @ -77,22 +77,22 @@ public interface UserRecordMapper { | |||
|     }) | ||||
|     List<UserRecord> selectMany(SelectStatementProvider selectStatement); | ||||
| 
 | ||||
|     @Generated(value="org.mybatis.generator.api.MyBatisGenerator", date="2018-12-06T10:32:55.886+01:00", comments="Source Table: user") | ||||
|     @Generated(value="org.mybatis.generator.api.MyBatisGenerator", date="2018-12-17T11:52:41.860+01:00", comments="Source Table: user") | ||||
|     @UpdateProvider(type=SqlProviderAdapter.class, method="update") | ||||
|     int update(UpdateStatementProvider updateStatement); | ||||
| 
 | ||||
|     @Generated(value="org.mybatis.generator.api.MyBatisGenerator", date="2018-12-06T10:32:55.886+01:00", comments="Source Table: user") | ||||
|     @Generated(value="org.mybatis.generator.api.MyBatisGenerator", date="2018-12-17T11:52:41.860+01:00", comments="Source Table: user") | ||||
|     default QueryExpressionDSL<MyBatis3SelectModelAdapter<Long>> countByExample() { | ||||
|         return SelectDSL.selectWithMapper(this::count, SqlBuilder.count()) | ||||
|                 .from(userRecord); | ||||
|     } | ||||
| 
 | ||||
|     @Generated(value="org.mybatis.generator.api.MyBatisGenerator", date="2018-12-06T10:32:55.886+01:00", comments="Source Table: user") | ||||
|     @Generated(value="org.mybatis.generator.api.MyBatisGenerator", date="2018-12-17T11:52:41.860+01:00", comments="Source Table: user") | ||||
|     default DeleteDSL<MyBatis3DeleteModelAdapter<Integer>> deleteByExample() { | ||||
|         return DeleteDSL.deleteFromWithMapper(this::delete, userRecord); | ||||
|     } | ||||
| 
 | ||||
|     @Generated(value="org.mybatis.generator.api.MyBatisGenerator", date="2018-12-06T10:32:55.886+01:00", comments="Source Table: user") | ||||
|     @Generated(value="org.mybatis.generator.api.MyBatisGenerator", date="2018-12-17T11:52:41.861+01:00", comments="Source Table: user") | ||||
|     default int deleteByPrimaryKey(Long id_) { | ||||
|         return DeleteDSL.deleteFromWithMapper(this::delete, userRecord) | ||||
|                 .where(id, isEqualTo(id_)) | ||||
|  | @ -100,7 +100,7 @@ public interface UserRecordMapper { | |||
|                 .execute(); | ||||
|     } | ||||
| 
 | ||||
|     @Generated(value="org.mybatis.generator.api.MyBatisGenerator", date="2018-12-06T10:32:55.887+01:00", comments="Source Table: user") | ||||
|     @Generated(value="org.mybatis.generator.api.MyBatisGenerator", date="2018-12-17T11:52:41.861+01:00", comments="Source Table: user") | ||||
|     default int insert(UserRecord record) { | ||||
|         return insert(SqlBuilder.insert(record) | ||||
|                 .into(userRecord) | ||||
|  | @ -117,7 +117,7 @@ public interface UserRecordMapper { | |||
|                 .render(RenderingStrategy.MYBATIS3)); | ||||
|     } | ||||
| 
 | ||||
|     @Generated(value="org.mybatis.generator.api.MyBatisGenerator", date="2018-12-06T10:32:55.887+01:00", comments="Source Table: user") | ||||
|     @Generated(value="org.mybatis.generator.api.MyBatisGenerator", date="2018-12-17T11:52:41.861+01:00", comments="Source Table: user") | ||||
|     default int insertSelective(UserRecord record) { | ||||
|         return insert(SqlBuilder.insert(record) | ||||
|                 .into(userRecord) | ||||
|  | @ -134,19 +134,19 @@ public interface UserRecordMapper { | |||
|                 .render(RenderingStrategy.MYBATIS3)); | ||||
|     } | ||||
| 
 | ||||
|     @Generated(value="org.mybatis.generator.api.MyBatisGenerator", date="2018-12-06T10:32:55.887+01:00", comments="Source Table: user") | ||||
|     @Generated(value="org.mybatis.generator.api.MyBatisGenerator", date="2018-12-17T11:52:41.861+01:00", comments="Source Table: user") | ||||
|     default QueryExpressionDSL<MyBatis3SelectModelAdapter<List<UserRecord>>> selectByExample() { | ||||
|         return SelectDSL.selectWithMapper(this::selectMany, id, institutionId, uuid, name, userName, password, email, locale, timezone, active) | ||||
|                 .from(userRecord); | ||||
|     } | ||||
| 
 | ||||
|     @Generated(value="org.mybatis.generator.api.MyBatisGenerator", date="2018-12-06T10:32:55.887+01:00", comments="Source Table: user") | ||||
|     @Generated(value="org.mybatis.generator.api.MyBatisGenerator", date="2018-12-17T11:52:41.861+01:00", comments="Source Table: user") | ||||
|     default QueryExpressionDSL<MyBatis3SelectModelAdapter<List<UserRecord>>> selectDistinctByExample() { | ||||
|         return SelectDSL.selectDistinctWithMapper(this::selectMany, id, institutionId, uuid, name, userName, password, email, locale, timezone, active) | ||||
|                 .from(userRecord); | ||||
|     } | ||||
| 
 | ||||
|     @Generated(value="org.mybatis.generator.api.MyBatisGenerator", date="2018-12-06T10:32:55.887+01:00", comments="Source Table: user") | ||||
|     @Generated(value="org.mybatis.generator.api.MyBatisGenerator", date="2018-12-17T11:52:41.861+01:00", comments="Source Table: user") | ||||
|     default UserRecord selectByPrimaryKey(Long id_) { | ||||
|         return SelectDSL.selectWithMapper(this::selectOne, id, institutionId, uuid, name, userName, password, email, locale, timezone, active) | ||||
|                 .from(userRecord) | ||||
|  | @ -155,7 +155,7 @@ public interface UserRecordMapper { | |||
|                 .execute(); | ||||
|     } | ||||
| 
 | ||||
|     @Generated(value="org.mybatis.generator.api.MyBatisGenerator", date="2018-12-06T10:32:55.887+01:00", comments="Source Table: user") | ||||
|     @Generated(value="org.mybatis.generator.api.MyBatisGenerator", date="2018-12-17T11:52:41.861+01:00", comments="Source Table: user") | ||||
|     default UpdateDSL<MyBatis3UpdateModelAdapter<Integer>> updateByExample(UserRecord record) { | ||||
|         return UpdateDSL.updateWithMapper(this::update, userRecord) | ||||
|                 .set(institutionId).equalTo(record::getInstitutionId) | ||||
|  | @ -169,7 +169,7 @@ public interface UserRecordMapper { | |||
|                 .set(active).equalTo(record::getActive); | ||||
|     } | ||||
| 
 | ||||
|     @Generated(value="org.mybatis.generator.api.MyBatisGenerator", date="2018-12-06T10:32:55.887+01:00", comments="Source Table: user") | ||||
|     @Generated(value="org.mybatis.generator.api.MyBatisGenerator", date="2018-12-17T11:52:41.861+01:00", comments="Source Table: user") | ||||
|     default UpdateDSL<MyBatis3UpdateModelAdapter<Integer>> updateByExampleSelective(UserRecord record) { | ||||
|         return UpdateDSL.updateWithMapper(this::update, userRecord) | ||||
|                 .set(institutionId).equalToWhenPresent(record::getInstitutionId) | ||||
|  | @ -183,7 +183,7 @@ public interface UserRecordMapper { | |||
|                 .set(active).equalToWhenPresent(record::getActive); | ||||
|     } | ||||
| 
 | ||||
|     @Generated(value="org.mybatis.generator.api.MyBatisGenerator", date="2018-12-06T10:32:55.887+01:00", comments="Source Table: user") | ||||
|     @Generated(value="org.mybatis.generator.api.MyBatisGenerator", date="2018-12-17T11:52:41.862+01:00", comments="Source Table: user") | ||||
|     default int updateByPrimaryKey(UserRecord record) { | ||||
|         return UpdateDSL.updateWithMapper(this::update, userRecord) | ||||
|                 .set(institutionId).equalTo(record::getInstitutionId) | ||||
|  | @ -200,7 +200,7 @@ public interface UserRecordMapper { | |||
|                 .execute(); | ||||
|     } | ||||
| 
 | ||||
|     @Generated(value="org.mybatis.generator.api.MyBatisGenerator", date="2018-12-06T10:32:55.887+01:00", comments="Source Table: user") | ||||
|     @Generated(value="org.mybatis.generator.api.MyBatisGenerator", date="2018-12-17T11:52:41.862+01:00", comments="Source Table: user") | ||||
|     default int updateByPrimaryKeySelective(UserRecord record) { | ||||
|         return UpdateDSL.updateWithMapper(this::update, userRecord) | ||||
|                 .set(institutionId).equalToWhenPresent(record::getInstitutionId) | ||||
|  |  | |||
|  | @ -3,31 +3,31 @@ package ch.ethz.seb.sebserver.webservice.datalayer.batis.model; | |||
| import javax.annotation.Generated; | ||||
| 
 | ||||
| public class ClientConnectionRecord { | ||||
|     @Generated(value="org.mybatis.generator.api.MyBatisGenerator", date="2018-12-06T10:32:55.834+01:00", comments="Source field: client_connection.id") | ||||
|     @Generated(value="org.mybatis.generator.api.MyBatisGenerator", date="2018-12-17T11:52:41.812+01:00", comments="Source field: client_connection.id") | ||||
|     private Long id; | ||||
| 
 | ||||
|     @Generated(value="org.mybatis.generator.api.MyBatisGenerator", date="2018-12-06T10:32:55.835+01:00", comments="Source field: client_connection.exam_id") | ||||
|     @Generated(value="org.mybatis.generator.api.MyBatisGenerator", date="2018-12-17T11:52:41.812+01:00", comments="Source field: client_connection.exam_id") | ||||
|     private Long examId; | ||||
| 
 | ||||
|     @Generated(value="org.mybatis.generator.api.MyBatisGenerator", date="2018-12-06T10:32:55.835+01:00", comments="Source field: client_connection.status") | ||||
|     @Generated(value="org.mybatis.generator.api.MyBatisGenerator", date="2018-12-17T11:52:41.812+01:00", comments="Source field: client_connection.status") | ||||
|     private String status; | ||||
| 
 | ||||
|     @Generated(value="org.mybatis.generator.api.MyBatisGenerator", date="2018-12-06T10:32:55.835+01:00", comments="Source field: client_connection.connection_token") | ||||
|     @Generated(value="org.mybatis.generator.api.MyBatisGenerator", date="2018-12-17T11:52:41.813+01:00", comments="Source field: client_connection.connection_token") | ||||
|     private String connectionToken; | ||||
| 
 | ||||
|     @Generated(value="org.mybatis.generator.api.MyBatisGenerator", date="2018-12-06T10:32:55.835+01:00", comments="Source field: client_connection.user_name") | ||||
|     @Generated(value="org.mybatis.generator.api.MyBatisGenerator", date="2018-12-17T11:52:41.813+01:00", comments="Source field: client_connection.user_name") | ||||
|     private String userName; | ||||
| 
 | ||||
|     @Generated(value="org.mybatis.generator.api.MyBatisGenerator", date="2018-12-06T10:32:55.835+01:00", comments="Source field: client_connection.vdi") | ||||
|     @Generated(value="org.mybatis.generator.api.MyBatisGenerator", date="2018-12-17T11:52:41.813+01:00", comments="Source field: client_connection.vdi") | ||||
|     private Boolean vdi; | ||||
| 
 | ||||
|     @Generated(value="org.mybatis.generator.api.MyBatisGenerator", date="2018-12-06T10:32:55.835+01:00", comments="Source field: client_connection.client_address") | ||||
|     @Generated(value="org.mybatis.generator.api.MyBatisGenerator", date="2018-12-17T11:52:41.813+01:00", comments="Source field: client_connection.client_address") | ||||
|     private String clientAddress; | ||||
| 
 | ||||
|     @Generated(value="org.mybatis.generator.api.MyBatisGenerator", date="2018-12-06T10:32:55.836+01:00", comments="Source field: client_connection.virtual_client_address") | ||||
|     @Generated(value="org.mybatis.generator.api.MyBatisGenerator", date="2018-12-17T11:52:41.813+01:00", comments="Source field: client_connection.virtual_client_address") | ||||
|     private String virtualClientAddress; | ||||
| 
 | ||||
|     @Generated(value="org.mybatis.generator.api.MyBatisGenerator", date="2018-12-06T10:32:55.834+01:00", comments="Source Table: client_connection") | ||||
|     @Generated(value="org.mybatis.generator.api.MyBatisGenerator", date="2018-12-17T11:52:41.812+01:00", comments="Source Table: client_connection") | ||||
|     public ClientConnectionRecord(Long id, Long examId, String status, String connectionToken, String userName, Boolean vdi, String clientAddress, String virtualClientAddress) { | ||||
|         this.id = id; | ||||
|         this.examId = examId; | ||||
|  | @ -39,42 +39,42 @@ public class ClientConnectionRecord { | |||
|         this.virtualClientAddress = virtualClientAddress; | ||||
|     } | ||||
| 
 | ||||
|     @Generated(value="org.mybatis.generator.api.MyBatisGenerator", date="2018-12-06T10:32:55.835+01:00", comments="Source field: client_connection.id") | ||||
|     @Generated(value="org.mybatis.generator.api.MyBatisGenerator", date="2018-12-17T11:52:41.812+01:00", comments="Source field: client_connection.id") | ||||
|     public Long getId() { | ||||
|         return id; | ||||
|     } | ||||
| 
 | ||||
|     @Generated(value="org.mybatis.generator.api.MyBatisGenerator", date="2018-12-06T10:32:55.835+01:00", comments="Source field: client_connection.exam_id") | ||||
|     @Generated(value="org.mybatis.generator.api.MyBatisGenerator", date="2018-12-17T11:52:41.812+01:00", comments="Source field: client_connection.exam_id") | ||||
|     public Long getExamId() { | ||||
|         return examId; | ||||
|     } | ||||
| 
 | ||||
|     @Generated(value="org.mybatis.generator.api.MyBatisGenerator", date="2018-12-06T10:32:55.835+01:00", comments="Source field: client_connection.status") | ||||
|     @Generated(value="org.mybatis.generator.api.MyBatisGenerator", date="2018-12-17T11:52:41.812+01:00", comments="Source field: client_connection.status") | ||||
|     public String getStatus() { | ||||
|         return status; | ||||
|     } | ||||
| 
 | ||||
|     @Generated(value="org.mybatis.generator.api.MyBatisGenerator", date="2018-12-06T10:32:55.835+01:00", comments="Source field: client_connection.connection_token") | ||||
|     @Generated(value="org.mybatis.generator.api.MyBatisGenerator", date="2018-12-17T11:52:41.813+01:00", comments="Source field: client_connection.connection_token") | ||||
|     public String getConnectionToken() { | ||||
|         return connectionToken; | ||||
|     } | ||||
| 
 | ||||
|     @Generated(value="org.mybatis.generator.api.MyBatisGenerator", date="2018-12-06T10:32:55.835+01:00", comments="Source field: client_connection.user_name") | ||||
|     @Generated(value="org.mybatis.generator.api.MyBatisGenerator", date="2018-12-17T11:52:41.813+01:00", comments="Source field: client_connection.user_name") | ||||
|     public String getUserName() { | ||||
|         return userName; | ||||
|     } | ||||
| 
 | ||||
|     @Generated(value="org.mybatis.generator.api.MyBatisGenerator", date="2018-12-06T10:32:55.835+01:00", comments="Source field: client_connection.vdi") | ||||
|     @Generated(value="org.mybatis.generator.api.MyBatisGenerator", date="2018-12-17T11:52:41.813+01:00", comments="Source field: client_connection.vdi") | ||||
|     public Boolean getVdi() { | ||||
|         return vdi; | ||||
|     } | ||||
| 
 | ||||
|     @Generated(value="org.mybatis.generator.api.MyBatisGenerator", date="2018-12-06T10:32:55.836+01:00", comments="Source field: client_connection.client_address") | ||||
|     @Generated(value="org.mybatis.generator.api.MyBatisGenerator", date="2018-12-17T11:52:41.813+01:00", comments="Source field: client_connection.client_address") | ||||
|     public String getClientAddress() { | ||||
|         return clientAddress; | ||||
|     } | ||||
| 
 | ||||
|     @Generated(value="org.mybatis.generator.api.MyBatisGenerator", date="2018-12-06T10:32:55.836+01:00", comments="Source field: client_connection.virtual_client_address") | ||||
|     @Generated(value="org.mybatis.generator.api.MyBatisGenerator", date="2018-12-17T11:52:41.813+01:00", comments="Source field: client_connection.virtual_client_address") | ||||
|     public String getVirtualClientAddress() { | ||||
|         return virtualClientAddress; | ||||
|     } | ||||
|  | @ -83,7 +83,7 @@ public class ClientConnectionRecord { | |||
|      * This method was generated by MyBatis Generator. | ||||
|      * This method corresponds to the database table client_connection | ||||
|      * | ||||
|      * @mbg.generated Thu Dec 06 10:32:55 CET 2018 | ||||
|      * @mbg.generated Mon Dec 17 11:52:41 CET 2018 | ||||
|      */ | ||||
|     @Override | ||||
|     public String toString() { | ||||
|  | @ -107,7 +107,7 @@ public class ClientConnectionRecord { | |||
|      * This method was generated by MyBatis Generator. | ||||
|      * This method corresponds to the database table client_connection | ||||
|      * | ||||
|      * @mbg.generated Thu Dec 06 10:32:55 CET 2018 | ||||
|      * @mbg.generated Mon Dec 17 11:52:41 CET 2018 | ||||
|      */ | ||||
|     @Override | ||||
|     public boolean equals(Object that) { | ||||
|  | @ -135,7 +135,7 @@ public class ClientConnectionRecord { | |||
|      * This method was generated by MyBatis Generator. | ||||
|      * This method corresponds to the database table client_connection | ||||
|      * | ||||
|      * @mbg.generated Thu Dec 06 10:32:55 CET 2018 | ||||
|      * @mbg.generated Mon Dec 17 11:52:41 CET 2018 | ||||
|      */ | ||||
|     @Override | ||||
|     public int hashCode() { | ||||
|  |  | |||
|  | @ -4,28 +4,28 @@ import java.math.BigDecimal; | |||
| import javax.annotation.Generated; | ||||
| 
 | ||||
| public class ClientEventRecord { | ||||
|     @Generated(value="org.mybatis.generator.api.MyBatisGenerator", date="2018-12-06T10:32:55.843+01:00", comments="Source field: client_event.id") | ||||
|     @Generated(value="org.mybatis.generator.api.MyBatisGenerator", date="2018-12-17T11:52:41.819+01:00", comments="Source field: client_event.id") | ||||
|     private Long id; | ||||
| 
 | ||||
|     @Generated(value="org.mybatis.generator.api.MyBatisGenerator", date="2018-12-06T10:32:55.843+01:00", comments="Source field: client_event.connection_id") | ||||
|     @Generated(value="org.mybatis.generator.api.MyBatisGenerator", date="2018-12-17T11:52:41.819+01:00", comments="Source field: client_event.connection_id") | ||||
|     private Long connectionId; | ||||
| 
 | ||||
|     @Generated(value="org.mybatis.generator.api.MyBatisGenerator", date="2018-12-06T10:32:55.844+01:00", comments="Source field: client_event.user_identifier") | ||||
|     @Generated(value="org.mybatis.generator.api.MyBatisGenerator", date="2018-12-17T11:52:41.819+01:00", comments="Source field: client_event.user_identifier") | ||||
|     private String userIdentifier; | ||||
| 
 | ||||
|     @Generated(value="org.mybatis.generator.api.MyBatisGenerator", date="2018-12-06T10:32:55.844+01:00", comments="Source field: client_event.type") | ||||
|     @Generated(value="org.mybatis.generator.api.MyBatisGenerator", date="2018-12-17T11:52:41.820+01:00", comments="Source field: client_event.type") | ||||
|     private Integer type; | ||||
| 
 | ||||
|     @Generated(value="org.mybatis.generator.api.MyBatisGenerator", date="2018-12-06T10:32:55.844+01:00", comments="Source field: client_event.timestamp") | ||||
|     @Generated(value="org.mybatis.generator.api.MyBatisGenerator", date="2018-12-17T11:52:41.820+01:00", comments="Source field: client_event.timestamp") | ||||
|     private Long timestamp; | ||||
| 
 | ||||
|     @Generated(value="org.mybatis.generator.api.MyBatisGenerator", date="2018-12-06T10:32:55.844+01:00", comments="Source field: client_event.numeric_value") | ||||
|     @Generated(value="org.mybatis.generator.api.MyBatisGenerator", date="2018-12-17T11:52:41.820+01:00", comments="Source field: client_event.numeric_value") | ||||
|     private BigDecimal numericValue; | ||||
| 
 | ||||
|     @Generated(value="org.mybatis.generator.api.MyBatisGenerator", date="2018-12-06T10:32:55.844+01:00", comments="Source field: client_event.text") | ||||
|     @Generated(value="org.mybatis.generator.api.MyBatisGenerator", date="2018-12-17T11:52:41.820+01:00", comments="Source field: client_event.text") | ||||
|     private String text; | ||||
| 
 | ||||
|     @Generated(value="org.mybatis.generator.api.MyBatisGenerator", date="2018-12-06T10:32:55.843+01:00", comments="Source Table: client_event") | ||||
|     @Generated(value="org.mybatis.generator.api.MyBatisGenerator", date="2018-12-17T11:52:41.819+01:00", comments="Source Table: client_event") | ||||
|     public ClientEventRecord(Long id, Long connectionId, String userIdentifier, Integer type, Long timestamp, BigDecimal numericValue, String text) { | ||||
|         this.id = id; | ||||
|         this.connectionId = connectionId; | ||||
|  | @ -36,37 +36,37 @@ public class ClientEventRecord { | |||
|         this.text = text; | ||||
|     } | ||||
| 
 | ||||
|     @Generated(value="org.mybatis.generator.api.MyBatisGenerator", date="2018-12-06T10:32:55.843+01:00", comments="Source field: client_event.id") | ||||
|     @Generated(value="org.mybatis.generator.api.MyBatisGenerator", date="2018-12-17T11:52:41.819+01:00", comments="Source field: client_event.id") | ||||
|     public Long getId() { | ||||
|         return id; | ||||
|     } | ||||
| 
 | ||||
|     @Generated(value="org.mybatis.generator.api.MyBatisGenerator", date="2018-12-06T10:32:55.844+01:00", comments="Source field: client_event.connection_id") | ||||
|     @Generated(value="org.mybatis.generator.api.MyBatisGenerator", date="2018-12-17T11:52:41.819+01:00", comments="Source field: client_event.connection_id") | ||||
|     public Long getConnectionId() { | ||||
|         return connectionId; | ||||
|     } | ||||
| 
 | ||||
|     @Generated(value="org.mybatis.generator.api.MyBatisGenerator", date="2018-12-06T10:32:55.844+01:00", comments="Source field: client_event.user_identifier") | ||||
|     @Generated(value="org.mybatis.generator.api.MyBatisGenerator", date="2018-12-17T11:52:41.820+01:00", comments="Source field: client_event.user_identifier") | ||||
|     public String getUserIdentifier() { | ||||
|         return userIdentifier; | ||||
|     } | ||||
| 
 | ||||
|     @Generated(value="org.mybatis.generator.api.MyBatisGenerator", date="2018-12-06T10:32:55.844+01:00", comments="Source field: client_event.type") | ||||
|     @Generated(value="org.mybatis.generator.api.MyBatisGenerator", date="2018-12-17T11:52:41.820+01:00", comments="Source field: client_event.type") | ||||
|     public Integer getType() { | ||||
|         return type; | ||||
|     } | ||||
| 
 | ||||
|     @Generated(value="org.mybatis.generator.api.MyBatisGenerator", date="2018-12-06T10:32:55.844+01:00", comments="Source field: client_event.timestamp") | ||||
|     @Generated(value="org.mybatis.generator.api.MyBatisGenerator", date="2018-12-17T11:52:41.820+01:00", comments="Source field: client_event.timestamp") | ||||
|     public Long getTimestamp() { | ||||
|         return timestamp; | ||||
|     } | ||||
| 
 | ||||
|     @Generated(value="org.mybatis.generator.api.MyBatisGenerator", date="2018-12-06T10:32:55.844+01:00", comments="Source field: client_event.numeric_value") | ||||
|     @Generated(value="org.mybatis.generator.api.MyBatisGenerator", date="2018-12-17T11:52:41.820+01:00", comments="Source field: client_event.numeric_value") | ||||
|     public BigDecimal getNumericValue() { | ||||
|         return numericValue; | ||||
|     } | ||||
| 
 | ||||
|     @Generated(value="org.mybatis.generator.api.MyBatisGenerator", date="2018-12-06T10:32:55.844+01:00", comments="Source field: client_event.text") | ||||
|     @Generated(value="org.mybatis.generator.api.MyBatisGenerator", date="2018-12-17T11:52:41.820+01:00", comments="Source field: client_event.text") | ||||
|     public String getText() { | ||||
|         return text; | ||||
|     } | ||||
|  | @ -75,7 +75,7 @@ public class ClientEventRecord { | |||
|      * This method was generated by MyBatis Generator. | ||||
|      * This method corresponds to the database table client_event | ||||
|      * | ||||
|      * @mbg.generated Thu Dec 06 10:32:55 CET 2018 | ||||
|      * @mbg.generated Mon Dec 17 11:52:41 CET 2018 | ||||
|      */ | ||||
|     @Override | ||||
|     public String toString() { | ||||
|  | @ -98,7 +98,7 @@ public class ClientEventRecord { | |||
|      * This method was generated by MyBatis Generator. | ||||
|      * This method corresponds to the database table client_event | ||||
|      * | ||||
|      * @mbg.generated Thu Dec 06 10:32:55 CET 2018 | ||||
|      * @mbg.generated Mon Dec 17 11:52:41 CET 2018 | ||||
|      */ | ||||
|     @Override | ||||
|     public boolean equals(Object that) { | ||||
|  | @ -125,7 +125,7 @@ public class ClientEventRecord { | |||
|      * This method was generated by MyBatis Generator. | ||||
|      * This method corresponds to the database table client_event | ||||
|      * | ||||
|      * @mbg.generated Thu Dec 06 10:32:55 CET 2018 | ||||
|      * @mbg.generated Mon Dec 17 11:52:41 CET 2018 | ||||
|      */ | ||||
|     @Override | ||||
|     public int hashCode() { | ||||
|  |  | |||
|  | @ -3,31 +3,31 @@ package ch.ethz.seb.sebserver.webservice.datalayer.batis.model; | |||
| import javax.annotation.Generated; | ||||
| 
 | ||||
| public class ConfigurationAttributeRecord { | ||||
|     @Generated(value="org.mybatis.generator.api.MyBatisGenerator", date="2018-12-06T10:32:55.549+01:00", comments="Source field: configuration_attribute.id") | ||||
|     @Generated(value="org.mybatis.generator.api.MyBatisGenerator", date="2018-12-17T11:52:41.560+01:00", comments="Source field: configuration_attribute.id") | ||||
|     private Long id; | ||||
| 
 | ||||
|     @Generated(value="org.mybatis.generator.api.MyBatisGenerator", date="2018-12-06T10:32:55.550+01:00", comments="Source field: configuration_attribute.name") | ||||
|     @Generated(value="org.mybatis.generator.api.MyBatisGenerator", date="2018-12-17T11:52:41.561+01:00", comments="Source field: configuration_attribute.name") | ||||
|     private String name; | ||||
| 
 | ||||
|     @Generated(value="org.mybatis.generator.api.MyBatisGenerator", date="2018-12-06T10:32:55.550+01:00", comments="Source field: configuration_attribute.type") | ||||
|     @Generated(value="org.mybatis.generator.api.MyBatisGenerator", date="2018-12-17T11:52:41.561+01:00", comments="Source field: configuration_attribute.type") | ||||
|     private String type; | ||||
| 
 | ||||
|     @Generated(value="org.mybatis.generator.api.MyBatisGenerator", date="2018-12-06T10:32:55.551+01:00", comments="Source field: configuration_attribute.parent_id") | ||||
|     @Generated(value="org.mybatis.generator.api.MyBatisGenerator", date="2018-12-17T11:52:41.561+01:00", comments="Source field: configuration_attribute.parent_id") | ||||
|     private Long parentId; | ||||
| 
 | ||||
|     @Generated(value="org.mybatis.generator.api.MyBatisGenerator", date="2018-12-06T10:32:55.551+01:00", comments="Source field: configuration_attribute.resources") | ||||
|     @Generated(value="org.mybatis.generator.api.MyBatisGenerator", date="2018-12-17T11:52:41.561+01:00", comments="Source field: configuration_attribute.resources") | ||||
|     private String resources; | ||||
| 
 | ||||
|     @Generated(value="org.mybatis.generator.api.MyBatisGenerator", date="2018-12-06T10:32:55.551+01:00", comments="Source field: configuration_attribute.validator") | ||||
|     @Generated(value="org.mybatis.generator.api.MyBatisGenerator", date="2018-12-17T11:52:41.562+01:00", comments="Source field: configuration_attribute.validator") | ||||
|     private String validator; | ||||
| 
 | ||||
|     @Generated(value="org.mybatis.generator.api.MyBatisGenerator", date="2018-12-06T10:32:55.551+01:00", comments="Source field: configuration_attribute.dependencies") | ||||
|     @Generated(value="org.mybatis.generator.api.MyBatisGenerator", date="2018-12-17T11:52:41.562+01:00", comments="Source field: configuration_attribute.dependencies") | ||||
|     private String dependencies; | ||||
| 
 | ||||
|     @Generated(value="org.mybatis.generator.api.MyBatisGenerator", date="2018-12-06T10:32:55.552+01:00", comments="Source field: configuration_attribute.default_value") | ||||
|     @Generated(value="org.mybatis.generator.api.MyBatisGenerator", date="2018-12-17T11:52:41.562+01:00", comments="Source field: configuration_attribute.default_value") | ||||
|     private String defaultValue; | ||||
| 
 | ||||
|     @Generated(value="org.mybatis.generator.api.MyBatisGenerator", date="2018-12-06T10:32:55.538+01:00", comments="Source Table: configuration_attribute") | ||||
|     @Generated(value="org.mybatis.generator.api.MyBatisGenerator", date="2018-12-17T11:52:41.554+01:00", comments="Source Table: configuration_attribute") | ||||
|     public ConfigurationAttributeRecord(Long id, String name, String type, Long parentId, String resources, String validator, String dependencies, String defaultValue) { | ||||
|         this.id = id; | ||||
|         this.name = name; | ||||
|  | @ -39,42 +39,42 @@ public class ConfigurationAttributeRecord { | |||
|         this.defaultValue = defaultValue; | ||||
|     } | ||||
| 
 | ||||
|     @Generated(value="org.mybatis.generator.api.MyBatisGenerator", date="2018-12-06T10:32:55.550+01:00", comments="Source field: configuration_attribute.id") | ||||
|     @Generated(value="org.mybatis.generator.api.MyBatisGenerator", date="2018-12-17T11:52:41.561+01:00", comments="Source field: configuration_attribute.id") | ||||
|     public Long getId() { | ||||
|         return id; | ||||
|     } | ||||
| 
 | ||||
|     @Generated(value="org.mybatis.generator.api.MyBatisGenerator", date="2018-12-06T10:32:55.550+01:00", comments="Source field: configuration_attribute.name") | ||||
|     @Generated(value="org.mybatis.generator.api.MyBatisGenerator", date="2018-12-17T11:52:41.561+01:00", comments="Source field: configuration_attribute.name") | ||||
|     public String getName() { | ||||
|         return name; | ||||
|     } | ||||
| 
 | ||||
|     @Generated(value="org.mybatis.generator.api.MyBatisGenerator", date="2018-12-06T10:32:55.551+01:00", comments="Source field: configuration_attribute.type") | ||||
|     @Generated(value="org.mybatis.generator.api.MyBatisGenerator", date="2018-12-17T11:52:41.561+01:00", comments="Source field: configuration_attribute.type") | ||||
|     public String getType() { | ||||
|         return type; | ||||
|     } | ||||
| 
 | ||||
|     @Generated(value="org.mybatis.generator.api.MyBatisGenerator", date="2018-12-06T10:32:55.551+01:00", comments="Source field: configuration_attribute.parent_id") | ||||
|     @Generated(value="org.mybatis.generator.api.MyBatisGenerator", date="2018-12-17T11:52:41.561+01:00", comments="Source field: configuration_attribute.parent_id") | ||||
|     public Long getParentId() { | ||||
|         return parentId; | ||||
|     } | ||||
| 
 | ||||
|     @Generated(value="org.mybatis.generator.api.MyBatisGenerator", date="2018-12-06T10:32:55.551+01:00", comments="Source field: configuration_attribute.resources") | ||||
|     @Generated(value="org.mybatis.generator.api.MyBatisGenerator", date="2018-12-17T11:52:41.561+01:00", comments="Source field: configuration_attribute.resources") | ||||
|     public String getResources() { | ||||
|         return resources; | ||||
|     } | ||||
| 
 | ||||
|     @Generated(value="org.mybatis.generator.api.MyBatisGenerator", date="2018-12-06T10:32:55.551+01:00", comments="Source field: configuration_attribute.validator") | ||||
|     @Generated(value="org.mybatis.generator.api.MyBatisGenerator", date="2018-12-17T11:52:41.562+01:00", comments="Source field: configuration_attribute.validator") | ||||
|     public String getValidator() { | ||||
|         return validator; | ||||
|     } | ||||
| 
 | ||||
|     @Generated(value="org.mybatis.generator.api.MyBatisGenerator", date="2018-12-06T10:32:55.551+01:00", comments="Source field: configuration_attribute.dependencies") | ||||
|     @Generated(value="org.mybatis.generator.api.MyBatisGenerator", date="2018-12-17T11:52:41.562+01:00", comments="Source field: configuration_attribute.dependencies") | ||||
|     public String getDependencies() { | ||||
|         return dependencies; | ||||
|     } | ||||
| 
 | ||||
|     @Generated(value="org.mybatis.generator.api.MyBatisGenerator", date="2018-12-06T10:32:55.552+01:00", comments="Source field: configuration_attribute.default_value") | ||||
|     @Generated(value="org.mybatis.generator.api.MyBatisGenerator", date="2018-12-17T11:52:41.562+01:00", comments="Source field: configuration_attribute.default_value") | ||||
|     public String getDefaultValue() { | ||||
|         return defaultValue; | ||||
|     } | ||||
|  | @ -83,7 +83,7 @@ public class ConfigurationAttributeRecord { | |||
|      * This method was generated by MyBatis Generator. | ||||
|      * This method corresponds to the database table configuration_attribute | ||||
|      * | ||||
|      * @mbg.generated Thu Dec 06 10:32:55 CET 2018 | ||||
|      * @mbg.generated Mon Dec 17 11:52:41 CET 2018 | ||||
|      */ | ||||
|     @Override | ||||
|     public String toString() { | ||||
|  | @ -107,7 +107,7 @@ public class ConfigurationAttributeRecord { | |||
|      * This method was generated by MyBatis Generator. | ||||
|      * This method corresponds to the database table configuration_attribute | ||||
|      * | ||||
|      * @mbg.generated Thu Dec 06 10:32:55 CET 2018 | ||||
|      * @mbg.generated Mon Dec 17 11:52:41 CET 2018 | ||||
|      */ | ||||
|     @Override | ||||
|     public boolean equals(Object that) { | ||||
|  | @ -135,7 +135,7 @@ public class ConfigurationAttributeRecord { | |||
|      * This method was generated by MyBatis Generator. | ||||
|      * This method corresponds to the database table configuration_attribute | ||||
|      * | ||||
|      * @mbg.generated Thu Dec 06 10:32:55 CET 2018 | ||||
|      * @mbg.generated Mon Dec 17 11:52:41 CET 2018 | ||||
|      */ | ||||
|     @Override | ||||
|     public int hashCode() { | ||||
|  |  | |||
|  | @ -3,31 +3,31 @@ package ch.ethz.seb.sebserver.webservice.datalayer.batis.model; | |||
| import javax.annotation.Generated; | ||||
| 
 | ||||
| public class ConfigurationNodeRecord { | ||||
|     @Generated(value="org.mybatis.generator.api.MyBatisGenerator", date="2018-12-06T10:32:55.798+01:00", comments="Source field: configuration_node.id") | ||||
|     @Generated(value="org.mybatis.generator.api.MyBatisGenerator", date="2018-12-17T11:52:41.792+01:00", comments="Source field: configuration_node.id") | ||||
|     private Long id; | ||||
| 
 | ||||
|     @Generated(value="org.mybatis.generator.api.MyBatisGenerator", date="2018-12-06T10:32:55.798+01:00", comments="Source field: configuration_node.institution_id") | ||||
|     @Generated(value="org.mybatis.generator.api.MyBatisGenerator", date="2018-12-17T11:52:41.792+01:00", comments="Source field: configuration_node.institution_id") | ||||
|     private Long institutionId; | ||||
| 
 | ||||
|     @Generated(value="org.mybatis.generator.api.MyBatisGenerator", date="2018-12-06T10:32:55.798+01:00", comments="Source field: configuration_node.owner") | ||||
|     @Generated(value="org.mybatis.generator.api.MyBatisGenerator", date="2018-12-17T11:52:41.792+01:00", comments="Source field: configuration_node.owner") | ||||
|     private String owner; | ||||
| 
 | ||||
|     @Generated(value="org.mybatis.generator.api.MyBatisGenerator", date="2018-12-06T10:32:55.799+01:00", comments="Source field: configuration_node.name") | ||||
|     @Generated(value="org.mybatis.generator.api.MyBatisGenerator", date="2018-12-17T11:52:41.792+01:00", comments="Source field: configuration_node.name") | ||||
|     private String name; | ||||
| 
 | ||||
|     @Generated(value="org.mybatis.generator.api.MyBatisGenerator", date="2018-12-06T10:32:55.799+01:00", comments="Source field: configuration_node.description") | ||||
|     @Generated(value="org.mybatis.generator.api.MyBatisGenerator", date="2018-12-17T11:52:41.792+01:00", comments="Source field: configuration_node.description") | ||||
|     private String description; | ||||
| 
 | ||||
|     @Generated(value="org.mybatis.generator.api.MyBatisGenerator", date="2018-12-06T10:32:55.799+01:00", comments="Source field: configuration_node.type") | ||||
|     @Generated(value="org.mybatis.generator.api.MyBatisGenerator", date="2018-12-17T11:52:41.793+01:00", comments="Source field: configuration_node.type") | ||||
|     private String type; | ||||
| 
 | ||||
|     @Generated(value="org.mybatis.generator.api.MyBatisGenerator", date="2018-12-06T10:32:55.799+01:00", comments="Source field: configuration_node.template") | ||||
|     @Generated(value="org.mybatis.generator.api.MyBatisGenerator", date="2018-12-17T11:52:41.793+01:00", comments="Source field: configuration_node.template") | ||||
|     private String template; | ||||
| 
 | ||||
|     @Generated(value="org.mybatis.generator.api.MyBatisGenerator", date="2018-12-06T10:32:55.799+01:00", comments="Source field: configuration_node.active") | ||||
|     @Generated(value="org.mybatis.generator.api.MyBatisGenerator", date="2018-12-17T11:52:41.793+01:00", comments="Source field: configuration_node.active") | ||||
|     private Integer active; | ||||
| 
 | ||||
|     @Generated(value="org.mybatis.generator.api.MyBatisGenerator", date="2018-12-06T10:32:55.798+01:00", comments="Source Table: configuration_node") | ||||
|     @Generated(value="org.mybatis.generator.api.MyBatisGenerator", date="2018-12-17T11:52:41.791+01:00", comments="Source Table: configuration_node") | ||||
|     public ConfigurationNodeRecord(Long id, Long institutionId, String owner, String name, String description, String type, String template, Integer active) { | ||||
|         this.id = id; | ||||
|         this.institutionId = institutionId; | ||||
|  | @ -39,42 +39,42 @@ public class ConfigurationNodeRecord { | |||
|         this.active = active; | ||||
|     } | ||||
| 
 | ||||
|     @Generated(value="org.mybatis.generator.api.MyBatisGenerator", date="2018-12-06T10:32:55.798+01:00", comments="Source field: configuration_node.id") | ||||
|     @Generated(value="org.mybatis.generator.api.MyBatisGenerator", date="2018-12-17T11:52:41.792+01:00", comments="Source field: configuration_node.id") | ||||
|     public Long getId() { | ||||
|         return id; | ||||
|     } | ||||
| 
 | ||||
|     @Generated(value="org.mybatis.generator.api.MyBatisGenerator", date="2018-12-06T10:32:55.798+01:00", comments="Source field: configuration_node.institution_id") | ||||
|     @Generated(value="org.mybatis.generator.api.MyBatisGenerator", date="2018-12-17T11:52:41.792+01:00", comments="Source field: configuration_node.institution_id") | ||||
|     public Long getInstitutionId() { | ||||
|         return institutionId; | ||||
|     } | ||||
| 
 | ||||
|     @Generated(value="org.mybatis.generator.api.MyBatisGenerator", date="2018-12-06T10:32:55.799+01:00", comments="Source field: configuration_node.owner") | ||||
|     @Generated(value="org.mybatis.generator.api.MyBatisGenerator", date="2018-12-17T11:52:41.792+01:00", comments="Source field: configuration_node.owner") | ||||
|     public String getOwner() { | ||||
|         return owner; | ||||
|     } | ||||
| 
 | ||||
|     @Generated(value="org.mybatis.generator.api.MyBatisGenerator", date="2018-12-06T10:32:55.799+01:00", comments="Source field: configuration_node.name") | ||||
|     @Generated(value="org.mybatis.generator.api.MyBatisGenerator", date="2018-12-17T11:52:41.792+01:00", comments="Source field: configuration_node.name") | ||||
|     public String getName() { | ||||
|         return name; | ||||
|     } | ||||
| 
 | ||||
|     @Generated(value="org.mybatis.generator.api.MyBatisGenerator", date="2018-12-06T10:32:55.799+01:00", comments="Source field: configuration_node.description") | ||||
|     @Generated(value="org.mybatis.generator.api.MyBatisGenerator", date="2018-12-17T11:52:41.792+01:00", comments="Source field: configuration_node.description") | ||||
|     public String getDescription() { | ||||
|         return description; | ||||
|     } | ||||
| 
 | ||||
|     @Generated(value="org.mybatis.generator.api.MyBatisGenerator", date="2018-12-06T10:32:55.799+01:00", comments="Source field: configuration_node.type") | ||||
|     @Generated(value="org.mybatis.generator.api.MyBatisGenerator", date="2018-12-17T11:52:41.793+01:00", comments="Source field: configuration_node.type") | ||||
|     public String getType() { | ||||
|         return type; | ||||
|     } | ||||
| 
 | ||||
|     @Generated(value="org.mybatis.generator.api.MyBatisGenerator", date="2018-12-06T10:32:55.799+01:00", comments="Source field: configuration_node.template") | ||||
|     @Generated(value="org.mybatis.generator.api.MyBatisGenerator", date="2018-12-17T11:52:41.793+01:00", comments="Source field: configuration_node.template") | ||||
|     public String getTemplate() { | ||||
|         return template; | ||||
|     } | ||||
| 
 | ||||
|     @Generated(value="org.mybatis.generator.api.MyBatisGenerator", date="2018-12-06T10:32:55.800+01:00", comments="Source field: configuration_node.active") | ||||
|     @Generated(value="org.mybatis.generator.api.MyBatisGenerator", date="2018-12-17T11:52:41.793+01:00", comments="Source field: configuration_node.active") | ||||
|     public Integer getActive() { | ||||
|         return active; | ||||
|     } | ||||
|  | @ -83,7 +83,7 @@ public class ConfigurationNodeRecord { | |||
|      * This method was generated by MyBatis Generator. | ||||
|      * This method corresponds to the database table configuration_node | ||||
|      * | ||||
|      * @mbg.generated Thu Dec 06 10:32:55 CET 2018 | ||||
|      * @mbg.generated Mon Dec 17 11:52:41 CET 2018 | ||||
|      */ | ||||
|     @Override | ||||
|     public String toString() { | ||||
|  | @ -107,7 +107,7 @@ public class ConfigurationNodeRecord { | |||
|      * This method was generated by MyBatis Generator. | ||||
|      * This method corresponds to the database table configuration_node | ||||
|      * | ||||
|      * @mbg.generated Thu Dec 06 10:32:55 CET 2018 | ||||
|      * @mbg.generated Mon Dec 17 11:52:41 CET 2018 | ||||
|      */ | ||||
|     @Override | ||||
|     public boolean equals(Object that) { | ||||
|  | @ -135,7 +135,7 @@ public class ConfigurationNodeRecord { | |||
|      * This method was generated by MyBatis Generator. | ||||
|      * This method corresponds to the database table configuration_node | ||||
|      * | ||||
|      * @mbg.generated Thu Dec 06 10:32:55 CET 2018 | ||||
|      * @mbg.generated Mon Dec 17 11:52:41 CET 2018 | ||||
|      */ | ||||
|     @Override | ||||
|     public int hashCode() { | ||||
|  |  | |||
|  | @ -4,22 +4,22 @@ import javax.annotation.Generated; | |||
| import org.joda.time.DateTime; | ||||
| 
 | ||||
| public class ConfigurationRecord { | ||||
|     @Generated(value="org.mybatis.generator.api.MyBatisGenerator", date="2018-12-06T10:32:55.791+01:00", comments="Source field: configuration.id") | ||||
|     @Generated(value="org.mybatis.generator.api.MyBatisGenerator", date="2018-12-17T11:52:41.785+01:00", comments="Source field: configuration.id") | ||||
|     private Long id; | ||||
| 
 | ||||
|     @Generated(value="org.mybatis.generator.api.MyBatisGenerator", date="2018-12-06T10:32:55.791+01:00", comments="Source field: configuration.configuration_node_id") | ||||
|     @Generated(value="org.mybatis.generator.api.MyBatisGenerator", date="2018-12-17T11:52:41.785+01:00", comments="Source field: configuration.configuration_node_id") | ||||
|     private Long configurationNodeId; | ||||
| 
 | ||||
|     @Generated(value="org.mybatis.generator.api.MyBatisGenerator", date="2018-12-06T10:32:55.791+01:00", comments="Source field: configuration.version") | ||||
|     @Generated(value="org.mybatis.generator.api.MyBatisGenerator", date="2018-12-17T11:52:41.785+01:00", comments="Source field: configuration.version") | ||||
|     private String version; | ||||
| 
 | ||||
|     @Generated(value="org.mybatis.generator.api.MyBatisGenerator", date="2018-12-06T10:32:55.791+01:00", comments="Source field: configuration.version_date") | ||||
|     @Generated(value="org.mybatis.generator.api.MyBatisGenerator", date="2018-12-17T11:52:41.785+01:00", comments="Source field: configuration.version_date") | ||||
|     private DateTime versionDate; | ||||
| 
 | ||||
|     @Generated(value="org.mybatis.generator.api.MyBatisGenerator", date="2018-12-06T10:32:55.791+01:00", comments="Source field: configuration.followup") | ||||
|     @Generated(value="org.mybatis.generator.api.MyBatisGenerator", date="2018-12-17T11:52:41.785+01:00", comments="Source field: configuration.followup") | ||||
|     private Integer followup; | ||||
| 
 | ||||
|     @Generated(value="org.mybatis.generator.api.MyBatisGenerator", date="2018-12-06T10:32:55.791+01:00", comments="Source Table: configuration") | ||||
|     @Generated(value="org.mybatis.generator.api.MyBatisGenerator", date="2018-12-17T11:52:41.785+01:00", comments="Source Table: configuration") | ||||
|     public ConfigurationRecord(Long id, Long configurationNodeId, String version, DateTime versionDate, Integer followup) { | ||||
|         this.id = id; | ||||
|         this.configurationNodeId = configurationNodeId; | ||||
|  | @ -28,27 +28,27 @@ public class ConfigurationRecord { | |||
|         this.followup = followup; | ||||
|     } | ||||
| 
 | ||||
|     @Generated(value="org.mybatis.generator.api.MyBatisGenerator", date="2018-12-06T10:32:55.791+01:00", comments="Source field: configuration.id") | ||||
|     @Generated(value="org.mybatis.generator.api.MyBatisGenerator", date="2018-12-17T11:52:41.785+01:00", comments="Source field: configuration.id") | ||||
|     public Long getId() { | ||||
|         return id; | ||||
|     } | ||||
| 
 | ||||
|     @Generated(value="org.mybatis.generator.api.MyBatisGenerator", date="2018-12-06T10:32:55.791+01:00", comments="Source field: configuration.configuration_node_id") | ||||
|     @Generated(value="org.mybatis.generator.api.MyBatisGenerator", date="2018-12-17T11:52:41.785+01:00", comments="Source field: configuration.configuration_node_id") | ||||
|     public Long getConfigurationNodeId() { | ||||
|         return configurationNodeId; | ||||
|     } | ||||
| 
 | ||||
|     @Generated(value="org.mybatis.generator.api.MyBatisGenerator", date="2018-12-06T10:32:55.791+01:00", comments="Source field: configuration.version") | ||||
|     @Generated(value="org.mybatis.generator.api.MyBatisGenerator", date="2018-12-17T11:52:41.785+01:00", comments="Source field: configuration.version") | ||||
|     public String getVersion() { | ||||
|         return version; | ||||
|     } | ||||
| 
 | ||||
|     @Generated(value="org.mybatis.generator.api.MyBatisGenerator", date="2018-12-06T10:32:55.791+01:00", comments="Source field: configuration.version_date") | ||||
|     @Generated(value="org.mybatis.generator.api.MyBatisGenerator", date="2018-12-17T11:52:41.785+01:00", comments="Source field: configuration.version_date") | ||||
|     public DateTime getVersionDate() { | ||||
|         return versionDate; | ||||
|     } | ||||
| 
 | ||||
|     @Generated(value="org.mybatis.generator.api.MyBatisGenerator", date="2018-12-06T10:32:55.792+01:00", comments="Source field: configuration.followup") | ||||
|     @Generated(value="org.mybatis.generator.api.MyBatisGenerator", date="2018-12-17T11:52:41.785+01:00", comments="Source field: configuration.followup") | ||||
|     public Integer getFollowup() { | ||||
|         return followup; | ||||
|     } | ||||
|  | @ -57,7 +57,7 @@ public class ConfigurationRecord { | |||
|      * This method was generated by MyBatis Generator. | ||||
|      * This method corresponds to the database table configuration | ||||
|      * | ||||
|      * @mbg.generated Thu Dec 06 10:32:55 CET 2018 | ||||
|      * @mbg.generated Mon Dec 17 11:52:41 CET 2018 | ||||
|      */ | ||||
|     @Override | ||||
|     public String toString() { | ||||
|  | @ -78,7 +78,7 @@ public class ConfigurationRecord { | |||
|      * This method was generated by MyBatis Generator. | ||||
|      * This method corresponds to the database table configuration | ||||
|      * | ||||
|      * @mbg.generated Thu Dec 06 10:32:55 CET 2018 | ||||
|      * @mbg.generated Mon Dec 17 11:52:41 CET 2018 | ||||
|      */ | ||||
|     @Override | ||||
|     public boolean equals(Object that) { | ||||
|  | @ -103,7 +103,7 @@ public class ConfigurationRecord { | |||
|      * This method was generated by MyBatis Generator. | ||||
|      * This method corresponds to the database table configuration | ||||
|      * | ||||
|      * @mbg.generated Thu Dec 06 10:32:55 CET 2018 | ||||
|      * @mbg.generated Mon Dec 17 11:52:41 CET 2018 | ||||
|      */ | ||||
|     @Override | ||||
|     public int hashCode() { | ||||
|  |  | |||
|  | @ -3,25 +3,25 @@ package ch.ethz.seb.sebserver.webservice.datalayer.batis.model; | |||
| import javax.annotation.Generated; | ||||
| 
 | ||||
| public class ConfigurationValueRecord { | ||||
|     @Generated(value="org.mybatis.generator.api.MyBatisGenerator", date="2018-12-06T10:32:55.775+01:00", comments="Source field: configuration_value.id") | ||||
|     @Generated(value="org.mybatis.generator.api.MyBatisGenerator", date="2018-12-17T11:52:41.769+01:00", comments="Source field: configuration_value.id") | ||||
|     private Long id; | ||||
| 
 | ||||
|     @Generated(value="org.mybatis.generator.api.MyBatisGenerator", date="2018-12-06T10:32:55.776+01:00", comments="Source field: configuration_value.configuration_id") | ||||
|     @Generated(value="org.mybatis.generator.api.MyBatisGenerator", date="2018-12-17T11:52:41.769+01:00", comments="Source field: configuration_value.configuration_id") | ||||
|     private Long configurationId; | ||||
| 
 | ||||
|     @Generated(value="org.mybatis.generator.api.MyBatisGenerator", date="2018-12-06T10:32:55.776+01:00", comments="Source field: configuration_value.configuration_attribute_id") | ||||
|     @Generated(value="org.mybatis.generator.api.MyBatisGenerator", date="2018-12-17T11:52:41.770+01:00", comments="Source field: configuration_value.configuration_attribute_id") | ||||
|     private Long configurationAttributeId; | ||||
| 
 | ||||
|     @Generated(value="org.mybatis.generator.api.MyBatisGenerator", date="2018-12-06T10:32:55.776+01:00", comments="Source field: configuration_value.list_index") | ||||
|     @Generated(value="org.mybatis.generator.api.MyBatisGenerator", date="2018-12-17T11:52:41.770+01:00", comments="Source field: configuration_value.list_index") | ||||
|     private Integer listIndex; | ||||
| 
 | ||||
|     @Generated(value="org.mybatis.generator.api.MyBatisGenerator", date="2018-12-06T10:32:55.776+01:00", comments="Source field: configuration_value.value") | ||||
|     @Generated(value="org.mybatis.generator.api.MyBatisGenerator", date="2018-12-17T11:52:41.770+01:00", comments="Source field: configuration_value.value") | ||||
|     private String value; | ||||
| 
 | ||||
|     @Generated(value="org.mybatis.generator.api.MyBatisGenerator", date="2018-12-06T10:32:55.776+01:00", comments="Source field: configuration_value.text") | ||||
|     @Generated(value="org.mybatis.generator.api.MyBatisGenerator", date="2018-12-17T11:52:41.770+01:00", comments="Source field: configuration_value.text") | ||||
|     private String text; | ||||
| 
 | ||||
|     @Generated(value="org.mybatis.generator.api.MyBatisGenerator", date="2018-12-06T10:32:55.775+01:00", comments="Source Table: configuration_value") | ||||
|     @Generated(value="org.mybatis.generator.api.MyBatisGenerator", date="2018-12-17T11:52:41.769+01:00", comments="Source Table: configuration_value") | ||||
|     public ConfigurationValueRecord(Long id, Long configurationId, Long configurationAttributeId, Integer listIndex, String value, String text) { | ||||
|         this.id = id; | ||||
|         this.configurationId = configurationId; | ||||
|  | @ -31,32 +31,32 @@ public class ConfigurationValueRecord { | |||
|         this.text = text; | ||||
|     } | ||||
| 
 | ||||
|     @Generated(value="org.mybatis.generator.api.MyBatisGenerator", date="2018-12-06T10:32:55.775+01:00", comments="Source field: configuration_value.id") | ||||
|     @Generated(value="org.mybatis.generator.api.MyBatisGenerator", date="2018-12-17T11:52:41.769+01:00", comments="Source field: configuration_value.id") | ||||
|     public Long getId() { | ||||
|         return id; | ||||
|     } | ||||
| 
 | ||||
|     @Generated(value="org.mybatis.generator.api.MyBatisGenerator", date="2018-12-06T10:32:55.776+01:00", comments="Source field: configuration_value.configuration_id") | ||||
|     @Generated(value="org.mybatis.generator.api.MyBatisGenerator", date="2018-12-17T11:52:41.770+01:00", comments="Source field: configuration_value.configuration_id") | ||||
|     public Long getConfigurationId() { | ||||
|         return configurationId; | ||||
|     } | ||||
| 
 | ||||
|     @Generated(value="org.mybatis.generator.api.MyBatisGenerator", date="2018-12-06T10:32:55.776+01:00", comments="Source field: configuration_value.configuration_attribute_id") | ||||
|     @Generated(value="org.mybatis.generator.api.MyBatisGenerator", date="2018-12-17T11:52:41.770+01:00", comments="Source field: configuration_value.configuration_attribute_id") | ||||
|     public Long getConfigurationAttributeId() { | ||||
|         return configurationAttributeId; | ||||
|     } | ||||
| 
 | ||||
|     @Generated(value="org.mybatis.generator.api.MyBatisGenerator", date="2018-12-06T10:32:55.776+01:00", comments="Source field: configuration_value.list_index") | ||||
|     @Generated(value="org.mybatis.generator.api.MyBatisGenerator", date="2018-12-17T11:52:41.770+01:00", comments="Source field: configuration_value.list_index") | ||||
|     public Integer getListIndex() { | ||||
|         return listIndex; | ||||
|     } | ||||
| 
 | ||||
|     @Generated(value="org.mybatis.generator.api.MyBatisGenerator", date="2018-12-06T10:32:55.776+01:00", comments="Source field: configuration_value.value") | ||||
|     @Generated(value="org.mybatis.generator.api.MyBatisGenerator", date="2018-12-17T11:52:41.770+01:00", comments="Source field: configuration_value.value") | ||||
|     public String getValue() { | ||||
|         return value; | ||||
|     } | ||||
| 
 | ||||
|     @Generated(value="org.mybatis.generator.api.MyBatisGenerator", date="2018-12-06T10:32:55.776+01:00", comments="Source field: configuration_value.text") | ||||
|     @Generated(value="org.mybatis.generator.api.MyBatisGenerator", date="2018-12-17T11:52:41.770+01:00", comments="Source field: configuration_value.text") | ||||
|     public String getText() { | ||||
|         return text; | ||||
|     } | ||||
|  | @ -65,7 +65,7 @@ public class ConfigurationValueRecord { | |||
|      * This method was generated by MyBatis Generator. | ||||
|      * This method corresponds to the database table configuration_value | ||||
|      * | ||||
|      * @mbg.generated Thu Dec 06 10:32:55 CET 2018 | ||||
|      * @mbg.generated Mon Dec 17 11:52:41 CET 2018 | ||||
|      */ | ||||
|     @Override | ||||
|     public String toString() { | ||||
|  | @ -87,7 +87,7 @@ public class ConfigurationValueRecord { | |||
|      * This method was generated by MyBatis Generator. | ||||
|      * This method corresponds to the database table configuration_value | ||||
|      * | ||||
|      * @mbg.generated Thu Dec 06 10:32:55 CET 2018 | ||||
|      * @mbg.generated Mon Dec 17 11:52:41 CET 2018 | ||||
|      */ | ||||
|     @Override | ||||
|     public boolean equals(Object that) { | ||||
|  | @ -113,7 +113,7 @@ public class ConfigurationValueRecord { | |||
|      * This method was generated by MyBatis Generator. | ||||
|      * This method corresponds to the database table configuration_value | ||||
|      * | ||||
|      * @mbg.generated Thu Dec 06 10:32:55 CET 2018 | ||||
|      * @mbg.generated Mon Dec 17 11:52:41 CET 2018 | ||||
|      */ | ||||
|     @Override | ||||
|     public int hashCode() { | ||||
|  |  | |||
|  | @ -3,19 +3,19 @@ package ch.ethz.seb.sebserver.webservice.datalayer.batis.model; | |||
| import javax.annotation.Generated; | ||||
| 
 | ||||
| public class ExamConfigurationMapRecord { | ||||
|     @Generated(value="org.mybatis.generator.api.MyBatisGenerator", date="2018-12-06T10:32:55.806+01:00", comments="Source field: exam_configuration_map.id") | ||||
|     @Generated(value="org.mybatis.generator.api.MyBatisGenerator", date="2018-12-17T11:52:41.800+01:00", comments="Source field: exam_configuration_map.id") | ||||
|     private Long id; | ||||
| 
 | ||||
|     @Generated(value="org.mybatis.generator.api.MyBatisGenerator", date="2018-12-06T10:32:55.807+01:00", comments="Source field: exam_configuration_map.exam_id") | ||||
|     @Generated(value="org.mybatis.generator.api.MyBatisGenerator", date="2018-12-17T11:52:41.800+01:00", comments="Source field: exam_configuration_map.exam_id") | ||||
|     private Long examId; | ||||
| 
 | ||||
|     @Generated(value="org.mybatis.generator.api.MyBatisGenerator", date="2018-12-06T10:32:55.807+01:00", comments="Source field: exam_configuration_map.configuration_node_id") | ||||
|     @Generated(value="org.mybatis.generator.api.MyBatisGenerator", date="2018-12-17T11:52:41.800+01:00", comments="Source field: exam_configuration_map.configuration_node_id") | ||||
|     private Long configurationNodeId; | ||||
| 
 | ||||
|     @Generated(value="org.mybatis.generator.api.MyBatisGenerator", date="2018-12-06T10:32:55.807+01:00", comments="Source field: exam_configuration_map.user_names") | ||||
|     @Generated(value="org.mybatis.generator.api.MyBatisGenerator", date="2018-12-17T11:52:41.800+01:00", comments="Source field: exam_configuration_map.user_names") | ||||
|     private String userNames; | ||||
| 
 | ||||
|     @Generated(value="org.mybatis.generator.api.MyBatisGenerator", date="2018-12-06T10:32:55.806+01:00", comments="Source Table: exam_configuration_map") | ||||
|     @Generated(value="org.mybatis.generator.api.MyBatisGenerator", date="2018-12-17T11:52:41.800+01:00", comments="Source Table: exam_configuration_map") | ||||
|     public ExamConfigurationMapRecord(Long id, Long examId, Long configurationNodeId, String userNames) { | ||||
|         this.id = id; | ||||
|         this.examId = examId; | ||||
|  | @ -23,22 +23,22 @@ public class ExamConfigurationMapRecord { | |||
|         this.userNames = userNames; | ||||
|     } | ||||
| 
 | ||||
|     @Generated(value="org.mybatis.generator.api.MyBatisGenerator", date="2018-12-06T10:32:55.807+01:00", comments="Source field: exam_configuration_map.id") | ||||
|     @Generated(value="org.mybatis.generator.api.MyBatisGenerator", date="2018-12-17T11:52:41.800+01:00", comments="Source field: exam_configuration_map.id") | ||||
|     public Long getId() { | ||||
|         return id; | ||||
|     } | ||||
| 
 | ||||
|     @Generated(value="org.mybatis.generator.api.MyBatisGenerator", date="2018-12-06T10:32:55.807+01:00", comments="Source field: exam_configuration_map.exam_id") | ||||
|     @Generated(value="org.mybatis.generator.api.MyBatisGenerator", date="2018-12-17T11:52:41.800+01:00", comments="Source field: exam_configuration_map.exam_id") | ||||
|     public Long getExamId() { | ||||
|         return examId; | ||||
|     } | ||||
| 
 | ||||
|     @Generated(value="org.mybatis.generator.api.MyBatisGenerator", date="2018-12-06T10:32:55.807+01:00", comments="Source field: exam_configuration_map.configuration_node_id") | ||||
|     @Generated(value="org.mybatis.generator.api.MyBatisGenerator", date="2018-12-17T11:52:41.800+01:00", comments="Source field: exam_configuration_map.configuration_node_id") | ||||
|     public Long getConfigurationNodeId() { | ||||
|         return configurationNodeId; | ||||
|     } | ||||
| 
 | ||||
|     @Generated(value="org.mybatis.generator.api.MyBatisGenerator", date="2018-12-06T10:32:55.807+01:00", comments="Source field: exam_configuration_map.user_names") | ||||
|     @Generated(value="org.mybatis.generator.api.MyBatisGenerator", date="2018-12-17T11:52:41.800+01:00", comments="Source field: exam_configuration_map.user_names") | ||||
|     public String getUserNames() { | ||||
|         return userNames; | ||||
|     } | ||||
|  | @ -47,7 +47,7 @@ public class ExamConfigurationMapRecord { | |||
|      * This method was generated by MyBatis Generator. | ||||
|      * This method corresponds to the database table exam_configuration_map | ||||
|      * | ||||
|      * @mbg.generated Thu Dec 06 10:32:55 CET 2018 | ||||
|      * @mbg.generated Mon Dec 17 11:52:41 CET 2018 | ||||
|      */ | ||||
|     @Override | ||||
|     public String toString() { | ||||
|  | @ -67,7 +67,7 @@ public class ExamConfigurationMapRecord { | |||
|      * This method was generated by MyBatis Generator. | ||||
|      * This method corresponds to the database table exam_configuration_map | ||||
|      * | ||||
|      * @mbg.generated Thu Dec 06 10:32:55 CET 2018 | ||||
|      * @mbg.generated Mon Dec 17 11:52:41 CET 2018 | ||||
|      */ | ||||
|     @Override | ||||
|     public boolean equals(Object that) { | ||||
|  | @ -91,7 +91,7 @@ public class ExamConfigurationMapRecord { | |||
|      * This method was generated by MyBatis Generator. | ||||
|      * This method corresponds to the database table exam_configuration_map | ||||
|      * | ||||
|      * @mbg.generated Thu Dec 06 10:32:55 CET 2018 | ||||
|      * @mbg.generated Mon Dec 17 11:52:41 CET 2018 | ||||
|      */ | ||||
|     @Override | ||||
|     public int hashCode() { | ||||
|  |  | |||
|  | @ -3,31 +3,31 @@ package ch.ethz.seb.sebserver.webservice.datalayer.batis.model; | |||
| import javax.annotation.Generated; | ||||
| 
 | ||||
| public class ExamRecord { | ||||
|     @Generated(value="org.mybatis.generator.api.MyBatisGenerator", date="2018-12-06T10:32:55.817+01:00", comments="Source field: exam.id") | ||||
|     @Generated(value="org.mybatis.generator.api.MyBatisGenerator", date="2018-12-17T11:52:41.804+01:00", comments="Source field: exam.id") | ||||
|     private Long id; | ||||
| 
 | ||||
|     @Generated(value="org.mybatis.generator.api.MyBatisGenerator", date="2018-12-06T10:32:55.817+01:00", comments="Source field: exam.institution_id") | ||||
|     @Generated(value="org.mybatis.generator.api.MyBatisGenerator", date="2018-12-17T11:52:41.804+01:00", comments="Source field: exam.institution_id") | ||||
|     private Long institutionId; | ||||
| 
 | ||||
|     @Generated(value="org.mybatis.generator.api.MyBatisGenerator", date="2018-12-06T10:32:55.817+01:00", comments="Source field: exam.lms_setup_id") | ||||
|     @Generated(value="org.mybatis.generator.api.MyBatisGenerator", date="2018-12-17T11:52:41.804+01:00", comments="Source field: exam.lms_setup_id") | ||||
|     private Long lmsSetupId; | ||||
| 
 | ||||
|     @Generated(value="org.mybatis.generator.api.MyBatisGenerator", date="2018-12-06T10:32:55.823+01:00", comments="Source field: exam.external_uuid") | ||||
|     @Generated(value="org.mybatis.generator.api.MyBatisGenerator", date="2018-12-17T11:52:41.805+01:00", comments="Source field: exam.external_uuid") | ||||
|     private String externalUuid; | ||||
| 
 | ||||
|     @Generated(value="org.mybatis.generator.api.MyBatisGenerator", date="2018-12-06T10:32:55.826+01:00", comments="Source field: exam.owner") | ||||
|     @Generated(value="org.mybatis.generator.api.MyBatisGenerator", date="2018-12-17T11:52:41.805+01:00", comments="Source field: exam.owner") | ||||
|     private String owner; | ||||
| 
 | ||||
|     @Generated(value="org.mybatis.generator.api.MyBatisGenerator", date="2018-12-06T10:32:55.826+01:00", comments="Source field: exam.supporter") | ||||
|     @Generated(value="org.mybatis.generator.api.MyBatisGenerator", date="2018-12-17T11:52:41.805+01:00", comments="Source field: exam.supporter") | ||||
|     private String supporter; | ||||
| 
 | ||||
|     @Generated(value="org.mybatis.generator.api.MyBatisGenerator", date="2018-12-06T10:32:55.827+01:00", comments="Source field: exam.type") | ||||
|     @Generated(value="org.mybatis.generator.api.MyBatisGenerator", date="2018-12-17T11:52:41.805+01:00", comments="Source field: exam.type") | ||||
|     private String type; | ||||
| 
 | ||||
|     @Generated(value="org.mybatis.generator.api.MyBatisGenerator", date="2018-12-06T10:32:55.827+01:00", comments="Source field: exam.active") | ||||
|     @Generated(value="org.mybatis.generator.api.MyBatisGenerator", date="2018-12-17T11:52:41.805+01:00", comments="Source field: exam.active") | ||||
|     private Integer active; | ||||
| 
 | ||||
|     @Generated(value="org.mybatis.generator.api.MyBatisGenerator", date="2018-12-06T10:32:55.817+01:00", comments="Source Table: exam") | ||||
|     @Generated(value="org.mybatis.generator.api.MyBatisGenerator", date="2018-12-17T11:52:41.804+01:00", comments="Source Table: exam") | ||||
|     public ExamRecord(Long id, Long institutionId, Long lmsSetupId, String externalUuid, String owner, String supporter, String type, Integer active) { | ||||
|         this.id = id; | ||||
|         this.institutionId = institutionId; | ||||
|  | @ -39,42 +39,42 @@ public class ExamRecord { | |||
|         this.active = active; | ||||
|     } | ||||
| 
 | ||||
|     @Generated(value="org.mybatis.generator.api.MyBatisGenerator", date="2018-12-06T10:32:55.817+01:00", comments="Source field: exam.id") | ||||
|     @Generated(value="org.mybatis.generator.api.MyBatisGenerator", date="2018-12-17T11:52:41.804+01:00", comments="Source field: exam.id") | ||||
|     public Long getId() { | ||||
|         return id; | ||||
|     } | ||||
| 
 | ||||
|     @Generated(value="org.mybatis.generator.api.MyBatisGenerator", date="2018-12-06T10:32:55.817+01:00", comments="Source field: exam.institution_id") | ||||
|     @Generated(value="org.mybatis.generator.api.MyBatisGenerator", date="2018-12-17T11:52:41.804+01:00", comments="Source field: exam.institution_id") | ||||
|     public Long getInstitutionId() { | ||||
|         return institutionId; | ||||
|     } | ||||
| 
 | ||||
|     @Generated(value="org.mybatis.generator.api.MyBatisGenerator", date="2018-12-06T10:32:55.819+01:00", comments="Source field: exam.lms_setup_id") | ||||
|     @Generated(value="org.mybatis.generator.api.MyBatisGenerator", date="2018-12-17T11:52:41.804+01:00", comments="Source field: exam.lms_setup_id") | ||||
|     public Long getLmsSetupId() { | ||||
|         return lmsSetupId; | ||||
|     } | ||||
| 
 | ||||
|     @Generated(value="org.mybatis.generator.api.MyBatisGenerator", date="2018-12-06T10:32:55.826+01:00", comments="Source field: exam.external_uuid") | ||||
|     @Generated(value="org.mybatis.generator.api.MyBatisGenerator", date="2018-12-17T11:52:41.805+01:00", comments="Source field: exam.external_uuid") | ||||
|     public String getExternalUuid() { | ||||
|         return externalUuid; | ||||
|     } | ||||
| 
 | ||||
|     @Generated(value="org.mybatis.generator.api.MyBatisGenerator", date="2018-12-06T10:32:55.826+01:00", comments="Source field: exam.owner") | ||||
|     @Generated(value="org.mybatis.generator.api.MyBatisGenerator", date="2018-12-17T11:52:41.805+01:00", comments="Source field: exam.owner") | ||||
|     public String getOwner() { | ||||
|         return owner; | ||||
|     } | ||||
| 
 | ||||
|     @Generated(value="org.mybatis.generator.api.MyBatisGenerator", date="2018-12-06T10:32:55.827+01:00", comments="Source field: exam.supporter") | ||||
|     @Generated(value="org.mybatis.generator.api.MyBatisGenerator", date="2018-12-17T11:52:41.805+01:00", comments="Source field: exam.supporter") | ||||
|     public String getSupporter() { | ||||
|         return supporter; | ||||
|     } | ||||
| 
 | ||||
|     @Generated(value="org.mybatis.generator.api.MyBatisGenerator", date="2018-12-06T10:32:55.827+01:00", comments="Source field: exam.type") | ||||
|     @Generated(value="org.mybatis.generator.api.MyBatisGenerator", date="2018-12-17T11:52:41.805+01:00", comments="Source field: exam.type") | ||||
|     public String getType() { | ||||
|         return type; | ||||
|     } | ||||
| 
 | ||||
|     @Generated(value="org.mybatis.generator.api.MyBatisGenerator", date="2018-12-06T10:32:55.827+01:00", comments="Source field: exam.active") | ||||
|     @Generated(value="org.mybatis.generator.api.MyBatisGenerator", date="2018-12-17T11:52:41.805+01:00", comments="Source field: exam.active") | ||||
|     public Integer getActive() { | ||||
|         return active; | ||||
|     } | ||||
|  | @ -83,7 +83,7 @@ public class ExamRecord { | |||
|      * This method was generated by MyBatis Generator. | ||||
|      * This method corresponds to the database table exam | ||||
|      * | ||||
|      * @mbg.generated Thu Dec 06 10:32:55 CET 2018 | ||||
|      * @mbg.generated Mon Dec 17 11:52:41 CET 2018 | ||||
|      */ | ||||
|     @Override | ||||
|     public String toString() { | ||||
|  | @ -107,7 +107,7 @@ public class ExamRecord { | |||
|      * This method was generated by MyBatis Generator. | ||||
|      * This method corresponds to the database table exam | ||||
|      * | ||||
|      * @mbg.generated Thu Dec 06 10:32:55 CET 2018 | ||||
|      * @mbg.generated Mon Dec 17 11:52:41 CET 2018 | ||||
|      */ | ||||
|     @Override | ||||
|     public boolean equals(Object that) { | ||||
|  | @ -135,7 +135,7 @@ public class ExamRecord { | |||
|      * This method was generated by MyBatis Generator. | ||||
|      * This method corresponds to the database table exam | ||||
|      * | ||||
|      * @mbg.generated Thu Dec 06 10:32:55 CET 2018 | ||||
|      * @mbg.generated Mon Dec 17 11:52:41 CET 2018 | ||||
|      */ | ||||
|     @Override | ||||
|     public int hashCode() { | ||||
|  |  | |||
|  | @ -3,22 +3,22 @@ package ch.ethz.seb.sebserver.webservice.datalayer.batis.model; | |||
| import javax.annotation.Generated; | ||||
| 
 | ||||
| public class IndicatorRecord { | ||||
|     @Generated(value="org.mybatis.generator.api.MyBatisGenerator", date="2018-12-06T10:32:55.849+01:00", comments="Source field: indicator.id") | ||||
|     @Generated(value="org.mybatis.generator.api.MyBatisGenerator", date="2018-12-17T11:52:41.828+01:00", comments="Source field: indicator.id") | ||||
|     private Long id; | ||||
| 
 | ||||
|     @Generated(value="org.mybatis.generator.api.MyBatisGenerator", date="2018-12-06T10:32:55.849+01:00", comments="Source field: indicator.exam_id") | ||||
|     @Generated(value="org.mybatis.generator.api.MyBatisGenerator", date="2018-12-17T11:52:41.828+01:00", comments="Source field: indicator.exam_id") | ||||
|     private Long examId; | ||||
| 
 | ||||
|     @Generated(value="org.mybatis.generator.api.MyBatisGenerator", date="2018-12-06T10:32:55.850+01:00", comments="Source field: indicator.type") | ||||
|     @Generated(value="org.mybatis.generator.api.MyBatisGenerator", date="2018-12-17T11:52:41.828+01:00", comments="Source field: indicator.type") | ||||
|     private String type; | ||||
| 
 | ||||
|     @Generated(value="org.mybatis.generator.api.MyBatisGenerator", date="2018-12-06T10:32:55.850+01:00", comments="Source field: indicator.name") | ||||
|     @Generated(value="org.mybatis.generator.api.MyBatisGenerator", date="2018-12-17T11:52:41.828+01:00", comments="Source field: indicator.name") | ||||
|     private String name; | ||||
| 
 | ||||
|     @Generated(value="org.mybatis.generator.api.MyBatisGenerator", date="2018-12-06T10:32:55.850+01:00", comments="Source field: indicator.color") | ||||
|     @Generated(value="org.mybatis.generator.api.MyBatisGenerator", date="2018-12-17T11:52:41.828+01:00", comments="Source field: indicator.color") | ||||
|     private String color; | ||||
| 
 | ||||
|     @Generated(value="org.mybatis.generator.api.MyBatisGenerator", date="2018-12-06T10:32:55.849+01:00", comments="Source Table: indicator") | ||||
|     @Generated(value="org.mybatis.generator.api.MyBatisGenerator", date="2018-12-17T11:52:41.827+01:00", comments="Source Table: indicator") | ||||
|     public IndicatorRecord(Long id, Long examId, String type, String name, String color) { | ||||
|         this.id = id; | ||||
|         this.examId = examId; | ||||
|  | @ -27,27 +27,27 @@ public class IndicatorRecord { | |||
|         this.color = color; | ||||
|     } | ||||
| 
 | ||||
|     @Generated(value="org.mybatis.generator.api.MyBatisGenerator", date="2018-12-06T10:32:55.849+01:00", comments="Source field: indicator.id") | ||||
|     @Generated(value="org.mybatis.generator.api.MyBatisGenerator", date="2018-12-17T11:52:41.828+01:00", comments="Source field: indicator.id") | ||||
|     public Long getId() { | ||||
|         return id; | ||||
|     } | ||||
| 
 | ||||
|     @Generated(value="org.mybatis.generator.api.MyBatisGenerator", date="2018-12-06T10:32:55.849+01:00", comments="Source field: indicator.exam_id") | ||||
|     @Generated(value="org.mybatis.generator.api.MyBatisGenerator", date="2018-12-17T11:52:41.828+01:00", comments="Source field: indicator.exam_id") | ||||
|     public Long getExamId() { | ||||
|         return examId; | ||||
|     } | ||||
| 
 | ||||
|     @Generated(value="org.mybatis.generator.api.MyBatisGenerator", date="2018-12-06T10:32:55.850+01:00", comments="Source field: indicator.type") | ||||
|     @Generated(value="org.mybatis.generator.api.MyBatisGenerator", date="2018-12-17T11:52:41.828+01:00", comments="Source field: indicator.type") | ||||
|     public String getType() { | ||||
|         return type; | ||||
|     } | ||||
| 
 | ||||
|     @Generated(value="org.mybatis.generator.api.MyBatisGenerator", date="2018-12-06T10:32:55.850+01:00", comments="Source field: indicator.name") | ||||
|     @Generated(value="org.mybatis.generator.api.MyBatisGenerator", date="2018-12-17T11:52:41.828+01:00", comments="Source field: indicator.name") | ||||
|     public String getName() { | ||||
|         return name; | ||||
|     } | ||||
| 
 | ||||
|     @Generated(value="org.mybatis.generator.api.MyBatisGenerator", date="2018-12-06T10:32:55.851+01:00", comments="Source field: indicator.color") | ||||
|     @Generated(value="org.mybatis.generator.api.MyBatisGenerator", date="2018-12-17T11:52:41.828+01:00", comments="Source field: indicator.color") | ||||
|     public String getColor() { | ||||
|         return color; | ||||
|     } | ||||
|  | @ -56,7 +56,7 @@ public class IndicatorRecord { | |||
|      * This method was generated by MyBatis Generator. | ||||
|      * This method corresponds to the database table indicator | ||||
|      * | ||||
|      * @mbg.generated Thu Dec 06 10:32:55 CET 2018 | ||||
|      * @mbg.generated Mon Dec 17 11:52:41 CET 2018 | ||||
|      */ | ||||
|     @Override | ||||
|     public String toString() { | ||||
|  | @ -77,7 +77,7 @@ public class IndicatorRecord { | |||
|      * This method was generated by MyBatis Generator. | ||||
|      * This method corresponds to the database table indicator | ||||
|      * | ||||
|      * @mbg.generated Thu Dec 06 10:32:55 CET 2018 | ||||
|      * @mbg.generated Mon Dec 17 11:52:41 CET 2018 | ||||
|      */ | ||||
|     @Override | ||||
|     public boolean equals(Object that) { | ||||
|  | @ -102,7 +102,7 @@ public class IndicatorRecord { | |||
|      * This method was generated by MyBatis Generator. | ||||
|      * This method corresponds to the database table indicator | ||||
|      * | ||||
|      * @mbg.generated Thu Dec 06 10:32:55 CET 2018 | ||||
|      * @mbg.generated Mon Dec 17 11:52:41 CET 2018 | ||||
|      */ | ||||
|     @Override | ||||
|     public int hashCode() { | ||||
|  |  | |||
|  | @ -3,19 +3,19 @@ package ch.ethz.seb.sebserver.webservice.datalayer.batis.model; | |||
| import javax.annotation.Generated; | ||||
| 
 | ||||
| public class InstitutionRecord { | ||||
|     @Generated(value="org.mybatis.generator.api.MyBatisGenerator", date="2018-12-06T10:32:55.855+01:00", comments="Source field: institution.id") | ||||
|     @Generated(value="org.mybatis.generator.api.MyBatisGenerator", date="2018-12-17T11:52:41.842+01:00", comments="Source field: institution.id") | ||||
|     private Long id; | ||||
| 
 | ||||
|     @Generated(value="org.mybatis.generator.api.MyBatisGenerator", date="2018-12-06T10:32:55.855+01:00", comments="Source field: institution.name") | ||||
|     @Generated(value="org.mybatis.generator.api.MyBatisGenerator", date="2018-12-17T11:52:41.842+01:00", comments="Source field: institution.name") | ||||
|     private String name; | ||||
| 
 | ||||
|     @Generated(value="org.mybatis.generator.api.MyBatisGenerator", date="2018-12-06T10:32:55.855+01:00", comments="Source field: institution.authtype") | ||||
|     @Generated(value="org.mybatis.generator.api.MyBatisGenerator", date="2018-12-17T11:52:41.842+01:00", comments="Source field: institution.authtype") | ||||
|     private String authtype; | ||||
| 
 | ||||
|     @Generated(value="org.mybatis.generator.api.MyBatisGenerator", date="2018-12-06T10:32:55.855+01:00", comments="Source field: institution.active") | ||||
|     @Generated(value="org.mybatis.generator.api.MyBatisGenerator", date="2018-12-17T11:52:41.842+01:00", comments="Source field: institution.active") | ||||
|     private Integer active; | ||||
| 
 | ||||
|     @Generated(value="org.mybatis.generator.api.MyBatisGenerator", date="2018-12-06T10:32:55.855+01:00", comments="Source Table: institution") | ||||
|     @Generated(value="org.mybatis.generator.api.MyBatisGenerator", date="2018-12-17T11:52:41.841+01:00", comments="Source Table: institution") | ||||
|     public InstitutionRecord(Long id, String name, String authtype, Integer active) { | ||||
|         this.id = id; | ||||
|         this.name = name; | ||||
|  | @ -23,22 +23,22 @@ public class InstitutionRecord { | |||
|         this.active = active; | ||||
|     } | ||||
| 
 | ||||
|     @Generated(value="org.mybatis.generator.api.MyBatisGenerator", date="2018-12-06T10:32:55.855+01:00", comments="Source field: institution.id") | ||||
|     @Generated(value="org.mybatis.generator.api.MyBatisGenerator", date="2018-12-17T11:52:41.842+01:00", comments="Source field: institution.id") | ||||
|     public Long getId() { | ||||
|         return id; | ||||
|     } | ||||
| 
 | ||||
|     @Generated(value="org.mybatis.generator.api.MyBatisGenerator", date="2018-12-06T10:32:55.855+01:00", comments="Source field: institution.name") | ||||
|     @Generated(value="org.mybatis.generator.api.MyBatisGenerator", date="2018-12-17T11:52:41.842+01:00", comments="Source field: institution.name") | ||||
|     public String getName() { | ||||
|         return name; | ||||
|     } | ||||
| 
 | ||||
|     @Generated(value="org.mybatis.generator.api.MyBatisGenerator", date="2018-12-06T10:32:55.855+01:00", comments="Source field: institution.authtype") | ||||
|     @Generated(value="org.mybatis.generator.api.MyBatisGenerator", date="2018-12-17T11:52:41.842+01:00", comments="Source field: institution.authtype") | ||||
|     public String getAuthtype() { | ||||
|         return authtype; | ||||
|     } | ||||
| 
 | ||||
|     @Generated(value="org.mybatis.generator.api.MyBatisGenerator", date="2018-12-06T10:32:55.855+01:00", comments="Source field: institution.active") | ||||
|     @Generated(value="org.mybatis.generator.api.MyBatisGenerator", date="2018-12-17T11:52:41.842+01:00", comments="Source field: institution.active") | ||||
|     public Integer getActive() { | ||||
|         return active; | ||||
|     } | ||||
|  | @ -47,7 +47,7 @@ public class InstitutionRecord { | |||
|      * This method was generated by MyBatis Generator. | ||||
|      * This method corresponds to the database table institution | ||||
|      * | ||||
|      * @mbg.generated Thu Dec 06 10:32:55 CET 2018 | ||||
|      * @mbg.generated Mon Dec 17 11:52:41 CET 2018 | ||||
|      */ | ||||
|     @Override | ||||
|     public String toString() { | ||||
|  | @ -67,7 +67,7 @@ public class InstitutionRecord { | |||
|      * This method was generated by MyBatis Generator. | ||||
|      * This method corresponds to the database table institution | ||||
|      * | ||||
|      * @mbg.generated Thu Dec 06 10:32:55 CET 2018 | ||||
|      * @mbg.generated Mon Dec 17 11:52:41 CET 2018 | ||||
|      */ | ||||
|     @Override | ||||
|     public boolean equals(Object that) { | ||||
|  | @ -91,7 +91,7 @@ public class InstitutionRecord { | |||
|      * This method was generated by MyBatis Generator. | ||||
|      * This method corresponds to the database table institution | ||||
|      * | ||||
|      * @mbg.generated Thu Dec 06 10:32:55 CET 2018 | ||||
|      * @mbg.generated Mon Dec 17 11:52:41 CET 2018 | ||||
|      */ | ||||
|     @Override | ||||
|     public int hashCode() { | ||||
|  |  | |||
|  | @ -3,40 +3,40 @@ package ch.ethz.seb.sebserver.webservice.datalayer.batis.model; | |||
| import javax.annotation.Generated; | ||||
| 
 | ||||
| public class LmsSetupRecord { | ||||
|     @Generated(value="org.mybatis.generator.api.MyBatisGenerator", date="2018-12-06T10:32:55.858+01:00", comments="Source field: lms_setup.id") | ||||
|     @Generated(value="org.mybatis.generator.api.MyBatisGenerator", date="2018-12-17T11:52:41.846+01:00", comments="Source field: lms_setup.id") | ||||
|     private Long id; | ||||
| 
 | ||||
|     @Generated(value="org.mybatis.generator.api.MyBatisGenerator", date="2018-12-06T10:32:55.858+01:00", comments="Source field: lms_setup.institution_id") | ||||
|     @Generated(value="org.mybatis.generator.api.MyBatisGenerator", date="2018-12-17T11:52:41.847+01:00", comments="Source field: lms_setup.institution_id") | ||||
|     private Long institutionId; | ||||
| 
 | ||||
|     @Generated(value="org.mybatis.generator.api.MyBatisGenerator", date="2018-12-06T10:32:55.858+01:00", comments="Source field: lms_setup.name") | ||||
|     @Generated(value="org.mybatis.generator.api.MyBatisGenerator", date="2018-12-17T11:52:41.847+01:00", comments="Source field: lms_setup.name") | ||||
|     private String name; | ||||
| 
 | ||||
|     @Generated(value="org.mybatis.generator.api.MyBatisGenerator", date="2018-12-06T10:32:55.858+01:00", comments="Source field: lms_setup.lms_type") | ||||
|     @Generated(value="org.mybatis.generator.api.MyBatisGenerator", date="2018-12-17T11:52:41.847+01:00", comments="Source field: lms_setup.lms_type") | ||||
|     private String lmsType; | ||||
| 
 | ||||
|     @Generated(value="org.mybatis.generator.api.MyBatisGenerator", date="2018-12-06T10:32:55.858+01:00", comments="Source field: lms_setup.lms_url") | ||||
|     @Generated(value="org.mybatis.generator.api.MyBatisGenerator", date="2018-12-17T11:52:41.847+01:00", comments="Source field: lms_setup.lms_url") | ||||
|     private String lmsUrl; | ||||
| 
 | ||||
|     @Generated(value="org.mybatis.generator.api.MyBatisGenerator", date="2018-12-06T10:32:55.858+01:00", comments="Source field: lms_setup.lms_clientname") | ||||
|     @Generated(value="org.mybatis.generator.api.MyBatisGenerator", date="2018-12-17T11:52:41.847+01:00", comments="Source field: lms_setup.lms_clientname") | ||||
|     private String lmsClientname; | ||||
| 
 | ||||
|     @Generated(value="org.mybatis.generator.api.MyBatisGenerator", date="2018-12-06T10:32:55.858+01:00", comments="Source field: lms_setup.lms_clientsecret") | ||||
|     @Generated(value="org.mybatis.generator.api.MyBatisGenerator", date="2018-12-17T11:52:41.847+01:00", comments="Source field: lms_setup.lms_clientsecret") | ||||
|     private String lmsClientsecret; | ||||
| 
 | ||||
|     @Generated(value="org.mybatis.generator.api.MyBatisGenerator", date="2018-12-06T10:32:55.858+01:00", comments="Source field: lms_setup.lms_rest_api_token") | ||||
|     @Generated(value="org.mybatis.generator.api.MyBatisGenerator", date="2018-12-17T11:52:41.847+01:00", comments="Source field: lms_setup.lms_rest_api_token") | ||||
|     private String lmsRestApiToken; | ||||
| 
 | ||||
|     @Generated(value="org.mybatis.generator.api.MyBatisGenerator", date="2018-12-06T10:32:55.858+01:00", comments="Source field: lms_setup.seb_clientname") | ||||
|     @Generated(value="org.mybatis.generator.api.MyBatisGenerator", date="2018-12-17T11:52:41.847+01:00", comments="Source field: lms_setup.seb_clientname") | ||||
|     private String sebClientname; | ||||
| 
 | ||||
|     @Generated(value="org.mybatis.generator.api.MyBatisGenerator", date="2018-12-06T10:32:55.859+01:00", comments="Source field: lms_setup.seb_clientsecret") | ||||
|     @Generated(value="org.mybatis.generator.api.MyBatisGenerator", date="2018-12-17T11:52:41.847+01:00", comments="Source field: lms_setup.seb_clientsecret") | ||||
|     private String sebClientsecret; | ||||
| 
 | ||||
|     @Generated(value="org.mybatis.generator.api.MyBatisGenerator", date="2018-12-06T10:32:55.859+01:00", comments="Source field: lms_setup.active") | ||||
|     @Generated(value="org.mybatis.generator.api.MyBatisGenerator", date="2018-12-17T11:52:41.847+01:00", comments="Source field: lms_setup.active") | ||||
|     private Integer active; | ||||
| 
 | ||||
|     @Generated(value="org.mybatis.generator.api.MyBatisGenerator", date="2018-12-06T10:32:55.858+01:00", comments="Source Table: lms_setup") | ||||
|     @Generated(value="org.mybatis.generator.api.MyBatisGenerator", date="2018-12-17T11:52:41.846+01:00", comments="Source Table: lms_setup") | ||||
|     public LmsSetupRecord(Long id, Long institutionId, String name, String lmsType, String lmsUrl, String lmsClientname, String lmsClientsecret, String lmsRestApiToken, String sebClientname, String sebClientsecret, Integer active) { | ||||
|         this.id = id; | ||||
|         this.institutionId = institutionId; | ||||
|  | @ -51,57 +51,57 @@ public class LmsSetupRecord { | |||
|         this.active = active; | ||||
|     } | ||||
| 
 | ||||
|     @Generated(value="org.mybatis.generator.api.MyBatisGenerator", date="2018-12-06T10:32:55.858+01:00", comments="Source field: lms_setup.id") | ||||
|     @Generated(value="org.mybatis.generator.api.MyBatisGenerator", date="2018-12-17T11:52:41.846+01:00", comments="Source field: lms_setup.id") | ||||
|     public Long getId() { | ||||
|         return id; | ||||
|     } | ||||
| 
 | ||||
|     @Generated(value="org.mybatis.generator.api.MyBatisGenerator", date="2018-12-06T10:32:55.858+01:00", comments="Source field: lms_setup.institution_id") | ||||
|     @Generated(value="org.mybatis.generator.api.MyBatisGenerator", date="2018-12-17T11:52:41.847+01:00", comments="Source field: lms_setup.institution_id") | ||||
|     public Long getInstitutionId() { | ||||
|         return institutionId; | ||||
|     } | ||||
| 
 | ||||
|     @Generated(value="org.mybatis.generator.api.MyBatisGenerator", date="2018-12-06T10:32:55.858+01:00", comments="Source field: lms_setup.name") | ||||
|     @Generated(value="org.mybatis.generator.api.MyBatisGenerator", date="2018-12-17T11:52:41.847+01:00", comments="Source field: lms_setup.name") | ||||
|     public String getName() { | ||||
|         return name; | ||||
|     } | ||||
| 
 | ||||
|     @Generated(value="org.mybatis.generator.api.MyBatisGenerator", date="2018-12-06T10:32:55.858+01:00", comments="Source field: lms_setup.lms_type") | ||||
|     @Generated(value="org.mybatis.generator.api.MyBatisGenerator", date="2018-12-17T11:52:41.847+01:00", comments="Source field: lms_setup.lms_type") | ||||
|     public String getLmsType() { | ||||
|         return lmsType; | ||||
|     } | ||||
| 
 | ||||
|     @Generated(value="org.mybatis.generator.api.MyBatisGenerator", date="2018-12-06T10:32:55.858+01:00", comments="Source field: lms_setup.lms_url") | ||||
|     @Generated(value="org.mybatis.generator.api.MyBatisGenerator", date="2018-12-17T11:52:41.847+01:00", comments="Source field: lms_setup.lms_url") | ||||
|     public String getLmsUrl() { | ||||
|         return lmsUrl; | ||||
|     } | ||||
| 
 | ||||
|     @Generated(value="org.mybatis.generator.api.MyBatisGenerator", date="2018-12-06T10:32:55.858+01:00", comments="Source field: lms_setup.lms_clientname") | ||||
|     @Generated(value="org.mybatis.generator.api.MyBatisGenerator", date="2018-12-17T11:52:41.847+01:00", comments="Source field: lms_setup.lms_clientname") | ||||
|     public String getLmsClientname() { | ||||
|         return lmsClientname; | ||||
|     } | ||||
| 
 | ||||
|     @Generated(value="org.mybatis.generator.api.MyBatisGenerator", date="2018-12-06T10:32:55.858+01:00", comments="Source field: lms_setup.lms_clientsecret") | ||||
|     @Generated(value="org.mybatis.generator.api.MyBatisGenerator", date="2018-12-17T11:52:41.847+01:00", comments="Source field: lms_setup.lms_clientsecret") | ||||
|     public String getLmsClientsecret() { | ||||
|         return lmsClientsecret; | ||||
|     } | ||||
| 
 | ||||
|     @Generated(value="org.mybatis.generator.api.MyBatisGenerator", date="2018-12-06T10:32:55.858+01:00", comments="Source field: lms_setup.lms_rest_api_token") | ||||
|     @Generated(value="org.mybatis.generator.api.MyBatisGenerator", date="2018-12-17T11:52:41.847+01:00", comments="Source field: lms_setup.lms_rest_api_token") | ||||
|     public String getLmsRestApiToken() { | ||||
|         return lmsRestApiToken; | ||||
|     } | ||||
| 
 | ||||
|     @Generated(value="org.mybatis.generator.api.MyBatisGenerator", date="2018-12-06T10:32:55.859+01:00", comments="Source field: lms_setup.seb_clientname") | ||||
|     @Generated(value="org.mybatis.generator.api.MyBatisGenerator", date="2018-12-17T11:52:41.847+01:00", comments="Source field: lms_setup.seb_clientname") | ||||
|     public String getSebClientname() { | ||||
|         return sebClientname; | ||||
|     } | ||||
| 
 | ||||
|     @Generated(value="org.mybatis.generator.api.MyBatisGenerator", date="2018-12-06T10:32:55.859+01:00", comments="Source field: lms_setup.seb_clientsecret") | ||||
|     @Generated(value="org.mybatis.generator.api.MyBatisGenerator", date="2018-12-17T11:52:41.847+01:00", comments="Source field: lms_setup.seb_clientsecret") | ||||
|     public String getSebClientsecret() { | ||||
|         return sebClientsecret; | ||||
|     } | ||||
| 
 | ||||
|     @Generated(value="org.mybatis.generator.api.MyBatisGenerator", date="2018-12-06T10:32:55.859+01:00", comments="Source field: lms_setup.active") | ||||
|     @Generated(value="org.mybatis.generator.api.MyBatisGenerator", date="2018-12-17T11:52:41.847+01:00", comments="Source field: lms_setup.active") | ||||
|     public Integer getActive() { | ||||
|         return active; | ||||
|     } | ||||
|  | @ -110,7 +110,7 @@ public class LmsSetupRecord { | |||
|      * This method was generated by MyBatis Generator. | ||||
|      * This method corresponds to the database table lms_setup | ||||
|      * | ||||
|      * @mbg.generated Thu Dec 06 10:32:55 CET 2018 | ||||
|      * @mbg.generated Mon Dec 17 11:52:41 CET 2018 | ||||
|      */ | ||||
|     @Override | ||||
|     public String toString() { | ||||
|  | @ -137,7 +137,7 @@ public class LmsSetupRecord { | |||
|      * This method was generated by MyBatis Generator. | ||||
|      * This method corresponds to the database table lms_setup | ||||
|      * | ||||
|      * @mbg.generated Thu Dec 06 10:32:55 CET 2018 | ||||
|      * @mbg.generated Mon Dec 17 11:52:41 CET 2018 | ||||
|      */ | ||||
|     @Override | ||||
|     public boolean equals(Object that) { | ||||
|  | @ -168,7 +168,7 @@ public class LmsSetupRecord { | |||
|      * This method was generated by MyBatis Generator. | ||||
|      * This method corresponds to the database table lms_setup | ||||
|      * | ||||
|      * @mbg.generated Thu Dec 06 10:32:55 CET 2018 | ||||
|      * @mbg.generated Mon Dec 17 11:52:41 CET 2018 | ||||
|      */ | ||||
|     @Override | ||||
|     public int hashCode() { | ||||
|  |  | |||
|  | @ -3,34 +3,34 @@ package ch.ethz.seb.sebserver.webservice.datalayer.batis.model; | |||
| import javax.annotation.Generated; | ||||
| 
 | ||||
| public class OrientationRecord { | ||||
|     @Generated(value="org.mybatis.generator.api.MyBatisGenerator", date="2018-12-06T10:32:55.785+01:00", comments="Source field: orientation.id") | ||||
|     @Generated(value="org.mybatis.generator.api.MyBatisGenerator", date="2018-12-17T11:52:41.776+01:00", comments="Source field: orientation.id") | ||||
|     private Long id; | ||||
| 
 | ||||
|     @Generated(value="org.mybatis.generator.api.MyBatisGenerator", date="2018-12-06T10:32:55.785+01:00", comments="Source field: orientation.config_attribute_id") | ||||
|     @Generated(value="org.mybatis.generator.api.MyBatisGenerator", date="2018-12-17T11:52:41.776+01:00", comments="Source field: orientation.config_attribute_id") | ||||
|     private Long configAttributeId; | ||||
| 
 | ||||
|     @Generated(value="org.mybatis.generator.api.MyBatisGenerator", date="2018-12-06T10:32:55.785+01:00", comments="Source field: orientation.template") | ||||
|     @Generated(value="org.mybatis.generator.api.MyBatisGenerator", date="2018-12-17T11:52:41.776+01:00", comments="Source field: orientation.template") | ||||
|     private String template; | ||||
| 
 | ||||
|     @Generated(value="org.mybatis.generator.api.MyBatisGenerator", date="2018-12-06T10:32:55.786+01:00", comments="Source field: orientation.view") | ||||
|     @Generated(value="org.mybatis.generator.api.MyBatisGenerator", date="2018-12-17T11:52:41.776+01:00", comments="Source field: orientation.view") | ||||
|     private String view; | ||||
| 
 | ||||
|     @Generated(value="org.mybatis.generator.api.MyBatisGenerator", date="2018-12-06T10:32:55.786+01:00", comments="Source field: orientation.group") | ||||
|     @Generated(value="org.mybatis.generator.api.MyBatisGenerator", date="2018-12-17T11:52:41.776+01:00", comments="Source field: orientation.group") | ||||
|     private String group; | ||||
| 
 | ||||
|     @Generated(value="org.mybatis.generator.api.MyBatisGenerator", date="2018-12-06T10:32:55.786+01:00", comments="Source field: orientation.x_position") | ||||
|     @Generated(value="org.mybatis.generator.api.MyBatisGenerator", date="2018-12-17T11:52:41.776+01:00", comments="Source field: orientation.x_position") | ||||
|     private Integer xPosition; | ||||
| 
 | ||||
|     @Generated(value="org.mybatis.generator.api.MyBatisGenerator", date="2018-12-06T10:32:55.786+01:00", comments="Source field: orientation.y_position") | ||||
|     @Generated(value="org.mybatis.generator.api.MyBatisGenerator", date="2018-12-17T11:52:41.777+01:00", comments="Source field: orientation.y_position") | ||||
|     private Integer yPosition; | ||||
| 
 | ||||
|     @Generated(value="org.mybatis.generator.api.MyBatisGenerator", date="2018-12-06T10:32:55.786+01:00", comments="Source field: orientation.width") | ||||
|     @Generated(value="org.mybatis.generator.api.MyBatisGenerator", date="2018-12-17T11:52:41.777+01:00", comments="Source field: orientation.width") | ||||
|     private Integer width; | ||||
| 
 | ||||
|     @Generated(value="org.mybatis.generator.api.MyBatisGenerator", date="2018-12-06T10:32:55.786+01:00", comments="Source field: orientation.height") | ||||
|     @Generated(value="org.mybatis.generator.api.MyBatisGenerator", date="2018-12-17T11:52:41.777+01:00", comments="Source field: orientation.height") | ||||
|     private Integer height; | ||||
| 
 | ||||
|     @Generated(value="org.mybatis.generator.api.MyBatisGenerator", date="2018-12-06T10:32:55.785+01:00", comments="Source Table: orientation") | ||||
|     @Generated(value="org.mybatis.generator.api.MyBatisGenerator", date="2018-12-17T11:52:41.775+01:00", comments="Source Table: orientation") | ||||
|     public OrientationRecord(Long id, Long configAttributeId, String template, String view, String group, Integer xPosition, Integer yPosition, Integer width, Integer height) { | ||||
|         this.id = id; | ||||
|         this.configAttributeId = configAttributeId; | ||||
|  | @ -43,47 +43,47 @@ public class OrientationRecord { | |||
|         this.height = height; | ||||
|     } | ||||
| 
 | ||||
|     @Generated(value="org.mybatis.generator.api.MyBatisGenerator", date="2018-12-06T10:32:55.785+01:00", comments="Source field: orientation.id") | ||||
|     @Generated(value="org.mybatis.generator.api.MyBatisGenerator", date="2018-12-17T11:52:41.776+01:00", comments="Source field: orientation.id") | ||||
|     public Long getId() { | ||||
|         return id; | ||||
|     } | ||||
| 
 | ||||
|     @Generated(value="org.mybatis.generator.api.MyBatisGenerator", date="2018-12-06T10:32:55.785+01:00", comments="Source field: orientation.config_attribute_id") | ||||
|     @Generated(value="org.mybatis.generator.api.MyBatisGenerator", date="2018-12-17T11:52:41.776+01:00", comments="Source field: orientation.config_attribute_id") | ||||
|     public Long getConfigAttributeId() { | ||||
|         return configAttributeId; | ||||
|     } | ||||
| 
 | ||||
|     @Generated(value="org.mybatis.generator.api.MyBatisGenerator", date="2018-12-06T10:32:55.785+01:00", comments="Source field: orientation.template") | ||||
|     @Generated(value="org.mybatis.generator.api.MyBatisGenerator", date="2018-12-17T11:52:41.776+01:00", comments="Source field: orientation.template") | ||||
|     public String getTemplate() { | ||||
|         return template; | ||||
|     } | ||||
| 
 | ||||
|     @Generated(value="org.mybatis.generator.api.MyBatisGenerator", date="2018-12-06T10:32:55.786+01:00", comments="Source field: orientation.view") | ||||
|     @Generated(value="org.mybatis.generator.api.MyBatisGenerator", date="2018-12-17T11:52:41.776+01:00", comments="Source field: orientation.view") | ||||
|     public String getView() { | ||||
|         return view; | ||||
|     } | ||||
| 
 | ||||
|     @Generated(value="org.mybatis.generator.api.MyBatisGenerator", date="2018-12-06T10:32:55.786+01:00", comments="Source field: orientation.group") | ||||
|     @Generated(value="org.mybatis.generator.api.MyBatisGenerator", date="2018-12-17T11:52:41.776+01:00", comments="Source field: orientation.group") | ||||
|     public String getGroup() { | ||||
|         return group; | ||||
|     } | ||||
| 
 | ||||
|     @Generated(value="org.mybatis.generator.api.MyBatisGenerator", date="2018-12-06T10:32:55.786+01:00", comments="Source field: orientation.x_position") | ||||
|     @Generated(value="org.mybatis.generator.api.MyBatisGenerator", date="2018-12-17T11:52:41.777+01:00", comments="Source field: orientation.x_position") | ||||
|     public Integer getxPosition() { | ||||
|         return xPosition; | ||||
|     } | ||||
| 
 | ||||
|     @Generated(value="org.mybatis.generator.api.MyBatisGenerator", date="2018-12-06T10:32:55.786+01:00", comments="Source field: orientation.y_position") | ||||
|     @Generated(value="org.mybatis.generator.api.MyBatisGenerator", date="2018-12-17T11:52:41.777+01:00", comments="Source field: orientation.y_position") | ||||
|     public Integer getyPosition() { | ||||
|         return yPosition; | ||||
|     } | ||||
| 
 | ||||
|     @Generated(value="org.mybatis.generator.api.MyBatisGenerator", date="2018-12-06T10:32:55.786+01:00", comments="Source field: orientation.width") | ||||
|     @Generated(value="org.mybatis.generator.api.MyBatisGenerator", date="2018-12-17T11:52:41.777+01:00", comments="Source field: orientation.width") | ||||
|     public Integer getWidth() { | ||||
|         return width; | ||||
|     } | ||||
| 
 | ||||
|     @Generated(value="org.mybatis.generator.api.MyBatisGenerator", date="2018-12-06T10:32:55.786+01:00", comments="Source field: orientation.height") | ||||
|     @Generated(value="org.mybatis.generator.api.MyBatisGenerator", date="2018-12-17T11:52:41.777+01:00", comments="Source field: orientation.height") | ||||
|     public Integer getHeight() { | ||||
|         return height; | ||||
|     } | ||||
|  | @ -92,7 +92,7 @@ public class OrientationRecord { | |||
|      * This method was generated by MyBatis Generator. | ||||
|      * This method corresponds to the database table orientation | ||||
|      * | ||||
|      * @mbg.generated Thu Dec 06 10:32:55 CET 2018 | ||||
|      * @mbg.generated Mon Dec 17 11:52:41 CET 2018 | ||||
|      */ | ||||
|     @Override | ||||
|     public String toString() { | ||||
|  | @ -117,7 +117,7 @@ public class OrientationRecord { | |||
|      * This method was generated by MyBatis Generator. | ||||
|      * This method corresponds to the database table orientation | ||||
|      * | ||||
|      * @mbg.generated Thu Dec 06 10:32:55 CET 2018 | ||||
|      * @mbg.generated Mon Dec 17 11:52:41 CET 2018 | ||||
|      */ | ||||
|     @Override | ||||
|     public boolean equals(Object that) { | ||||
|  | @ -146,7 +146,7 @@ public class OrientationRecord { | |||
|      * This method was generated by MyBatis Generator. | ||||
|      * This method corresponds to the database table orientation | ||||
|      * | ||||
|      * @mbg.generated Thu Dec 06 10:32:55 CET 2018 | ||||
|      * @mbg.generated Mon Dec 17 11:52:41 CET 2018 | ||||
|      */ | ||||
|     @Override | ||||
|     public int hashCode() { | ||||
|  |  | |||
|  | @ -3,33 +3,33 @@ package ch.ethz.seb.sebserver.webservice.datalayer.batis.model; | |||
| import javax.annotation.Generated; | ||||
| 
 | ||||
| public class RoleRecord { | ||||
|     @Generated(value="org.mybatis.generator.api.MyBatisGenerator", date="2018-12-06T10:32:55.888+01:00", comments="Source field: user_role.id") | ||||
|     @Generated(value="org.mybatis.generator.api.MyBatisGenerator", date="2018-12-17T11:52:41.864+01:00", comments="Source field: user_role.id") | ||||
|     private Long id; | ||||
| 
 | ||||
|     @Generated(value="org.mybatis.generator.api.MyBatisGenerator", date="2018-12-06T10:32:55.889+01:00", comments="Source field: user_role.user_id") | ||||
|     @Generated(value="org.mybatis.generator.api.MyBatisGenerator", date="2018-12-17T11:52:41.864+01:00", comments="Source field: user_role.user_id") | ||||
|     private Long userId; | ||||
| 
 | ||||
|     @Generated(value="org.mybatis.generator.api.MyBatisGenerator", date="2018-12-06T10:32:55.889+01:00", comments="Source field: user_role.role_name") | ||||
|     @Generated(value="org.mybatis.generator.api.MyBatisGenerator", date="2018-12-17T11:52:41.864+01:00", comments="Source field: user_role.role_name") | ||||
|     private String roleName; | ||||
| 
 | ||||
|     @Generated(value="org.mybatis.generator.api.MyBatisGenerator", date="2018-12-06T10:32:55.888+01:00", comments="Source Table: user_role") | ||||
|     @Generated(value="org.mybatis.generator.api.MyBatisGenerator", date="2018-12-17T11:52:41.864+01:00", comments="Source Table: user_role") | ||||
|     public RoleRecord(Long id, Long userId, String roleName) { | ||||
|         this.id = id; | ||||
|         this.userId = userId; | ||||
|         this.roleName = roleName; | ||||
|     } | ||||
| 
 | ||||
|     @Generated(value="org.mybatis.generator.api.MyBatisGenerator", date="2018-12-06T10:32:55.889+01:00", comments="Source field: user_role.id") | ||||
|     @Generated(value="org.mybatis.generator.api.MyBatisGenerator", date="2018-12-17T11:52:41.864+01:00", comments="Source field: user_role.id") | ||||
|     public Long getId() { | ||||
|         return id; | ||||
|     } | ||||
| 
 | ||||
|     @Generated(value="org.mybatis.generator.api.MyBatisGenerator", date="2018-12-06T10:32:55.889+01:00", comments="Source field: user_role.user_id") | ||||
|     @Generated(value="org.mybatis.generator.api.MyBatisGenerator", date="2018-12-17T11:52:41.864+01:00", comments="Source field: user_role.user_id") | ||||
|     public Long getUserId() { | ||||
|         return userId; | ||||
|     } | ||||
| 
 | ||||
|     @Generated(value="org.mybatis.generator.api.MyBatisGenerator", date="2018-12-06T10:32:55.892+01:00", comments="Source field: user_role.role_name") | ||||
|     @Generated(value="org.mybatis.generator.api.MyBatisGenerator", date="2018-12-17T11:52:41.864+01:00", comments="Source field: user_role.role_name") | ||||
|     public String getRoleName() { | ||||
|         return roleName; | ||||
|     } | ||||
|  | @ -38,7 +38,7 @@ public class RoleRecord { | |||
|      * This method was generated by MyBatis Generator. | ||||
|      * This method corresponds to the database table user_role | ||||
|      * | ||||
|      * @mbg.generated Thu Dec 06 10:32:55 CET 2018 | ||||
|      * @mbg.generated Mon Dec 17 11:52:41 CET 2018 | ||||
|      */ | ||||
|     @Override | ||||
|     public String toString() { | ||||
|  | @ -57,7 +57,7 @@ public class RoleRecord { | |||
|      * This method was generated by MyBatis Generator. | ||||
|      * This method corresponds to the database table user_role | ||||
|      * | ||||
|      * @mbg.generated Thu Dec 06 10:32:55 CET 2018 | ||||
|      * @mbg.generated Mon Dec 17 11:52:41 CET 2018 | ||||
|      */ | ||||
|     @Override | ||||
|     public boolean equals(Object that) { | ||||
|  | @ -80,7 +80,7 @@ public class RoleRecord { | |||
|      * This method was generated by MyBatis Generator. | ||||
|      * This method corresponds to the database table user_role | ||||
|      * | ||||
|      * @mbg.generated Thu Dec 06 10:32:55 CET 2018 | ||||
|      * @mbg.generated Mon Dec 17 11:52:41 CET 2018 | ||||
|      */ | ||||
|     @Override | ||||
|     public int hashCode() { | ||||
|  |  | |||
|  | @ -2,79 +2,79 @@ package ch.ethz.seb.sebserver.webservice.datalayer.batis.model; | |||
| 
 | ||||
| import javax.annotation.Generated; | ||||
| 
 | ||||
| public class UserLogRecord { | ||||
|     @Generated(value="org.mybatis.generator.api.MyBatisGenerator", date="2018-12-06T10:32:55.895+01:00", comments="Source field: user_log.id") | ||||
| public class UserActivityLogRecord { | ||||
|     @Generated(value="org.mybatis.generator.api.MyBatisGenerator", date="2018-12-17T11:52:41.866+01:00", comments="Source field: user_activity_log.id") | ||||
|     private Long id; | ||||
| 
 | ||||
|     @Generated(value="org.mybatis.generator.api.MyBatisGenerator", date="2018-12-06T10:32:55.895+01:00", comments="Source field: user_log.user_uuid") | ||||
|     @Generated(value="org.mybatis.generator.api.MyBatisGenerator", date="2018-12-17T11:52:41.867+01:00", comments="Source field: user_activity_log.user_uuid") | ||||
|     private String userUuid; | ||||
| 
 | ||||
|     @Generated(value="org.mybatis.generator.api.MyBatisGenerator", date="2018-12-06T10:32:55.895+01:00", comments="Source field: user_log.timestamp") | ||||
|     @Generated(value="org.mybatis.generator.api.MyBatisGenerator", date="2018-12-17T11:52:41.867+01:00", comments="Source field: user_activity_log.timestamp") | ||||
|     private Long timestamp; | ||||
| 
 | ||||
|     @Generated(value="org.mybatis.generator.api.MyBatisGenerator", date="2018-12-06T10:32:55.896+01:00", comments="Source field: user_log.action_type") | ||||
|     private String actionType; | ||||
|     @Generated(value="org.mybatis.generator.api.MyBatisGenerator", date="2018-12-17T11:52:41.867+01:00", comments="Source field: user_activity_log.activity_type") | ||||
|     private String activityType; | ||||
| 
 | ||||
|     @Generated(value="org.mybatis.generator.api.MyBatisGenerator", date="2018-12-06T10:32:55.896+01:00", comments="Source field: user_log.entity_type") | ||||
|     @Generated(value="org.mybatis.generator.api.MyBatisGenerator", date="2018-12-17T11:52:41.867+01:00", comments="Source field: user_activity_log.entity_type") | ||||
|     private String entityType; | ||||
| 
 | ||||
|     @Generated(value="org.mybatis.generator.api.MyBatisGenerator", date="2018-12-06T10:32:55.896+01:00", comments="Source field: user_log.entity_id") | ||||
|     @Generated(value="org.mybatis.generator.api.MyBatisGenerator", date="2018-12-17T11:52:41.867+01:00", comments="Source field: user_activity_log.entity_id") | ||||
|     private String entityId; | ||||
| 
 | ||||
|     @Generated(value="org.mybatis.generator.api.MyBatisGenerator", date="2018-12-06T10:32:55.896+01:00", comments="Source field: user_log.message") | ||||
|     @Generated(value="org.mybatis.generator.api.MyBatisGenerator", date="2018-12-17T11:52:41.867+01:00", comments="Source field: user_activity_log.message") | ||||
|     private String message; | ||||
| 
 | ||||
|     @Generated(value="org.mybatis.generator.api.MyBatisGenerator", date="2018-12-06T10:32:55.895+01:00", comments="Source Table: user_log") | ||||
|     public UserLogRecord(Long id, String userUuid, Long timestamp, String actionType, String entityType, String entityId, String message) { | ||||
|     @Generated(value="org.mybatis.generator.api.MyBatisGenerator", date="2018-12-17T11:52:41.866+01:00", comments="Source Table: user_activity_log") | ||||
|     public UserActivityLogRecord(Long id, String userUuid, Long timestamp, String activityType, String entityType, String entityId, String message) { | ||||
|         this.id = id; | ||||
|         this.userUuid = userUuid; | ||||
|         this.timestamp = timestamp; | ||||
|         this.actionType = actionType; | ||||
|         this.activityType = activityType; | ||||
|         this.entityType = entityType; | ||||
|         this.entityId = entityId; | ||||
|         this.message = message; | ||||
|     } | ||||
| 
 | ||||
|     @Generated(value="org.mybatis.generator.api.MyBatisGenerator", date="2018-12-06T10:32:55.895+01:00", comments="Source field: user_log.id") | ||||
|     @Generated(value="org.mybatis.generator.api.MyBatisGenerator", date="2018-12-17T11:52:41.866+01:00", comments="Source field: user_activity_log.id") | ||||
|     public Long getId() { | ||||
|         return id; | ||||
|     } | ||||
| 
 | ||||
|     @Generated(value="org.mybatis.generator.api.MyBatisGenerator", date="2018-12-06T10:32:55.895+01:00", comments="Source field: user_log.user_uuid") | ||||
|     @Generated(value="org.mybatis.generator.api.MyBatisGenerator", date="2018-12-17T11:52:41.867+01:00", comments="Source field: user_activity_log.user_uuid") | ||||
|     public String getUserUuid() { | ||||
|         return userUuid; | ||||
|     } | ||||
| 
 | ||||
|     @Generated(value="org.mybatis.generator.api.MyBatisGenerator", date="2018-12-06T10:32:55.896+01:00", comments="Source field: user_log.timestamp") | ||||
|     @Generated(value="org.mybatis.generator.api.MyBatisGenerator", date="2018-12-17T11:52:41.867+01:00", comments="Source field: user_activity_log.timestamp") | ||||
|     public Long getTimestamp() { | ||||
|         return timestamp; | ||||
|     } | ||||
| 
 | ||||
|     @Generated(value="org.mybatis.generator.api.MyBatisGenerator", date="2018-12-06T10:32:55.896+01:00", comments="Source field: user_log.action_type") | ||||
|     public String getActionType() { | ||||
|         return actionType; | ||||
|     @Generated(value="org.mybatis.generator.api.MyBatisGenerator", date="2018-12-17T11:52:41.867+01:00", comments="Source field: user_activity_log.activity_type") | ||||
|     public String getActivityType() { | ||||
|         return activityType; | ||||
|     } | ||||
| 
 | ||||
|     @Generated(value="org.mybatis.generator.api.MyBatisGenerator", date="2018-12-06T10:32:55.896+01:00", comments="Source field: user_log.entity_type") | ||||
|     @Generated(value="org.mybatis.generator.api.MyBatisGenerator", date="2018-12-17T11:52:41.867+01:00", comments="Source field: user_activity_log.entity_type") | ||||
|     public String getEntityType() { | ||||
|         return entityType; | ||||
|     } | ||||
| 
 | ||||
|     @Generated(value="org.mybatis.generator.api.MyBatisGenerator", date="2018-12-06T10:32:55.896+01:00", comments="Source field: user_log.entity_id") | ||||
|     @Generated(value="org.mybatis.generator.api.MyBatisGenerator", date="2018-12-17T11:52:41.867+01:00", comments="Source field: user_activity_log.entity_id") | ||||
|     public String getEntityId() { | ||||
|         return entityId; | ||||
|     } | ||||
| 
 | ||||
|     @Generated(value="org.mybatis.generator.api.MyBatisGenerator", date="2018-12-06T10:32:55.896+01:00", comments="Source field: user_log.message") | ||||
|     @Generated(value="org.mybatis.generator.api.MyBatisGenerator", date="2018-12-17T11:52:41.867+01:00", comments="Source field: user_activity_log.message") | ||||
|     public String getMessage() { | ||||
|         return message; | ||||
|     } | ||||
| 
 | ||||
|     /** | ||||
|      * This method was generated by MyBatis Generator. | ||||
|      * This method corresponds to the database table user_log | ||||
|      * This method corresponds to the database table user_activity_log | ||||
|      * | ||||
|      * @mbg.generated Thu Dec 06 10:32:55 CET 2018 | ||||
|      * @mbg.generated Mon Dec 17 11:52:41 CET 2018 | ||||
|      */ | ||||
|     @Override | ||||
|     public String toString() { | ||||
|  | @ -85,7 +85,7 @@ public class UserLogRecord { | |||
|         sb.append(", id=").append(id); | ||||
|         sb.append(", userUuid=").append(userUuid); | ||||
|         sb.append(", timestamp=").append(timestamp); | ||||
|         sb.append(", actionType=").append(actionType); | ||||
|         sb.append(", activityType=").append(activityType); | ||||
|         sb.append(", entityType=").append(entityType); | ||||
|         sb.append(", entityId=").append(entityId); | ||||
|         sb.append(", message=").append(message); | ||||
|  | @ -95,9 +95,9 @@ public class UserLogRecord { | |||
| 
 | ||||
|     /** | ||||
|      * This method was generated by MyBatis Generator. | ||||
|      * This method corresponds to the database table user_log | ||||
|      * This method corresponds to the database table user_activity_log | ||||
|      * | ||||
|      * @mbg.generated Thu Dec 06 10:32:55 CET 2018 | ||||
|      * @mbg.generated Mon Dec 17 11:52:41 CET 2018 | ||||
|      */ | ||||
|     @Override | ||||
|     public boolean equals(Object that) { | ||||
|  | @ -110,11 +110,11 @@ public class UserLogRecord { | |||
|         if (getClass() != that.getClass()) { | ||||
|             return false; | ||||
|         } | ||||
|         UserLogRecord other = (UserLogRecord) that; | ||||
|         UserActivityLogRecord other = (UserActivityLogRecord) that; | ||||
|         return (this.getId() == null ? other.getId() == null : this.getId().equals(other.getId())) | ||||
|             && (this.getUserUuid() == null ? other.getUserUuid() == null : this.getUserUuid().equals(other.getUserUuid())) | ||||
|             && (this.getTimestamp() == null ? other.getTimestamp() == null : this.getTimestamp().equals(other.getTimestamp())) | ||||
|             && (this.getActionType() == null ? other.getActionType() == null : this.getActionType().equals(other.getActionType())) | ||||
|             && (this.getActivityType() == null ? other.getActivityType() == null : this.getActivityType().equals(other.getActivityType())) | ||||
|             && (this.getEntityType() == null ? other.getEntityType() == null : this.getEntityType().equals(other.getEntityType())) | ||||
|             && (this.getEntityId() == null ? other.getEntityId() == null : this.getEntityId().equals(other.getEntityId())) | ||||
|             && (this.getMessage() == null ? other.getMessage() == null : this.getMessage().equals(other.getMessage())); | ||||
|  | @ -122,9 +122,9 @@ public class UserLogRecord { | |||
| 
 | ||||
|     /** | ||||
|      * This method was generated by MyBatis Generator. | ||||
|      * This method corresponds to the database table user_log | ||||
|      * This method corresponds to the database table user_activity_log | ||||
|      * | ||||
|      * @mbg.generated Thu Dec 06 10:32:55 CET 2018 | ||||
|      * @mbg.generated Mon Dec 17 11:52:41 CET 2018 | ||||
|      */ | ||||
|     @Override | ||||
|     public int hashCode() { | ||||
|  | @ -133,7 +133,7 @@ public class UserLogRecord { | |||
|         result = prime * result + ((getId() == null) ? 0 : getId().hashCode()); | ||||
|         result = prime * result + ((getUserUuid() == null) ? 0 : getUserUuid().hashCode()); | ||||
|         result = prime * result + ((getTimestamp() == null) ? 0 : getTimestamp().hashCode()); | ||||
|         result = prime * result + ((getActionType() == null) ? 0 : getActionType().hashCode()); | ||||
|         result = prime * result + ((getActivityType() == null) ? 0 : getActivityType().hashCode()); | ||||
|         result = prime * result + ((getEntityType() == null) ? 0 : getEntityType().hashCode()); | ||||
|         result = prime * result + ((getEntityId() == null) ? 0 : getEntityId().hashCode()); | ||||
|         result = prime * result + ((getMessage() == null) ? 0 : getMessage().hashCode()); | ||||
|  | @ -3,37 +3,37 @@ package ch.ethz.seb.sebserver.webservice.datalayer.batis.model; | |||
| import javax.annotation.Generated; | ||||
| 
 | ||||
| public class UserRecord { | ||||
|     @Generated(value="org.mybatis.generator.api.MyBatisGenerator", date="2018-12-06T10:32:55.865+01:00", comments="Source field: user.id") | ||||
|     @Generated(value="org.mybatis.generator.api.MyBatisGenerator", date="2018-12-17T11:52:41.856+01:00", comments="Source field: user.id") | ||||
|     private Long id; | ||||
| 
 | ||||
|     @Generated(value="org.mybatis.generator.api.MyBatisGenerator", date="2018-12-06T10:32:55.865+01:00", comments="Source field: user.institution_id") | ||||
|     @Generated(value="org.mybatis.generator.api.MyBatisGenerator", date="2018-12-17T11:52:41.856+01:00", comments="Source field: user.institution_id") | ||||
|     private Long institutionId; | ||||
| 
 | ||||
|     @Generated(value="org.mybatis.generator.api.MyBatisGenerator", date="2018-12-06T10:32:55.865+01:00", comments="Source field: user.uuid") | ||||
|     @Generated(value="org.mybatis.generator.api.MyBatisGenerator", date="2018-12-17T11:52:41.856+01:00", comments="Source field: user.uuid") | ||||
|     private String uuid; | ||||
| 
 | ||||
|     @Generated(value="org.mybatis.generator.api.MyBatisGenerator", date="2018-12-06T10:32:55.865+01:00", comments="Source field: user.name") | ||||
|     @Generated(value="org.mybatis.generator.api.MyBatisGenerator", date="2018-12-17T11:52:41.856+01:00", comments="Source field: user.name") | ||||
|     private String name; | ||||
| 
 | ||||
|     @Generated(value="org.mybatis.generator.api.MyBatisGenerator", date="2018-12-06T10:32:55.865+01:00", comments="Source field: user.user_name") | ||||
|     @Generated(value="org.mybatis.generator.api.MyBatisGenerator", date="2018-12-17T11:52:41.857+01:00", comments="Source field: user.user_name") | ||||
|     private String userName; | ||||
| 
 | ||||
|     @Generated(value="org.mybatis.generator.api.MyBatisGenerator", date="2018-12-06T10:32:55.882+01:00", comments="Source field: user.password") | ||||
|     @Generated(value="org.mybatis.generator.api.MyBatisGenerator", date="2018-12-17T11:52:41.857+01:00", comments="Source field: user.password") | ||||
|     private String password; | ||||
| 
 | ||||
|     @Generated(value="org.mybatis.generator.api.MyBatisGenerator", date="2018-12-06T10:32:55.882+01:00", comments="Source field: user.email") | ||||
|     @Generated(value="org.mybatis.generator.api.MyBatisGenerator", date="2018-12-17T11:52:41.857+01:00", comments="Source field: user.email") | ||||
|     private String email; | ||||
| 
 | ||||
|     @Generated(value="org.mybatis.generator.api.MyBatisGenerator", date="2018-12-06T10:32:55.882+01:00", comments="Source field: user.locale") | ||||
|     @Generated(value="org.mybatis.generator.api.MyBatisGenerator", date="2018-12-17T11:52:41.858+01:00", comments="Source field: user.locale") | ||||
|     private String locale; | ||||
| 
 | ||||
|     @Generated(value="org.mybatis.generator.api.MyBatisGenerator", date="2018-12-06T10:32:55.882+01:00", comments="Source field: user.timezone") | ||||
|     @Generated(value="org.mybatis.generator.api.MyBatisGenerator", date="2018-12-17T11:52:41.858+01:00", comments="Source field: user.timezone") | ||||
|     private String timezone; | ||||
| 
 | ||||
|     @Generated(value="org.mybatis.generator.api.MyBatisGenerator", date="2018-12-06T10:32:55.882+01:00", comments="Source field: user.active") | ||||
|     @Generated(value="org.mybatis.generator.api.MyBatisGenerator", date="2018-12-17T11:52:41.858+01:00", comments="Source field: user.active") | ||||
|     private Integer active; | ||||
| 
 | ||||
|     @Generated(value="org.mybatis.generator.api.MyBatisGenerator", date="2018-12-06T10:32:55.864+01:00", comments="Source Table: user") | ||||
|     @Generated(value="org.mybatis.generator.api.MyBatisGenerator", date="2018-12-17T11:52:41.856+01:00", comments="Source Table: user") | ||||
|     public UserRecord(Long id, Long institutionId, String uuid, String name, String userName, String password, String email, String locale, String timezone, Integer active) { | ||||
|         this.id = id; | ||||
|         this.institutionId = institutionId; | ||||
|  | @ -47,52 +47,52 @@ public class UserRecord { | |||
|         this.active = active; | ||||
|     } | ||||
| 
 | ||||
|     @Generated(value="org.mybatis.generator.api.MyBatisGenerator", date="2018-12-06T10:32:55.865+01:00", comments="Source field: user.id") | ||||
|     @Generated(value="org.mybatis.generator.api.MyBatisGenerator", date="2018-12-17T11:52:41.856+01:00", comments="Source field: user.id") | ||||
|     public Long getId() { | ||||
|         return id; | ||||
|     } | ||||
| 
 | ||||
|     @Generated(value="org.mybatis.generator.api.MyBatisGenerator", date="2018-12-06T10:32:55.865+01:00", comments="Source field: user.institution_id") | ||||
|     @Generated(value="org.mybatis.generator.api.MyBatisGenerator", date="2018-12-17T11:52:41.856+01:00", comments="Source field: user.institution_id") | ||||
|     public Long getInstitutionId() { | ||||
|         return institutionId; | ||||
|     } | ||||
| 
 | ||||
|     @Generated(value="org.mybatis.generator.api.MyBatisGenerator", date="2018-12-06T10:32:55.865+01:00", comments="Source field: user.uuid") | ||||
|     @Generated(value="org.mybatis.generator.api.MyBatisGenerator", date="2018-12-17T11:52:41.856+01:00", comments="Source field: user.uuid") | ||||
|     public String getUuid() { | ||||
|         return uuid; | ||||
|     } | ||||
| 
 | ||||
|     @Generated(value="org.mybatis.generator.api.MyBatisGenerator", date="2018-12-06T10:32:55.865+01:00", comments="Source field: user.name") | ||||
|     @Generated(value="org.mybatis.generator.api.MyBatisGenerator", date="2018-12-17T11:52:41.857+01:00", comments="Source field: user.name") | ||||
|     public String getName() { | ||||
|         return name; | ||||
|     } | ||||
| 
 | ||||
|     @Generated(value="org.mybatis.generator.api.MyBatisGenerator", date="2018-12-06T10:32:55.882+01:00", comments="Source field: user.user_name") | ||||
|     @Generated(value="org.mybatis.generator.api.MyBatisGenerator", date="2018-12-17T11:52:41.857+01:00", comments="Source field: user.user_name") | ||||
|     public String getUserName() { | ||||
|         return userName; | ||||
|     } | ||||
| 
 | ||||
|     @Generated(value="org.mybatis.generator.api.MyBatisGenerator", date="2018-12-06T10:32:55.882+01:00", comments="Source field: user.password") | ||||
|     @Generated(value="org.mybatis.generator.api.MyBatisGenerator", date="2018-12-17T11:52:41.857+01:00", comments="Source field: user.password") | ||||
|     public String getPassword() { | ||||
|         return password; | ||||
|     } | ||||
| 
 | ||||
|     @Generated(value="org.mybatis.generator.api.MyBatisGenerator", date="2018-12-06T10:32:55.882+01:00", comments="Source field: user.email") | ||||
|     @Generated(value="org.mybatis.generator.api.MyBatisGenerator", date="2018-12-17T11:52:41.857+01:00", comments="Source field: user.email") | ||||
|     public String getEmail() { | ||||
|         return email; | ||||
|     } | ||||
| 
 | ||||
|     @Generated(value="org.mybatis.generator.api.MyBatisGenerator", date="2018-12-06T10:32:55.882+01:00", comments="Source field: user.locale") | ||||
|     @Generated(value="org.mybatis.generator.api.MyBatisGenerator", date="2018-12-17T11:52:41.858+01:00", comments="Source field: user.locale") | ||||
|     public String getLocale() { | ||||
|         return locale; | ||||
|     } | ||||
| 
 | ||||
|     @Generated(value="org.mybatis.generator.api.MyBatisGenerator", date="2018-12-06T10:32:55.882+01:00", comments="Source field: user.timezone") | ||||
|     @Generated(value="org.mybatis.generator.api.MyBatisGenerator", date="2018-12-17T11:52:41.858+01:00", comments="Source field: user.timezone") | ||||
|     public String getTimezone() { | ||||
|         return timezone; | ||||
|     } | ||||
| 
 | ||||
|     @Generated(value="org.mybatis.generator.api.MyBatisGenerator", date="2018-12-06T10:32:55.882+01:00", comments="Source field: user.active") | ||||
|     @Generated(value="org.mybatis.generator.api.MyBatisGenerator", date="2018-12-17T11:52:41.858+01:00", comments="Source field: user.active") | ||||
|     public Integer getActive() { | ||||
|         return active; | ||||
|     } | ||||
|  | @ -101,7 +101,7 @@ public class UserRecord { | |||
|      * This method was generated by MyBatis Generator. | ||||
|      * This method corresponds to the database table user | ||||
|      * | ||||
|      * @mbg.generated Thu Dec 06 10:32:55 CET 2018 | ||||
|      * @mbg.generated Mon Dec 17 11:52:41 CET 2018 | ||||
|      */ | ||||
|     @Override | ||||
|     public String toString() { | ||||
|  | @ -127,7 +127,7 @@ public class UserRecord { | |||
|      * This method was generated by MyBatis Generator. | ||||
|      * This method corresponds to the database table user | ||||
|      * | ||||
|      * @mbg.generated Thu Dec 06 10:32:55 CET 2018 | ||||
|      * @mbg.generated Mon Dec 17 11:52:41 CET 2018 | ||||
|      */ | ||||
|     @Override | ||||
|     public boolean equals(Object that) { | ||||
|  | @ -157,7 +157,7 @@ public class UserRecord { | |||
|      * This method was generated by MyBatis Generator. | ||||
|      * This method corresponds to the database table user | ||||
|      * | ||||
|      * @mbg.generated Thu Dec 06 10:32:55 CET 2018 | ||||
|      * @mbg.generated Mon Dec 17 11:52:41 CET 2018 | ||||
|      */ | ||||
|     @Override | ||||
|     public int hashCode() { | ||||
|  |  | |||
|  | @ -30,6 +30,6 @@ public interface AuthorizationGrantRule { | |||
|      * @param user the SEBServerUser instance to check the grant rule on | ||||
|      * @param grantType the GrantType to check | ||||
|      * @return true if a given user has a given grant-type on a given entity, false otherwise */ | ||||
|     boolean hasGrant(GrantEntity entity, SEBServerUser user, GrantType grantType); | ||||
|     boolean hasGrant(GrantEntity entity, SEBServerUser user, PrivilegeType grantType); | ||||
| 
 | ||||
| } | ||||
|  |  | |||
|  | @ -21,78 +21,89 @@ import ch.ethz.seb.sebserver.gbl.util.Result; | |||
|  * has write, modify or even read-only rights on an entity instance or on an entity type. */ | ||||
| public interface AuthorizationGrantService { | ||||
| 
 | ||||
|     /** Check a specified GrantType for a given GrantEntity and for a given user-principal. | ||||
|      * Use this to check a grant for a given entity instance by passing also the user-principal to check for. | ||||
|     /** Checks if the current user has any privilege (base or institutional or owner) for the given EntityType and | ||||
|      * PrivilegeType. | ||||
|      * | ||||
|      * @param entity The GrantEntity to check specified GrantType for | ||||
|      * @param grantType The GrantType | ||||
|      * @param principal the user principal | ||||
|      * @param entityType the EntityType | ||||
|      * @param privilegeType the PrivilegeType to check on EntityType */ | ||||
|     void checkHasAnyPrivilege(EntityType entityType, PrivilegeType privilegeType); | ||||
| 
 | ||||
|     /** Check if current user has grant on a given GrantEntity instance for specified PrivilegeType | ||||
|      * | ||||
|      * @param entity The GrantEntity to check specified PrivilegeType for | ||||
|      * @param privilegeType The PrivilegeType | ||||
|      * @return a with a Result of the granted entity instance or with a Result of a PermissionDeniedException */ | ||||
|     <E extends GrantEntity> Result<E> checkGrantForEntity( | ||||
|             final E entity, | ||||
|             final GrantType grantType, | ||||
|             final Principal principal); | ||||
|     <E extends GrantEntity> Result<E> checkGrantOnEntity(E entity, PrivilegeType privilegeType); | ||||
| 
 | ||||
|     /** Check a specified GrantType for a given entity type and for a given user-principal. | ||||
|      * Use this to check a base-grant for a given entity type by passing also the user-principal to check for. | ||||
|      * | ||||
|      * @param entityType The EntityType to check specified GrantType for | ||||
|      * @param grantType The GrantType | ||||
|      * @param principal the user principal | ||||
|      * @return a with a Result of the granted entity-type or with a Result of a PermissionDeniedException */ | ||||
|     Result<EntityType> checkGrantForType( | ||||
|             final EntityType entityType, | ||||
|             final GrantType grantType, | ||||
|             final Principal principal); | ||||
| 
 | ||||
|     /** Checks if a given user has a specified grant for a given entity-type | ||||
|      * | ||||
|      * NOTE: within this method only base-privileges for a given entity-type are checked | ||||
|      * there is no institutional or ownership grant check because this information lays on an entity-instance | ||||
|      * rather then the entity-type. | ||||
|     /** Checks if the current user has a implicit base privilege for a given entity-type | ||||
|      * | ||||
|      * @param entityType the entity type | ||||
|      * @param grantType the grant type to check | ||||
|      * @param privilegeType the privilege type to check | ||||
|      * @return true if the current user has a implicit base privilege on specified PrivilegeType for a given | ||||
|      *         EntityType */ | ||||
|     boolean hasBasePrivilege(EntityType entityType, PrivilegeType privilegeType); | ||||
| 
 | ||||
|     /** Checks if a given user has a implicit base privilege for a given entity-type | ||||
|      * | ||||
|      * @param entityType the entity type | ||||
|      * @param privilegeType the privilege type to check | ||||
|      * @return true if a given user has a implicit base privilege on specified PrivilegeType for a given EntityType */ | ||||
|     boolean hasBasePrivilege(EntityType entityType, PrivilegeType privilegeType, Principal principal); | ||||
| 
 | ||||
|     /** Checks if the current user has an implicit institutional privilege on a given EntityType | ||||
|      * | ||||
|      * @param entityType the entity type | ||||
|      * @param privilegeType the privilege type to check | ||||
|      * @return true if the current user has an implicit institutional privilege on the given EntityType */ | ||||
|     boolean hasInstitutionalPrivilege(EntityType entityType, PrivilegeType privilegeType); | ||||
| 
 | ||||
|     /** Checks if a given user has an implicit institutional privilege on a given EntityType | ||||
|      * | ||||
|      * @param entityType the entity type | ||||
|      * @param privilegeType the privilege type to check | ||||
|      * @return true if a given user has an implicit institutional privilege on the given EntityType */ | ||||
|     boolean hasInstitutionalPrivilege(EntityType entityType, PrivilegeType privilegeType, Principal principal); | ||||
| 
 | ||||
|     /** Checks if the current user has grant on a given entity for a specified PrivilegeType | ||||
|      * | ||||
|      * @param entity the entity-instance | ||||
|      * @param privilegeType the privilege type to check | ||||
|      * @return true if the current user has a specified grant for a given entity-instance */ | ||||
|     boolean hasGrant(GrantEntity entity, PrivilegeType privilegeType); | ||||
| 
 | ||||
|     /** Checks if a given user has grant on a given entity for a specified PrivilegeType | ||||
|      * | ||||
|      * @param entity the entity-instance | ||||
|      * @param privilegeType the grant type to check | ||||
|      * @param principal an authorization Principal instance to extract the user from | ||||
|      * @return true if a given user has a specified grant for a given entity-type. False otherwise */ | ||||
|     boolean hasBaseGrant(final EntityType entityType, final GrantType grantType, final Principal principal); | ||||
|      * @return true if the given user has grant on a given entity for a specified PrivilegeType */ | ||||
|     boolean hasGrant(GrantEntity entity, PrivilegeType privilegeType, Principal principal); | ||||
| 
 | ||||
|     /** Checks if a given user has specified grant for a given entity-instance | ||||
|      * | ||||
|      * @param entity the entity-instance | ||||
|      * @param grantType the grant type to check | ||||
|      * @param principal an authorization Principal instance to extract the user from | ||||
|      * @return true if a given user has a specified grant for a given entity-instance. False otherwise */ | ||||
|     boolean hasGrant(final GrantEntity entity, final GrantType grantType, final Principal principal); | ||||
| 
 | ||||
|     /** Checks if a given user has specified grant for a given entity-instance | ||||
|      * | ||||
|      * @param entity the entity-instance | ||||
|      * @param grantType the grant type to check | ||||
|      * @param privilegeType the grant type to check | ||||
|      * @param user a SEBServerUser instance to check grant for | ||||
|      * @return true if a given user has a specified grant for a given entity-instance. False otherwise */ | ||||
|     boolean hasGrant(final GrantEntity entity, final GrantType grantType, final SEBServerUser user); | ||||
|     boolean hasGrant(GrantEntity entity, PrivilegeType privilegeType, SEBServerUser user); | ||||
| 
 | ||||
|     /** Closure to get a grant check predicate for the current user | ||||
|      * to filter a several entity-instances within the same grant | ||||
|      * | ||||
|      * @param entityType the EntityType for the grant check filter | ||||
|      * @param privilegeType the PrivilegeType for the grant check filter | ||||
|      * @return A filter predicate working on the given attributes to check user grants */ | ||||
|     <T extends GrantEntity> Predicate<T> getGrantFilter(EntityType entityType, PrivilegeType privilegeType); | ||||
| 
 | ||||
|     /** Closure to get a grant check predicate to filter a several entity-instances within the same grant | ||||
|      * | ||||
|      * @param entityType the EntityType for the grant check filter | ||||
|      * @param grantType the GrantType for the grant check filter | ||||
|      * @param privilegeType the PrivilegeType for the grant check filter | ||||
|      * @param principal an authorization Principal instance to extract the user from | ||||
|      * @return A filter predicate working on the given attributes to check user grants */ | ||||
|     <T extends GrantEntity> Predicate<T> getGrantFilter( | ||||
|             final EntityType entityType, | ||||
|             final GrantType grantType, | ||||
|             final Principal principal); | ||||
| 
 | ||||
|     /** Closure to get a grant check predicate to filter a several entity-instances within the same grant | ||||
|      * | ||||
|      * @param entityType the EntityType for the grant check filter | ||||
|      * @param grantType the GrantType for the grant check filter | ||||
|      * @param user a SEBServerUser instance to check grant for | ||||
|      * @return A filter predicate working on the given attributes to check user grants */ | ||||
|     <T extends GrantEntity> Predicate<T> getGrantFilter( | ||||
|             final EntityType entityType, | ||||
|             final GrantType grantType, | ||||
|             final SEBServerUser user); | ||||
|             EntityType entityType, | ||||
|             PrivilegeType privilegeType, | ||||
|             Principal principal); | ||||
| 
 | ||||
| } | ||||
|  |  | |||
|  | @ -24,7 +24,7 @@ import ch.ethz.seb.sebserver.gbl.model.EntityType; | |||
| import ch.ethz.seb.sebserver.gbl.model.user.UserRole; | ||||
| import ch.ethz.seb.sebserver.gbl.profile.WebServiceProfile; | ||||
| import ch.ethz.seb.sebserver.gbl.util.Result; | ||||
| import ch.ethz.seb.sebserver.webservice.servicelayer.authorization.RoleTypeGrant.RoleTypeKey; | ||||
| import ch.ethz.seb.sebserver.webservice.servicelayer.authorization.Privilege.RoleTypeKey; | ||||
| 
 | ||||
| @Lazy | ||||
| @Service | ||||
|  | @ -32,7 +32,7 @@ import ch.ethz.seb.sebserver.webservice.servicelayer.authorization.RoleTypeGrant | |||
| public class AuthorizationGrantServiceImpl implements AuthorizationGrantService { | ||||
| 
 | ||||
|     /** Map of role based grants for specified entity types. */ | ||||
|     private final Map<RoleTypeGrant.RoleTypeKey, RoleTypeGrant> grants = new HashMap<>(); | ||||
|     private final Map<Privilege.RoleTypeKey, Privilege> grants = new HashMap<>(); | ||||
|     /** Map of collected AuthorizationGrantRule exceptions */ | ||||
|     private final Map<EntityType, AuthorizationGrantRule> exceptionalRules = | ||||
|             new EnumMap<>(EntityType.class); | ||||
|  | @ -55,90 +55,106 @@ public class AuthorizationGrantServiceImpl implements AuthorizationGrantService | |||
|     @PostConstruct | ||||
|     public void init() { | ||||
|         // grants for institution | ||||
|         addGrant(EntityType.INSTITUTION) | ||||
|         addPrivilege(EntityType.INSTITUTION) | ||||
|                 .forRole(UserRole.SEB_SERVER_ADMIN) | ||||
|                 .withBasePrivilege(GrantType.WRITE) | ||||
|                 .withBasePrivilege(PrivilegeType.WRITE) | ||||
|                 .andForRole(UserRole.INSTITUTIONAL_ADMIN) | ||||
|                 .withInstitutionalPrivilege(GrantType.MODIFY) | ||||
|                 .withInstitutionalPrivilege(PrivilegeType.MODIFY) | ||||
|                 .andForRole(UserRole.EXAM_ADMIN) | ||||
|                 .withInstitutionalPrivilege(GrantType.READ_ONLY) | ||||
|                 .withInstitutionalPrivilege(PrivilegeType.READ_ONLY) | ||||
|                 .andForRole(UserRole.EXAM_SUPPORTER) | ||||
|                 .withInstitutionalPrivilege(GrantType.READ_ONLY) | ||||
|                 .withInstitutionalPrivilege(PrivilegeType.READ_ONLY) | ||||
|                 .create(); | ||||
| 
 | ||||
|         // grants for lms setup | ||||
|         addGrant(EntityType.LMS_SETUP) | ||||
|         addPrivilege(EntityType.LMS_SETUP) | ||||
|                 .forRole(UserRole.SEB_SERVER_ADMIN) | ||||
|                 .withBasePrivilege(GrantType.WRITE) | ||||
|                 .withBasePrivilege(PrivilegeType.WRITE) | ||||
|                 .andForRole(UserRole.INSTITUTIONAL_ADMIN) | ||||
|                 .withInstitutionalPrivilege(GrantType.WRITE) | ||||
|                 .withInstitutionalPrivilege(PrivilegeType.WRITE) | ||||
|                 .andForRole(UserRole.EXAM_ADMIN) | ||||
|                 .withInstitutionalPrivilege(GrantType.MODIFY) | ||||
|                 .withInstitutionalPrivilege(PrivilegeType.MODIFY) | ||||
|                 .andForRole(UserRole.EXAM_SUPPORTER) | ||||
|                 .withInstitutionalPrivilege(GrantType.READ_ONLY) | ||||
|                 .withInstitutionalPrivilege(PrivilegeType.READ_ONLY) | ||||
|                 .create(); | ||||
| 
 | ||||
|         // grants for user account | ||||
|         addGrant(EntityType.USER) | ||||
|         addPrivilege(EntityType.USER) | ||||
|                 .forRole(UserRole.SEB_SERVER_ADMIN) | ||||
|                 .withBasePrivilege(GrantType.WRITE) | ||||
|                 .withBasePrivilege(PrivilegeType.WRITE) | ||||
|                 .andForRole(UserRole.INSTITUTIONAL_ADMIN) | ||||
|                 .withInstitutionalPrivilege(GrantType.WRITE) | ||||
|                 .withInstitutionalPrivilege(PrivilegeType.WRITE) | ||||
|                 .andForRole(UserRole.EXAM_ADMIN) | ||||
|                 .andForRole(UserRole.EXAM_SUPPORTER) | ||||
|                 .create(); | ||||
| 
 | ||||
|         // grants for exam | ||||
|         addGrant(EntityType.EXAM) | ||||
|         // grants for user activity logs | ||||
|         addPrivilege(EntityType.USER_ACTIVITY_LOG) | ||||
|                 .forRole(UserRole.SEB_SERVER_ADMIN) | ||||
|                 .withBasePrivilege(GrantType.READ_ONLY) | ||||
|                 .withBasePrivilege(PrivilegeType.READ_ONLY) | ||||
|                 .andForRole(UserRole.INSTITUTIONAL_ADMIN) | ||||
|                 .withInstitutionalPrivilege(GrantType.READ_ONLY) | ||||
|                 .withInstitutionalPrivilege(PrivilegeType.READ_ONLY) | ||||
|                 .create(); | ||||
| 
 | ||||
|         // grants for exam | ||||
|         addPrivilege(EntityType.EXAM) | ||||
|                 .forRole(UserRole.SEB_SERVER_ADMIN) | ||||
|                 .withBasePrivilege(PrivilegeType.READ_ONLY) | ||||
|                 .andForRole(UserRole.INSTITUTIONAL_ADMIN) | ||||
|                 .withInstitutionalPrivilege(PrivilegeType.READ_ONLY) | ||||
|                 .andForRole(UserRole.EXAM_ADMIN) | ||||
|                 .withInstitutionalPrivilege(GrantType.READ_ONLY) | ||||
|                 .withOwnerPrivilege(GrantType.WRITE) | ||||
|                 .withInstitutionalPrivilege(PrivilegeType.READ_ONLY) | ||||
|                 .withOwnerPrivilege(PrivilegeType.WRITE) | ||||
|                 .andForRole(UserRole.EXAM_SUPPORTER) | ||||
|                 .withOwnerPrivilege(GrantType.MODIFY) | ||||
|                 .withOwnerPrivilege(PrivilegeType.MODIFY) | ||||
|                 .create(); | ||||
| 
 | ||||
|         // TODO other entities | ||||
|     } | ||||
| 
 | ||||
|     @Override | ||||
|     public <E extends GrantEntity> Result<E> checkGrantForEntity( | ||||
|             final E entity, | ||||
|             final GrantType grantType, | ||||
|             final Principal principal) { | ||||
|     public void checkHasAnyPrivilege(final EntityType entityType, final PrivilegeType grantType) { | ||||
|         final SEBServerUser currentUser = this.userService.getCurrentUser(); | ||||
|         if (hasBasePrivilege(entityType, grantType, currentUser) || | ||||
|                 hasInstitutionalPrivilege(entityType, grantType, currentUser)) { | ||||
|             return; | ||||
|         } | ||||
| 
 | ||||
|         if (hasGrant(entity, grantType, principal)) { | ||||
|         throw new PermissionDeniedException(entityType, grantType, currentUser.getUserInfo().uuid); | ||||
|     } | ||||
| 
 | ||||
|     @Override | ||||
|     public <E extends GrantEntity> Result<E> checkGrantOnEntity(final E entity, final PrivilegeType grantType) { | ||||
| 
 | ||||
|         final SEBServerUser currentUser = this.userService.getCurrentUser(); | ||||
|         if (hasGrant(entity, grantType, currentUser)) { | ||||
|             return Result.of(entity); | ||||
|         } else { | ||||
|             return Result.ofError(new PermissionDeniedException(entity, grantType, principal.getName())); | ||||
|             return Result.ofError(new PermissionDeniedException(entity, grantType, currentUser.getUserInfo().uuid)); | ||||
|         } | ||||
|     } | ||||
| 
 | ||||
|     @Override | ||||
|     public Result<EntityType> checkGrantForType( | ||||
|             final EntityType entityType, | ||||
|             final GrantType grantType, | ||||
|             final Principal principal) { | ||||
| 
 | ||||
|         if (hasBaseGrant(entityType, grantType, principal)) { | ||||
|             return Result.of(entityType); | ||||
|         } else { | ||||
|             return Result.ofError(new PermissionDeniedException(entityType, grantType, principal.getName())); | ||||
|         } | ||||
|     public boolean hasBasePrivilege(final EntityType entityType, final PrivilegeType grantType) { | ||||
|         return hasBasePrivilege(entityType, grantType, this.userService.getCurrentUser()); | ||||
|     } | ||||
| 
 | ||||
|     @Override | ||||
|     public boolean hasBaseGrant( | ||||
|     public boolean hasBasePrivilege( | ||||
|             final EntityType entityType, | ||||
|             final GrantType grantType, | ||||
|             final PrivilegeType grantType, | ||||
|             final Principal principal) { | ||||
| 
 | ||||
|         final SEBServerUser user = this.userService.extractFromPrincipal(principal); | ||||
|         return hasBasePrivilege(entityType, grantType, this.userService.extractFromPrincipal(principal)); | ||||
|     } | ||||
| 
 | ||||
|     private boolean hasBasePrivilege( | ||||
|             final EntityType entityType, | ||||
|             final PrivilegeType grantType, | ||||
|             final SEBServerUser user) { | ||||
| 
 | ||||
|         for (final UserRole role : user.getUserRoles()) { | ||||
|             final RoleTypeGrant roleTypeGrant = this.grants.get(new RoleTypeKey(entityType, role)); | ||||
|             final Privilege roleTypeGrant = this.grants.get(new RoleTypeKey(entityType, role)); | ||||
|             if (roleTypeGrant != null && roleTypeGrant.hasBasePrivilege(grantType)) { | ||||
|                 return true; | ||||
|             } | ||||
|  | @ -148,12 +164,46 @@ public class AuthorizationGrantServiceImpl implements AuthorizationGrantService | |||
|     } | ||||
| 
 | ||||
|     @Override | ||||
|     public boolean hasGrant(final GrantEntity entity, final GrantType grantType, final Principal principal) { | ||||
|     public boolean hasInstitutionalPrivilege(final EntityType entityType, final PrivilegeType grantType) { | ||||
|         return hasInstitutionalPrivilege(entityType, grantType, this.userService.getCurrentUser()); | ||||
|     } | ||||
| 
 | ||||
|     @Override | ||||
|     public boolean hasInstitutionalPrivilege( | ||||
|             final EntityType entityType, | ||||
|             final PrivilegeType grantType, | ||||
|             final Principal principal) { | ||||
| 
 | ||||
|         return hasInstitutionalPrivilege(entityType, grantType, this.userService.extractFromPrincipal(principal)); | ||||
|     } | ||||
| 
 | ||||
|     private boolean hasInstitutionalPrivilege( | ||||
|             final EntityType entityType, | ||||
|             final PrivilegeType grantType, | ||||
|             final SEBServerUser user) { | ||||
| 
 | ||||
|         for (final UserRole role : user.getUserRoles()) { | ||||
|             final Privilege roleTypeGrant = this.grants.get(new RoleTypeKey(entityType, role)); | ||||
|             if (roleTypeGrant != null && roleTypeGrant.hasInstitutionalPrivilege(grantType)) { | ||||
|                 return true; | ||||
|             } | ||||
|         } | ||||
| 
 | ||||
|         return false; | ||||
|     } | ||||
| 
 | ||||
|     @Override | ||||
|     public boolean hasGrant(final GrantEntity entity, final PrivilegeType grantType) { | ||||
|         return hasGrant(entity, grantType, this.userService.getCurrentUser()); | ||||
|     } | ||||
| 
 | ||||
|     @Override | ||||
|     public boolean hasGrant(final GrantEntity entity, final PrivilegeType grantType, final Principal principal) { | ||||
|         return hasGrant(entity, grantType, this.userService.extractFromPrincipal(principal)); | ||||
|     } | ||||
| 
 | ||||
|     @Override | ||||
|     public boolean hasGrant(final GrantEntity entity, final GrantType grantType, final SEBServerUser user) { | ||||
|     public boolean hasGrant(final GrantEntity entity, final PrivilegeType grantType, final SEBServerUser user) { | ||||
|         final AuthorizationGrantRule authorizationGrantRule = getGrantRule(entity.entityType()); | ||||
|         if (authorizationGrantRule == null) { | ||||
|             return false; | ||||
|  | @ -165,16 +215,23 @@ public class AuthorizationGrantServiceImpl implements AuthorizationGrantService | |||
|     @Override | ||||
|     public <T extends GrantEntity> Predicate<T> getGrantFilter( | ||||
|             final EntityType entityType, | ||||
|             final GrantType grantType, | ||||
|             final Principal principal) { | ||||
|             final PrivilegeType grantType) { | ||||
| 
 | ||||
|         return getGrantFilter(entityType, grantType, this.userService.extractFromPrincipal(principal)); | ||||
|         return getGrantFilter(entityType, grantType, this.userService.getCurrentUser()); | ||||
|     } | ||||
| 
 | ||||
|     @Override | ||||
|     public <T extends GrantEntity> Predicate<T> getGrantFilter( | ||||
|             final EntityType entityType, | ||||
|             final GrantType grantType, | ||||
|             final PrivilegeType grantType, | ||||
|             final Principal principal) { | ||||
| 
 | ||||
|         return getGrantFilter(entityType, grantType, this.userService.extractFromPrincipal(principal)); | ||||
|     } | ||||
| 
 | ||||
|     private <T extends GrantEntity> Predicate<T> getGrantFilter( | ||||
|             final EntityType entityType, | ||||
|             final PrivilegeType grantType, | ||||
|             final SEBServerUser user) { | ||||
| 
 | ||||
|         final AuthorizationGrantRule authorizationGrantRule = getGrantRule(entityType); | ||||
|  | @ -190,8 +247,8 @@ public class AuthorizationGrantServiceImpl implements AuthorizationGrantService | |||
|                 entityType -> new BaseTypeGrantRule(entityType, this)); | ||||
|     } | ||||
| 
 | ||||
|     private GrantRuleBuilder addGrant(final EntityType entityType) { | ||||
|         return new GrantRuleBuilder(entityType); | ||||
|     private PrivilegeBuilder addPrivilege(final EntityType entityType) { | ||||
|         return new PrivilegeBuilder(entityType); | ||||
|     } | ||||
| 
 | ||||
|     /** This is the default (or base) implementation of a AuthorizationGrantRule. | ||||
|  | @ -209,7 +266,7 @@ public class AuthorizationGrantServiceImpl implements AuthorizationGrantService | |||
|     private static class BaseTypeGrantRule implements AuthorizationGrantRule { | ||||
| 
 | ||||
|         private final EntityType type; | ||||
|         private final Map<UserRole, RoleTypeGrant> grants; | ||||
|         private final Map<UserRole, Privilege> grants; | ||||
| 
 | ||||
|         public BaseTypeGrantRule(final EntityType type, final AuthorizationGrantServiceImpl service) { | ||||
|             this.type = type; | ||||
|  | @ -226,67 +283,105 @@ public class AuthorizationGrantServiceImpl implements AuthorizationGrantService | |||
|         } | ||||
| 
 | ||||
|         @Override | ||||
|         public boolean hasGrant(final GrantEntity entity, final SEBServerUser user, final GrantType grantType) { | ||||
|         public boolean hasGrant(final GrantEntity entity, final SEBServerUser user, final PrivilegeType grantType) { | ||||
|             for (final UserRole role : user.getUserRoles()) { | ||||
|                 final RoleTypeGrant roleTypeGrant = this.grants.get(role); | ||||
|                 if (roleTypeGrant != null && roleTypeGrant.hasPrivilege(user, entity, grantType)) { | ||||
|                 final Privilege roleTypeGrant = this.grants.get(role); | ||||
|                 if (roleTypeGrant != null && hasGrant(roleTypeGrant, user, entity, grantType)) { | ||||
|                     return true; | ||||
|                 } | ||||
|             } | ||||
| 
 | ||||
|             return false; | ||||
|         } | ||||
| 
 | ||||
|         public boolean hasGrant( | ||||
|                 final Privilege roleTypeGrant, | ||||
|                 final SEBServerUser user, | ||||
|                 final GrantEntity entity, | ||||
|                 final PrivilegeType grantType) { | ||||
| 
 | ||||
|             return roleTypeGrant.hasBasePrivilege(grantType) || | ||||
|                     hasInstitutionalGrant(roleTypeGrant, user, entity, grantType) || | ||||
|                     hasOwnershipGrant(roleTypeGrant, user, entity, grantType); | ||||
|         } | ||||
| 
 | ||||
|         private boolean hasInstitutionalGrant( | ||||
|                 final Privilege roleTypeGrant, | ||||
|                 final SEBServerUser user, | ||||
|                 final GrantEntity entity, | ||||
|                 final PrivilegeType grantType) { | ||||
| 
 | ||||
|             if (entity.getInstitutionId() == null) { | ||||
|                 return false; | ||||
|             } | ||||
| 
 | ||||
|             return roleTypeGrant.hasInstitutionalPrivilege(grantType) && | ||||
|                     user.institutionId().longValue() == entity.getInstitutionId().longValue(); | ||||
|         } | ||||
| 
 | ||||
|         private boolean hasOwnershipGrant( | ||||
|                 final Privilege roleTypeGrant, | ||||
|                 final SEBServerUser user, | ||||
|                 final GrantEntity entity, | ||||
|                 final PrivilegeType grantType) { | ||||
| 
 | ||||
|             if (entity.getOwnerUUID() == null) { | ||||
|                 return false; | ||||
|             } | ||||
| 
 | ||||
|             return roleTypeGrant.hasOwnershipPrivilege(grantType) && | ||||
|                     user.uuid().equals(entity.getOwnerUUID()); | ||||
|         } | ||||
|     } | ||||
| 
 | ||||
|     /** Implements a GrantRuleBuilder for internal use and to make the code more readable. | ||||
|      * See init (PostConstruct) */ | ||||
|     private final class GrantRuleBuilder { | ||||
|     private final class PrivilegeBuilder { | ||||
|         private final EntityType entityType; | ||||
|         private UserRole userRole; | ||||
|         private GrantType basePrivilege = GrantType.NONE; | ||||
|         private GrantType institutionalPrivilege = GrantType.NONE; | ||||
|         private GrantType ownerPrivilege = GrantType.NONE; | ||||
|         private PrivilegeType basePrivilege = PrivilegeType.NONE; | ||||
|         private PrivilegeType institutionalPrivilege = PrivilegeType.NONE; | ||||
|         private PrivilegeType ownerPrivilege = PrivilegeType.NONE; | ||||
| 
 | ||||
|         public GrantRuleBuilder(final EntityType entityType) { | ||||
|         public PrivilegeBuilder(final EntityType entityType) { | ||||
|             super(); | ||||
|             this.entityType = entityType; | ||||
|         } | ||||
| 
 | ||||
|         public GrantRuleBuilder forRole(final UserRole userRole) { | ||||
|         public PrivilegeBuilder forRole(final UserRole userRole) { | ||||
|             this.userRole = userRole; | ||||
|             return this; | ||||
|         } | ||||
| 
 | ||||
|         public GrantRuleBuilder withBasePrivilege(final GrantType basePrivilege) { | ||||
|         public PrivilegeBuilder withBasePrivilege(final PrivilegeType basePrivilege) { | ||||
|             this.basePrivilege = basePrivilege; | ||||
|             return this; | ||||
|         } | ||||
| 
 | ||||
|         public GrantRuleBuilder withInstitutionalPrivilege(final GrantType institutionalPrivilege) { | ||||
|         public PrivilegeBuilder withInstitutionalPrivilege(final PrivilegeType institutionalPrivilege) { | ||||
|             this.institutionalPrivilege = institutionalPrivilege; | ||||
|             return this; | ||||
|         } | ||||
| 
 | ||||
|         public GrantRuleBuilder withOwnerPrivilege(final GrantType ownerPrivilege) { | ||||
|         public PrivilegeBuilder withOwnerPrivilege(final PrivilegeType ownerPrivilege) { | ||||
|             this.ownerPrivilege = ownerPrivilege; | ||||
|             return this; | ||||
|         } | ||||
| 
 | ||||
|         public GrantRuleBuilder andForRole(final UserRole userRole) { | ||||
|         public PrivilegeBuilder andForRole(final UserRole userRole) { | ||||
|             create(); | ||||
|             return new GrantRuleBuilder(this.entityType) | ||||
|             return new PrivilegeBuilder(this.entityType) | ||||
|                     .forRole(userRole); | ||||
|         } | ||||
| 
 | ||||
|         public void create() { | ||||
|             final RoleTypeGrant roleTypeGrant = new RoleTypeGrant( | ||||
|             final RoleTypeKey roleTypeKey = new RoleTypeKey(this.entityType, this.userRole); | ||||
|             final Privilege roleTypeGrant = new Privilege( | ||||
|                     this.basePrivilege, | ||||
|                     this.institutionalPrivilege, | ||||
|                     this.ownerPrivilege, | ||||
|                     this.entityType, | ||||
|                     this.userRole); | ||||
|                     this.ownerPrivilege); | ||||
| 
 | ||||
|             AuthorizationGrantServiceImpl.this.grants.put(roleTypeGrant.roleTypeKey, roleTypeGrant); | ||||
|             AuthorizationGrantServiceImpl.this.grants.put(roleTypeKey, roleTypeGrant); | ||||
|         } | ||||
|     } | ||||
| 
 | ||||
|  |  | |||
|  | @ -1,41 +0,0 @@ | |||
| /* | ||||
|  * Copyright (c) 2018 ETH Zürich, Educational Development and Technology (LET) | ||||
|  * | ||||
|  * This Source Code Form is subject to the terms of the Mozilla Public | ||||
|  * License, v. 2.0. If a copy of the MPL was not distributed with this | ||||
|  * file, You can obtain one at http://mozilla.org/MPL/2.0/. | ||||
|  */ | ||||
| 
 | ||||
| package ch.ethz.seb.sebserver.webservice.servicelayer.authorization; | ||||
| 
 | ||||
| /** Defines SEB-Server internal grant types **/ | ||||
| public enum GrantType { | ||||
|     /** No grant type at all (placeholder) */ | ||||
|     NONE, | ||||
|     /** The read-only grant type for read access */ | ||||
|     READ_ONLY, | ||||
|     /** The modify grant type includes read-only type grant plus grant for editing right but without create and delete | ||||
|      * rights */ | ||||
|     MODIFY, | ||||
|     /** The write grant type including modify grant type plus creation and deletion rights */ | ||||
|     WRITE; | ||||
| 
 | ||||
|     public boolean hasImplicit(final GrantType type) { | ||||
|         if (type == null) { | ||||
|             return false; | ||||
|         } | ||||
| 
 | ||||
|         switch (this) { | ||||
|             case NONE: | ||||
|                 return false; | ||||
|             case READ_ONLY: | ||||
|                 return type == READ_ONLY; | ||||
|             case MODIFY: | ||||
|                 return type == READ_ONLY || type == MODIFY; | ||||
|             case WRITE: | ||||
|                 return type == READ_ONLY || type == MODIFY || type == WRITE; | ||||
|             default: | ||||
|                 return false; | ||||
|         } | ||||
|     } | ||||
| } | ||||
|  | @ -16,12 +16,12 @@ public class PermissionDeniedException extends RuntimeException { | |||
| 
 | ||||
|     public final EntityType entityType; | ||||
|     public final GrantEntity entity; | ||||
|     public final GrantType grantType; | ||||
|     public final PrivilegeType grantType; | ||||
|     public final String userId; | ||||
| 
 | ||||
|     public PermissionDeniedException( | ||||
|             final EntityType entityType, | ||||
|             final GrantType grantType, | ||||
|             final PrivilegeType grantType, | ||||
|             final String userId) { | ||||
| 
 | ||||
|         super("No grant: " + grantType + " on type: " + entityType + " for user: " + userId); | ||||
|  | @ -33,7 +33,7 @@ public class PermissionDeniedException extends RuntimeException { | |||
| 
 | ||||
|     public PermissionDeniedException( | ||||
|             final GrantEntity entity, | ||||
|             final GrantType grantType, | ||||
|             final PrivilegeType grantType, | ||||
|             final String userId) { | ||||
| 
 | ||||
|         super("No grant: " + grantType + | ||||
|  |  | |||
|  | @ -0,0 +1,112 @@ | |||
| /* | ||||
|  * Copyright (c) 2018 ETH Zürich, Educational Development and Technology (LET) | ||||
|  * | ||||
|  * This Source Code Form is subject to the terms of the Mozilla Public | ||||
|  * License, v. 2.0. If a copy of the MPL was not distributed with this | ||||
|  * file, You can obtain one at http://mozilla.org/MPL/2.0/. | ||||
|  */ | ||||
| 
 | ||||
| package ch.ethz.seb.sebserver.webservice.servicelayer.authorization; | ||||
| 
 | ||||
| import ch.ethz.seb.sebserver.gbl.model.EntityType; | ||||
| import ch.ethz.seb.sebserver.gbl.model.user.UserRole; | ||||
| 
 | ||||
| /** Defines a Privilege by combining a PrivilegeType for base (overall) rights, | ||||
|  * institutional rights and ownershipRights. */ | ||||
| public final class Privilege { | ||||
| 
 | ||||
|     /** Defines a base-privilege type that defines the overall access for an entity-type */ | ||||
|     public final PrivilegeType privilegeType; | ||||
|     /** Defines an institutional privilege type that defines the institutional restricted access for a | ||||
|      * entity-type */ | ||||
|     public final PrivilegeType institutionalPrivilege; | ||||
|     /** Defines an ownership privilege type that defines the ownership restricted access for a entity-type */ | ||||
|     public final PrivilegeType ownershipPrivilege; | ||||
| 
 | ||||
|     public Privilege( | ||||
|             final PrivilegeType privilegeType, | ||||
|             final PrivilegeType institutionalPrivilege, | ||||
|             final PrivilegeType ownershipPrivilege) { | ||||
| 
 | ||||
|         this.privilegeType = privilegeType; | ||||
|         this.institutionalPrivilege = institutionalPrivilege; | ||||
|         this.ownershipPrivilege = ownershipPrivilege; | ||||
|     } | ||||
| 
 | ||||
|     /** Checks the base privilege on given privilegeType by using the hasImplicit | ||||
|      * function of this privilegeType. | ||||
|      * | ||||
|      * @param privilegeType to check | ||||
|      * @return true if the privilegeType includes the given privilegeType */ | ||||
|     public boolean hasBasePrivilege(final PrivilegeType privilegeType) { | ||||
|         return this.privilegeType.hasImplicit(privilegeType); | ||||
|     } | ||||
| 
 | ||||
|     /** Checks the institutional privilege on given privilegeType by using the hasImplicit | ||||
|      * function of this institutionalPrivilege. | ||||
|      * | ||||
|      * @param privilegeType to check | ||||
|      * @return true if the institutionalPrivilege includes the given privilegeType */ | ||||
|     public boolean hasInstitutionalPrivilege(final PrivilegeType privilegeType) { | ||||
|         return this.institutionalPrivilege.hasImplicit(privilegeType); | ||||
|     } | ||||
| 
 | ||||
|     /** Checks the owner-ship privilege on given privilegeType by using the hasImplicit | ||||
|      * function of this ownershipPrivilege. | ||||
|      * | ||||
|      * @param privilegeType to check | ||||
|      * @return true if the ownershipPrivilege includes the given privilegeType */ | ||||
|     public boolean hasOwnershipPrivilege(final PrivilegeType privilegeType) { | ||||
|         return this.ownershipPrivilege.hasImplicit(privilegeType); | ||||
|     } | ||||
| 
 | ||||
|     @Override | ||||
|     public String toString() { | ||||
|         return "Privilege [privilegeType=" + this.privilegeType + ", institutionalPrivilege=" | ||||
|                 + this.institutionalPrivilege | ||||
|                 + ", ownershipPrivilege=" + this.ownershipPrivilege + "]"; | ||||
|     } | ||||
| 
 | ||||
|     /** A key that combines UserRole EntityType identity */ | ||||
|     static final class RoleTypeKey { | ||||
| 
 | ||||
|         public final EntityType entityType; | ||||
|         public final UserRole userRole; | ||||
| 
 | ||||
|         public RoleTypeKey(final EntityType type, final UserRole role) { | ||||
|             this.entityType = type; | ||||
|             this.userRole = role; | ||||
|         } | ||||
| 
 | ||||
|         @Override | ||||
|         public int hashCode() { | ||||
|             final int prime = 31; | ||||
|             int result = 1; | ||||
|             result = prime * result + ((this.userRole == null) ? 0 : this.userRole.hashCode()); | ||||
|             result = prime * result + ((this.entityType == null) ? 0 : this.entityType.hashCode()); | ||||
|             return result; | ||||
|         } | ||||
| 
 | ||||
|         @Override | ||||
|         public boolean equals(final Object obj) { | ||||
|             if (this == obj) | ||||
|                 return true; | ||||
|             if (obj == null) | ||||
|                 return false; | ||||
|             if (getClass() != obj.getClass()) | ||||
|                 return false; | ||||
|             final RoleTypeKey other = (RoleTypeKey) obj; | ||||
|             if (this.userRole != other.userRole) | ||||
|                 return false; | ||||
|             if (this.entityType != other.entityType) | ||||
|                 return false; | ||||
|             return true; | ||||
|         } | ||||
| 
 | ||||
|         @Override | ||||
|         public String toString() { | ||||
|             return "RoleTypeKey [entityType=" + this.entityType + ", userRole=" + this.userRole + "]"; | ||||
|         } | ||||
|     } | ||||
| 
 | ||||
| } | ||||
|  | @ -0,0 +1,51 @@ | |||
| /* | ||||
|  * Copyright (c) 2018 ETH Zürich, Educational Development and Technology (LET) | ||||
|  * | ||||
|  * This Source Code Form is subject to the terms of the Mozilla Public | ||||
|  * License, v. 2.0. If a copy of the MPL was not distributed with this | ||||
|  * file, You can obtain one at http://mozilla.org/MPL/2.0/. | ||||
|  */ | ||||
| 
 | ||||
| package ch.ethz.seb.sebserver.webservice.servicelayer.authorization; | ||||
| 
 | ||||
| /** Defines SEB-Server internal privilege types **/ | ||||
| public enum PrivilegeType { | ||||
|     /** No privilege type at all (placeholder) */ | ||||
|     NONE, | ||||
|     /** The read-only privilege type for read access */ | ||||
|     READ_ONLY, | ||||
|     /** The modify privilege type includes read-only type privilege plus privilege for editing right but without create | ||||
|      * and delete | ||||
|      * rights */ | ||||
|     MODIFY, | ||||
|     /** The write privilege type including modify privilege type plus creation and deletion rights */ | ||||
|     WRITE; | ||||
| 
 | ||||
|     /** Use this to check implicit privilege. | ||||
|      * | ||||
|      * Implicit in this case means: if the privilegeType is of type PrivilegeType.WRITE, | ||||
|      * PrivilegeType.MODIFY and PrivilegeType.READ_ONLY are implicitly included. | ||||
|      * If the privilegeType is of type PrivilegeType.MODIFY, the PrivilegeType.READ_ONLY are implicitly included | ||||
|      * and so on. | ||||
|      * | ||||
|      * @param type the PrivilegeType | ||||
|      * @return true if given PrivilegeType is implicit form this PrivilegeType */ | ||||
|     public boolean hasImplicit(final PrivilegeType type) { | ||||
|         if (type == null) { | ||||
|             return false; | ||||
|         } | ||||
| 
 | ||||
|         switch (this) { | ||||
|             case NONE: | ||||
|                 return false; | ||||
|             case READ_ONLY: | ||||
|                 return type == READ_ONLY; | ||||
|             case MODIFY: | ||||
|                 return type == READ_ONLY || type == MODIFY; | ||||
|             case WRITE: | ||||
|                 return type == READ_ONLY || type == MODIFY || type == WRITE; | ||||
|             default: | ||||
|                 return false; | ||||
|         } | ||||
|     } | ||||
| } | ||||
|  | @ -1,203 +0,0 @@ | |||
| /* | ||||
|  * Copyright (c) 2018 ETH Zürich, Educational Development and Technology (LET) | ||||
|  * | ||||
|  * This Source Code Form is subject to the terms of the Mozilla Public | ||||
|  * License, v. 2.0. If a copy of the MPL was not distributed with this | ||||
|  * file, You can obtain one at http://mozilla.org/MPL/2.0/. | ||||
|  */ | ||||
| 
 | ||||
| package ch.ethz.seb.sebserver.webservice.servicelayer.authorization; | ||||
| 
 | ||||
| import ch.ethz.seb.sebserver.gbl.model.EntityType; | ||||
| import ch.ethz.seb.sebserver.gbl.model.user.UserRole; | ||||
| 
 | ||||
| /** Defines a grant for a specified role and entity-type. */ | ||||
| public final class RoleTypeGrant { | ||||
| 
 | ||||
|     /** Defines a RoleTypeKey that is the combined identity of | ||||
|      * a UserRole and a EntityType the RoleTypeGrant is applying for */ | ||||
|     public final RoleTypeKey roleTypeKey; | ||||
|     /** Defines a base-privilege grant type that defines the overall access for entity-type */ | ||||
|     public final GrantType basePrivilege; | ||||
|     /** Defines an institutional grant type that defines the institutional restricted access for a | ||||
|      * entity-instance */ | ||||
|     public final GrantType institutionalPrivilege; | ||||
|     /** Defines an ownership grant type that defines the ownership restricted access for a entity-instance */ | ||||
|     public final GrantType ownershipPrivilege; | ||||
| 
 | ||||
|     public RoleTypeGrant( | ||||
|             final GrantType basePrivilege, | ||||
|             final GrantType institutionalPrivilege, | ||||
|             final GrantType ownershipPrivilege, | ||||
|             final EntityType type, | ||||
|             final UserRole role) { | ||||
| 
 | ||||
|         this.roleTypeKey = new RoleTypeKey(type, role); | ||||
|         this.basePrivilege = basePrivilege; | ||||
|         this.institutionalPrivilege = institutionalPrivilege; | ||||
|         this.ownershipPrivilege = ownershipPrivilege; | ||||
|     } | ||||
| 
 | ||||
|     /** Checks if a given user has specified grant type for a given entity-instance. | ||||
|      * Checks all privileges in the order of: basePrivilege, institutionalPrivilege and ownershipPrivilege | ||||
|      * | ||||
|      * | ||||
|      * @param user SEBServerUser instance to check institutional grant | ||||
|      * @param entity entity-instance to check institutional grant | ||||
|      * @param grantType the GrantType to check on all privileges if one matches | ||||
|      * @return true if one privilege of this RoleTypeGrant matches the implicit grant type check for a given user and | ||||
|      *         entity instance */ | ||||
|     public boolean hasPrivilege( | ||||
|             final SEBServerUser user, | ||||
|             final GrantEntity entity, | ||||
|             final GrantType grantType) { | ||||
| 
 | ||||
|         return hasBasePrivilege(grantType) || | ||||
|                 hasInstitutionalPrivilege(user, entity, grantType) || | ||||
|                 hasOwnershipPrivilege(user, entity, grantType); | ||||
|     } | ||||
| 
 | ||||
|     /** Checks the base privilege on given grantType by using the hasImplicit | ||||
|      * function of this basePrivilege. | ||||
|      * | ||||
|      * Implicit in this case means: if the basePrivilege is of type GrantType.WRITE, | ||||
|      * GrantType.MODIFY and GrantType.READ_ONLY are implicitly included. | ||||
|      * If the basePrivilege is of type GrantType.MODIFY, the GrantType.READ_ONLY are implicitly included | ||||
|      * and so on. | ||||
|      * | ||||
|      * @param grantType the GrantType to check on basePrivilege | ||||
|      * @return true if the basePrivilege includes the given grantType */ | ||||
|     public boolean hasBasePrivilege(final GrantType grantType) { | ||||
|         return this.basePrivilege.hasImplicit(grantType); | ||||
|     } | ||||
| 
 | ||||
|     /** Checks the institutional privilege on given grantType by using the hasImplicit | ||||
|      * function of this institutionalPrivilege. | ||||
|      * | ||||
|      * Implicit in this case means: if the institutionalPrivilege is of type GrantType.WRITE, | ||||
|      * GrantType.MODIFY and GrantType.READ_ONLY are implicitly included. | ||||
|      * If the institutionalPrivilege is of type GrantType.MODIFY, the GrantType.READ_ONLY are implicitly included | ||||
|      * and so on. | ||||
|      * | ||||
|      * If the given GrantEntity instance has no institution id (null) this returns false | ||||
|      * | ||||
|      * @param grantType the GrantType to check on institutionalPrivilege | ||||
|      * @param user SEBServerUser instance to check institutional grant | ||||
|      * @param entity entity-instance to check institutional grant | ||||
|      * @return true if the institutionalPrivilege includes the given grantType */ | ||||
|     public boolean hasInstitutionalPrivilege( | ||||
|             final SEBServerUser user, | ||||
|             final GrantEntity entity, | ||||
|             final GrantType grantType) { | ||||
| 
 | ||||
|         if (entity.getInstitutionId() == null) { | ||||
|             return false; | ||||
|         } | ||||
| 
 | ||||
|         return this.institutionalPrivilege.hasImplicit(grantType) && | ||||
|                 user.institutionId().longValue() == entity.getInstitutionId().longValue(); | ||||
|     } | ||||
| 
 | ||||
|     /** Checks the ownership privilege on given grantType by using the hasImplicit | ||||
|      * function of this ownershipPrivilege. | ||||
|      * | ||||
|      * Implicit in this case means: if the ownershipPrivilege is of type GrantType.WRITE, | ||||
|      * GrantType.MODIFY and GrantType.READ_ONLY are implicitly included. | ||||
|      * If the ownershipPrivilege is of type GrantType.MODIFY, the GrantType.READ_ONLY are implicitly included | ||||
|      * and so on. | ||||
|      * | ||||
|      * If the given GrantEntity instance has no owner UUID (null) this returns false | ||||
|      * | ||||
|      * @param grantType the GrantType to check on ownershipPrivilege | ||||
|      * @param user SEBServerUser instance to check ownership grant | ||||
|      * @param entity entity-instance to check ownership grant | ||||
|      * @return true if the ownershipPrivilege includes the given grantType */ | ||||
|     public boolean hasOwnershipPrivilege( | ||||
|             final SEBServerUser user, | ||||
|             final GrantEntity entity, | ||||
|             final GrantType grantType) { | ||||
| 
 | ||||
|         if (entity.getOwnerUUID() == null) { | ||||
|             return false; | ||||
|         } | ||||
| 
 | ||||
|         return this.ownershipPrivilege.hasImplicit(grantType) && | ||||
|                 user.uuid().equals(entity.getOwnerUUID()); | ||||
|     } | ||||
| 
 | ||||
|     @Override | ||||
|     public int hashCode() { | ||||
|         final int prime = 31; | ||||
|         int result = 1; | ||||
|         result = prime * result + ((this.roleTypeKey == null) ? 0 : this.roleTypeKey.hashCode()); | ||||
|         return result; | ||||
|     } | ||||
| 
 | ||||
|     @Override | ||||
|     public boolean equals(final Object obj) { | ||||
|         if (this == obj) | ||||
|             return true; | ||||
|         if (obj == null) | ||||
|             return false; | ||||
|         if (getClass() != obj.getClass()) | ||||
|             return false; | ||||
|         final RoleTypeGrant other = (RoleTypeGrant) obj; | ||||
|         if (this.roleTypeKey == null) { | ||||
|             if (other.roleTypeKey != null) | ||||
|                 return false; | ||||
|         } else if (!this.roleTypeKey.equals(other.roleTypeKey)) | ||||
|             return false; | ||||
|         return true; | ||||
|     } | ||||
| 
 | ||||
|     @Override | ||||
|     public String toString() { | ||||
|         return "RoleTypeGrant [roleTypeKey=" + this.roleTypeKey + ", basePrivilege=" + this.basePrivilege | ||||
|                 + ", institutionalPrivilege=" + this.institutionalPrivilege + ", ownershipPrivilege=" | ||||
|                 + this.ownershipPrivilege | ||||
|                 + "]"; | ||||
|     } | ||||
| 
 | ||||
|     /** A key that combines UserRole EntityType identity */ | ||||
|     static final class RoleTypeKey { | ||||
| 
 | ||||
|         public final EntityType entityType; | ||||
|         public final UserRole userRole; | ||||
| 
 | ||||
|         public RoleTypeKey(final EntityType type, final UserRole role) { | ||||
|             this.entityType = type; | ||||
|             this.userRole = role; | ||||
|         } | ||||
| 
 | ||||
|         @Override | ||||
|         public int hashCode() { | ||||
|             final int prime = 31; | ||||
|             int result = 1; | ||||
|             result = prime * result + ((this.userRole == null) ? 0 : this.userRole.hashCode()); | ||||
|             result = prime * result + ((this.entityType == null) ? 0 : this.entityType.hashCode()); | ||||
|             return result; | ||||
|         } | ||||
| 
 | ||||
|         @Override | ||||
|         public boolean equals(final Object obj) { | ||||
|             if (this == obj) | ||||
|                 return true; | ||||
|             if (obj == null) | ||||
|                 return false; | ||||
|             if (getClass() != obj.getClass()) | ||||
|                 return false; | ||||
|             final RoleTypeKey other = (RoleTypeKey) obj; | ||||
|             if (this.userRole != other.userRole) | ||||
|                 return false; | ||||
|             if (this.entityType != other.entityType) | ||||
|                 return false; | ||||
|             return true; | ||||
|         } | ||||
| 
 | ||||
|         @Override | ||||
|         public String toString() { | ||||
|             return "RoleTypeKey [entityType=" + this.entityType + ", userRole=" + this.userRole + "]"; | ||||
|         } | ||||
|     } | ||||
| 
 | ||||
| } | ||||
|  | @ -14,12 +14,12 @@ import java.util.function.Predicate; | |||
| import ch.ethz.seb.sebserver.gbl.model.Entity; | ||||
| import ch.ethz.seb.sebserver.gbl.model.user.UserActivityLog; | ||||
| import ch.ethz.seb.sebserver.gbl.util.Result; | ||||
| import ch.ethz.seb.sebserver.webservice.datalayer.batis.model.UserLogRecord; | ||||
| import ch.ethz.seb.sebserver.webservice.datalayer.batis.model.UserActivityLogRecord; | ||||
| import ch.ethz.seb.sebserver.webservice.servicelayer.authorization.SEBServerUser; | ||||
| 
 | ||||
| public interface UserActivityLogDAO extends UserRelatedEntityDAO<UserActivityLog> { | ||||
| 
 | ||||
|     enum ActionType { | ||||
|     enum ActivityType { | ||||
|         CREATE, | ||||
|         MODIFY, | ||||
|         DEACTIVATE, | ||||
|  | @ -36,7 +36,7 @@ public interface UserActivityLogDAO extends UserRelatedEntityDAO<UserActivityLog | |||
|      * @param message an optional message */ | ||||
|     <E extends Entity> Result<E> logUserActivity( | ||||
|             SEBServerUser user, | ||||
|             ActionType actionType, | ||||
|             ActivityType actionType, | ||||
|             E entity, | ||||
|             String message); | ||||
| 
 | ||||
|  | @ -48,25 +48,16 @@ public interface UserActivityLogDAO extends UserRelatedEntityDAO<UserActivityLog | |||
|      * @param entityId the entity id (primary key or UUID) */ | ||||
|     default <E extends Entity> Result<E> logUserActivity( | ||||
|             final SEBServerUser user, | ||||
|             final ActionType actionType, | ||||
|             final ActivityType actionType, | ||||
|             final E entity) { | ||||
| 
 | ||||
|         return logUserActivity(user, actionType, entity, null); | ||||
|     } | ||||
| 
 | ||||
|     Result<Collection<UserActivityLog>> allForUser( | ||||
|             final String userId, | ||||
|             Predicate<UserLogRecord> predicate); | ||||
| 
 | ||||
|     Result<Collection<UserActivityLog>> allBetween( | ||||
|             Long from, | ||||
|             Long to, | ||||
|             Predicate<UserLogRecord> predicate); | ||||
| 
 | ||||
|     Result<Collection<UserActivityLog>> allForBetween( | ||||
|     Result<Collection<UserActivityLog>> all( | ||||
|             String userId, | ||||
|             Long from, | ||||
|             Long to, | ||||
|             Predicate<UserLogRecord> predicate); | ||||
|             Predicate<UserActivityLogRecord> predicate); | ||||
| 
 | ||||
| } | ||||
|  |  | |||
|  | @ -27,9 +27,12 @@ import ch.ethz.seb.sebserver.gbl.model.Entity; | |||
| import ch.ethz.seb.sebserver.gbl.model.EntityType; | ||||
| import ch.ethz.seb.sebserver.gbl.model.user.UserActivityLog; | ||||
| import ch.ethz.seb.sebserver.gbl.util.Result; | ||||
| import ch.ethz.seb.sebserver.webservice.datalayer.batis.mapper.UserLogRecordDynamicSqlSupport; | ||||
| import ch.ethz.seb.sebserver.webservice.datalayer.batis.mapper.UserLogRecordMapper; | ||||
| import ch.ethz.seb.sebserver.webservice.datalayer.batis.model.UserLogRecord; | ||||
| import ch.ethz.seb.sebserver.webservice.datalayer.batis.mapper.UserActivityLogRecordDynamicSqlSupport; | ||||
| import ch.ethz.seb.sebserver.webservice.datalayer.batis.mapper.UserActivityLogRecordMapper; | ||||
| import ch.ethz.seb.sebserver.webservice.datalayer.batis.mapper.UserRecordDynamicSqlSupport; | ||||
| import ch.ethz.seb.sebserver.webservice.datalayer.batis.model.UserActivityLogRecord; | ||||
| import ch.ethz.seb.sebserver.webservice.servicelayer.authorization.AuthorizationGrantService; | ||||
| import ch.ethz.seb.sebserver.webservice.servicelayer.authorization.PrivilegeType; | ||||
| import ch.ethz.seb.sebserver.webservice.servicelayer.authorization.SEBServerUser; | ||||
| import ch.ethz.seb.sebserver.webservice.servicelayer.authorization.UserService; | ||||
| import ch.ethz.seb.sebserver.webservice.servicelayer.dao.UserActivityLogDAO; | ||||
|  | @ -40,37 +43,40 @@ public class UserActivityLogDAOImpl implements UserActivityLogDAO { | |||
| 
 | ||||
|     private static final Logger log = LoggerFactory.getLogger(UserActivityLogDAOImpl.class); | ||||
| 
 | ||||
|     private final UserLogRecordMapper userLogRecordMapper; | ||||
|     private final UserService currentUserService; | ||||
|     private final UserActivityLogRecordMapper userLogRecordMapper; | ||||
|     private final UserService userService; | ||||
|     private final AuthorizationGrantService authorizationGrantService; | ||||
| 
 | ||||
|     public UserActivityLogDAOImpl( | ||||
|             final UserLogRecordMapper userLogRecordMapper, | ||||
|             final UserService currentUserService) { | ||||
|             final UserActivityLogRecordMapper userLogRecordMapper, | ||||
|             final UserService userService, | ||||
|             final AuthorizationGrantService authorizationGrantService) { | ||||
| 
 | ||||
|         this.userLogRecordMapper = userLogRecordMapper; | ||||
|         this.currentUserService = currentUserService; | ||||
|         this.userService = userService; | ||||
|         this.authorizationGrantService = authorizationGrantService; | ||||
|     } | ||||
| 
 | ||||
|     @Override | ||||
|     public EntityType entityType() { | ||||
|         return EntityType.USER_LOG; | ||||
|         return EntityType.USER_ACTIVITY_LOG; | ||||
|     } | ||||
| 
 | ||||
|     @Override | ||||
|     @Transactional | ||||
|     public <E extends Entity> Result<E> logUserActivity( | ||||
|             final SEBServerUser user, | ||||
|             final ActionType actionType, | ||||
|             final ActivityType activityType, | ||||
|             final E entity, | ||||
|             final String message) { | ||||
| 
 | ||||
|         try { | ||||
| 
 | ||||
|             this.userLogRecordMapper.insert(new UserLogRecord( | ||||
|             this.userLogRecordMapper.insert(new UserActivityLogRecord( | ||||
|                     null, | ||||
|                     user.getUserInfo().uuid, | ||||
|                     System.currentTimeMillis(), | ||||
|                     actionType.name(), | ||||
|                     activityType.name(), | ||||
|                     entity.entityType().name(), | ||||
|                     entity.getId(), | ||||
|                     message)); | ||||
|  | @ -82,7 +88,7 @@ public class UserActivityLogDAOImpl implements UserActivityLogDAO { | |||
|             log.error( | ||||
|                     "Unexpected error while trying to log user activity for user {}, action-type: {} entity-type: {} entity-id: {}", | ||||
|                     user.getUserInfo().uuid, | ||||
|                     actionType, | ||||
|                     activityType, | ||||
|                     entity.entityType().name(), | ||||
|                     entity.getId(), | ||||
|                     t); | ||||
|  | @ -97,61 +103,64 @@ public class UserActivityLogDAOImpl implements UserActivityLogDAO { | |||
|     @Override | ||||
|     @Transactional(readOnly = true) | ||||
|     public Result<Collection<UserActivityLog>> getAllForUser(final String userId) { | ||||
|         return allForUser(userId, model -> true); | ||||
|         return all(userId, null, null, model -> true); | ||||
|     } | ||||
| 
 | ||||
|     @Override | ||||
|     @Transactional(readOnly = true) | ||||
|     public Result<Collection<UserActivityLog>> allForUser( | ||||
|             final String userId, | ||||
|             final Predicate<UserLogRecord> filter) { | ||||
| 
 | ||||
|         try { | ||||
| 
 | ||||
|             final List<UserLogRecord> records = this.userLogRecordMapper.selectByExample() | ||||
|                     .where(UserLogRecordDynamicSqlSupport.userUuid, SqlBuilder.isEqualTo(userId)) | ||||
|                     .build() | ||||
|                     .execute(); | ||||
| 
 | ||||
|             return getAllFromRecords(filter, records); | ||||
| 
 | ||||
|         } catch (final Throwable t) { | ||||
|             log.error("Unexpected error while trying to get all activity logs for user with id: {}", userId); | ||||
|             return Result.ofError(t); | ||||
|         } | ||||
|     } | ||||
| 
 | ||||
|     @Override | ||||
|     @Transactional(readOnly = true) | ||||
|     public Result<Collection<UserActivityLog>> allBetween( | ||||
|             final Long from, | ||||
|             final Long to, | ||||
|             final Predicate<UserLogRecord> predicate) { | ||||
| 
 | ||||
|         return allForBetween(null, from, to, predicate); | ||||
|     } | ||||
| 
 | ||||
|     @Override | ||||
|     @Transactional(readOnly = true) | ||||
|     public Result<Collection<UserActivityLog>> allForBetween( | ||||
|     public Result<Collection<UserActivityLog>> all( | ||||
|             final String userId, | ||||
|             final Long from, | ||||
|             final Long to, | ||||
|             final Predicate<UserLogRecord> predicate) { | ||||
|             final Predicate<UserActivityLogRecord> predicate) { | ||||
| 
 | ||||
|         final Predicate<UserActivityLogRecord> _predicate = (predicate != null) | ||||
|                 ? predicate | ||||
|                 : model -> true; | ||||
| 
 | ||||
|         try { | ||||
| 
 | ||||
|             final List<UserLogRecord> records = this.userLogRecordMapper.selectByExample() | ||||
|                     .where(UserLogRecordDynamicSqlSupport.userUuid, SqlBuilder.isEqualToWhenPresent(userId)) | ||||
|                     .and(UserLogRecordDynamicSqlSupport.timestamp, SqlBuilder.isGreaterThanOrEqualToWhenPresent(from)) | ||||
|                     .and(UserLogRecordDynamicSqlSupport.timestamp, SqlBuilder.isLessThanWhenPresent(to)) | ||||
|                     .build() | ||||
|                     .execute(); | ||||
|             final boolean basePrivilege = this.authorizationGrantService.hasBasePrivilege( | ||||
|                     EntityType.USER_ACTIVITY_LOG, | ||||
|                     PrivilegeType.READ_ONLY); | ||||
| 
 | ||||
|             return getAllFromRecords(predicate, records); | ||||
|             final Long institutionId = (basePrivilege) | ||||
|                     ? null | ||||
|                     : this.userService.getCurrentUser().institutionId(); | ||||
| 
 | ||||
|             if (institutionId == null) { | ||||
| 
 | ||||
|                 final List<UserActivityLogRecord> records = this.userLogRecordMapper.selectByExample() | ||||
|                         .where(UserActivityLogRecordDynamicSqlSupport.userUuid, SqlBuilder.isEqualToWhenPresent(userId)) | ||||
|                         .and(UserActivityLogRecordDynamicSqlSupport.timestamp, | ||||
|                                 SqlBuilder.isGreaterThanOrEqualToWhenPresent(from)) | ||||
|                         .and(UserActivityLogRecordDynamicSqlSupport.timestamp, SqlBuilder.isLessThanWhenPresent(to)) | ||||
|                         .build() | ||||
|                         .execute(); | ||||
| 
 | ||||
|                 return getAllFromRecords(_predicate, records); | ||||
| 
 | ||||
|             } else { | ||||
| 
 | ||||
|                 final List<UserActivityLogRecord> records = this.userLogRecordMapper.selectByExample() | ||||
|                         .join(UserRecordDynamicSqlSupport.userRecord) | ||||
|                         .on(UserRecordDynamicSqlSupport.uuid, | ||||
|                                 SqlBuilder.equalTo(UserActivityLogRecordDynamicSqlSupport.userUuid)) | ||||
|                         .where(UserActivityLogRecordDynamicSqlSupport.userUuid, SqlBuilder.isEqualToWhenPresent(userId)) | ||||
|                         .and(UserRecordDynamicSqlSupport.institutionId, SqlBuilder.isEqualToWhenPresent(institutionId)) | ||||
|                         .and(UserActivityLogRecordDynamicSqlSupport.timestamp, | ||||
|                                 SqlBuilder.isGreaterThanOrEqualToWhenPresent(from)) | ||||
|                         .and(UserActivityLogRecordDynamicSqlSupport.timestamp, SqlBuilder.isLessThanWhenPresent(to)) | ||||
|                         .build() | ||||
|                         .execute(); | ||||
| 
 | ||||
|                 return getAllFromRecords(_predicate, records); | ||||
| 
 | ||||
|             } | ||||
| 
 | ||||
|         } catch (final Throwable t) { | ||||
|             log.error("Unexpected error while trying to get all activity logs in the time-frame form: {} to: {}", from, | ||||
|             log.error("Unexpected error while trying to get all activity logs in the time-frame form: {} to: {}", | ||||
|                     from, | ||||
|                     to); | ||||
|             return Result.ofError(t); | ||||
|         } | ||||
|  | @ -162,8 +171,8 @@ public class UserActivityLogDAOImpl implements UserActivityLogDAO { | |||
|     public Result<Integer> deleteUserReferences(final String userId) { | ||||
|         try { | ||||
| 
 | ||||
|             final List<UserLogRecord> records = this.userLogRecordMapper.selectByExample() | ||||
|                     .where(UserLogRecordDynamicSqlSupport.userUuid, SqlBuilder.isEqualTo(userId)) | ||||
|             final List<UserActivityLogRecord> records = this.userLogRecordMapper.selectByExample() | ||||
|                     .where(UserActivityLogRecordDynamicSqlSupport.userUuid, SqlBuilder.isEqualTo(userId)) | ||||
|                     .build() | ||||
|                     .execute(); | ||||
| 
 | ||||
|  | @ -185,10 +194,10 @@ public class UserActivityLogDAOImpl implements UserActivityLogDAO { | |||
|         } | ||||
|     } | ||||
| 
 | ||||
|     private void overrrideUser(final UserLogRecord record) { | ||||
|         final UserLogRecord selective = new UserLogRecord( | ||||
|     private void overrrideUser(final UserActivityLogRecord record) { | ||||
|         final UserActivityLogRecord selective = new UserActivityLogRecord( | ||||
|                 record.getId(), | ||||
|                 this.currentUserService.getAnonymousUser().getUsername(), | ||||
|                 this.userService.getAnonymousUser().getUsername(), | ||||
|                 null, null, null, null, null); | ||||
| 
 | ||||
|         this.userLogRecordMapper.updateByPrimaryKeySelective(selective); | ||||
|  | @ -199,7 +208,7 @@ public class UserActivityLogDAOImpl implements UserActivityLogDAO { | |||
|         try { | ||||
| 
 | ||||
|             return Result.of(this.userLogRecordMapper.deleteByExample() | ||||
|                     .where(UserLogRecordDynamicSqlSupport.userUuid, SqlBuilder.isEqualToWhenPresent(userId)) | ||||
|                     .where(UserActivityLogRecordDynamicSqlSupport.userUuid, SqlBuilder.isEqualToWhenPresent(userId)) | ||||
|                     .build() | ||||
|                     .execute()); | ||||
| 
 | ||||
|  | @ -210,8 +219,8 @@ public class UserActivityLogDAOImpl implements UserActivityLogDAO { | |||
|     } | ||||
| 
 | ||||
|     private Result<Collection<UserActivityLog>> getAllFromRecords( | ||||
|             final Predicate<UserLogRecord> predicate, | ||||
|             final List<UserLogRecord> records) { | ||||
|             final Predicate<UserActivityLogRecord> predicate, | ||||
|             final List<UserActivityLogRecord> records) { | ||||
| 
 | ||||
|         if (CollectionUtils.isEmpty(records)) { | ||||
|             return Result.of(Collections.emptyList()); | ||||
|  | @ -223,20 +232,20 @@ public class UserActivityLogDAOImpl implements UserActivityLogDAO { | |||
|                 .collect(Collectors.toList())); | ||||
|     } | ||||
| 
 | ||||
|     private Result<UserActivityLog> fromRecord(final UserLogRecord record) { | ||||
|     private Result<UserActivityLog> fromRecord(final UserActivityLogRecord record) { | ||||
|         try { | ||||
| 
 | ||||
|             return Result.of(new UserActivityLog( | ||||
|                     record.getId(), | ||||
|                     record.getUserUuid(), | ||||
|                     record.getTimestamp(), | ||||
|                     ActionType.valueOf(record.getActionType()), | ||||
|                     ActivityType.valueOf(record.getActivityType()), | ||||
|                     EntityType.valueOf(record.getEntityType()), | ||||
|                     record.getEntityId(), | ||||
|                     record.getMessage())); | ||||
| 
 | ||||
|         } catch (final Throwable t) { | ||||
|             log.error("Unexpected error while trying to convert UserLogRecord to UserActivityLog: ", t); | ||||
|             log.error("Unexpected error while trying to convert UserActivityLogRecord to UserActivityLog: ", t); | ||||
|             return Result.ofError(t); | ||||
|         } | ||||
|     } | ||||
|  |  | |||
|  | @ -0,0 +1,17 @@ | |||
| /* | ||||
|  * Copyright (c) 2018 ETH Zürich, Educational Development and Technology (LET) | ||||
|  * | ||||
|  * This Source Code Form is subject to the terms of the Mozilla Public | ||||
|  * License, v. 2.0. If a copy of the MPL was not distributed with this | ||||
|  * file, You can obtain one at http://mozilla.org/MPL/2.0/. | ||||
|  */ | ||||
| 
 | ||||
| package ch.ethz.seb.sebserver.webservice.weblayer.api; | ||||
| 
 | ||||
| public class RestAPI { | ||||
| 
 | ||||
|     public static final String ENDPOINT_USER_ACCOUNT = "/useraccount"; | ||||
| 
 | ||||
|     public static final String ENDPOINT_USER_ACTIVITY_LOG = "/useractivity"; | ||||
| 
 | ||||
| } | ||||
|  | @ -26,16 +26,16 @@ import ch.ethz.seb.sebserver.gbl.model.user.UserInfo; | |||
| import ch.ethz.seb.sebserver.gbl.model.user.UserMod; | ||||
| import ch.ethz.seb.sebserver.gbl.profile.WebServiceProfile; | ||||
| import ch.ethz.seb.sebserver.webservice.servicelayer.authorization.AuthorizationGrantService; | ||||
| import ch.ethz.seb.sebserver.webservice.servicelayer.authorization.GrantType; | ||||
| import ch.ethz.seb.sebserver.webservice.servicelayer.authorization.PrivilegeType; | ||||
| import ch.ethz.seb.sebserver.webservice.servicelayer.authorization.SEBServerUser; | ||||
| import ch.ethz.seb.sebserver.webservice.servicelayer.authorization.UserService; | ||||
| import ch.ethz.seb.sebserver.webservice.servicelayer.dao.UserActivityLogDAO; | ||||
| import ch.ethz.seb.sebserver.webservice.servicelayer.dao.UserActivityLogDAO.ActionType; | ||||
| import ch.ethz.seb.sebserver.webservice.servicelayer.dao.UserActivityLogDAO.ActivityType; | ||||
| import ch.ethz.seb.sebserver.webservice.servicelayer.dao.UserDAO; | ||||
| 
 | ||||
| @WebServiceProfile | ||||
| @RestController | ||||
| @RequestMapping("/${sebserver.webservice.api.admin.endpoint}/useraccount") | ||||
| @RequestMapping("/${sebserver.webservice.api.admin.endpoint}" + RestAPI.ENDPOINT_USER_ACCOUNT) | ||||
| public class UserAccountController { | ||||
| 
 | ||||
|     private final UserDAO userDao; | ||||
|  | @ -58,26 +58,31 @@ public class UserAccountController { | |||
|     @RequestMapping(method = RequestMethod.GET) | ||||
|     public Collection<UserInfo> getAll( | ||||
|             //@RequestParam(required = false) final UserFilter filter, | ||||
|             @RequestBody(required = false) final UserFilter filter, | ||||
|             @RequestBody(required = false) final UserFilter userFilter, | ||||
|             final Principal principal) { | ||||
| 
 | ||||
|         if (this.authorizationGrantService.hasBaseGrant( | ||||
|         // fist check if current user has any privileges for this action | ||||
|         this.authorizationGrantService.checkHasAnyPrivilege( | ||||
|                 EntityType.USER, | ||||
|                 GrantType.READ_ONLY, | ||||
|                 PrivilegeType.READ_ONLY); | ||||
| 
 | ||||
|         if (this.authorizationGrantService.hasBasePrivilege( | ||||
|                 EntityType.USER, | ||||
|                 PrivilegeType.READ_ONLY, | ||||
|                 principal)) { | ||||
| 
 | ||||
|             return (filter != null) | ||||
|                     ? this.userDao.all(filter).getOrThrow() | ||||
|             return (userFilter != null) | ||||
|                     ? this.userDao.all(userFilter).getOrThrow() | ||||
|                     : this.userDao.allActive().getOrThrow(); | ||||
| 
 | ||||
|         } else { | ||||
| 
 | ||||
|             final Predicate<UserInfo> grantFilter = this.authorizationGrantService.getGrantFilter( | ||||
|                     EntityType.USER, | ||||
|                     GrantType.READ_ONLY, | ||||
|                     PrivilegeType.READ_ONLY, | ||||
|                     principal); | ||||
| 
 | ||||
|             if (filter == null) { | ||||
|             if (userFilter == null) { | ||||
| 
 | ||||
|                 return this.userDao | ||||
|                         .all(userInfo -> userInfo.active && grantFilter.test(userInfo)) | ||||
|  | @ -86,7 +91,7 @@ public class UserAccountController { | |||
|             } else { | ||||
| 
 | ||||
|                 return this.userDao | ||||
|                         .all(filter) | ||||
|                         .all(userFilter) | ||||
|                         .getOrThrow() | ||||
|                         .stream() | ||||
|                         .filter(grantFilter) | ||||
|  | @ -106,10 +111,9 @@ public class UserAccountController { | |||
|     public UserInfo accountInfo(@PathVariable final String userUUID, final Principal principal) { | ||||
|         return this.userDao | ||||
|                 .byUuid(userUUID) | ||||
|                 .flatMap(userInfo -> this.authorizationGrantService.checkGrantForEntity( | ||||
|                 .flatMap(userInfo -> this.authorizationGrantService.checkGrantOnEntity( | ||||
|                         userInfo, | ||||
|                         GrantType.READ_ONLY, | ||||
|                         principal)) | ||||
|                         PrivilegeType.READ_ONLY)) | ||||
|                 .getOrThrow(); | ||||
| 
 | ||||
|     } | ||||
|  | @ -119,7 +123,7 @@ public class UserAccountController { | |||
|             @RequestBody final UserMod userData, | ||||
|             final Principal principal) { | ||||
| 
 | ||||
|         return _saveUser(userData, principal, GrantType.WRITE); | ||||
|         return _saveUser(userData, principal, PrivilegeType.WRITE); | ||||
|     } | ||||
| 
 | ||||
|     @RequestMapping(value = "/save", method = RequestMethod.POST) | ||||
|  | @ -127,24 +131,23 @@ public class UserAccountController { | |||
|             @RequestBody final UserMod userData, | ||||
|             final Principal principal) { | ||||
| 
 | ||||
|         return _saveUser(userData, principal, GrantType.MODIFY); | ||||
|         return _saveUser(userData, principal, PrivilegeType.MODIFY); | ||||
|     } | ||||
| 
 | ||||
|     private UserInfo _saveUser( | ||||
|             final UserMod userData, | ||||
|             final Principal principal, | ||||
|             final GrantType grantType) { | ||||
|             final PrivilegeType grantType) { | ||||
| 
 | ||||
|         this.authorizationGrantService.checkGrantForType( | ||||
|         // fist check if current user has any privileges for this action | ||||
|         this.authorizationGrantService.checkHasAnyPrivilege( | ||||
|                 EntityType.USER, | ||||
|                 grantType, | ||||
|                 principal) | ||||
|                 .getOrThrow(); | ||||
|                 grantType); | ||||
| 
 | ||||
|         final SEBServerUser admin = this.userService.extractFromPrincipal(principal); | ||||
|         final ActionType actionType = (userData.getUserInfo().uuid == null) | ||||
|                 ? ActionType.CREATE | ||||
|                 : ActionType.MODIFY; | ||||
|         final ActivityType actionType = (userData.getUserInfo().uuid == null) | ||||
|                 ? ActivityType.CREATE | ||||
|                 : ActivityType.MODIFY; | ||||
| 
 | ||||
|         return this.userDao | ||||
|                 .save(admin, userData) | ||||
|  |  | |||
|  | @ -1,25 +0,0 @@ | |||
| /* | ||||
|  * Copyright (c) 2018 ETH Zürich, Educational Development and Technology (LET) | ||||
|  * | ||||
|  * This Source Code Form is subject to the terms of the Mozilla Public | ||||
|  * License, v. 2.0. If a copy of the MPL was not distributed with this | ||||
|  * file, You can obtain one at http://mozilla.org/MPL/2.0/. | ||||
|  */ | ||||
| 
 | ||||
| package ch.ethz.seb.sebserver.webservice.weblayer.api; | ||||
| 
 | ||||
| import org.springframework.web.bind.annotation.RequestMapping; | ||||
| import org.springframework.web.bind.annotation.RestController; | ||||
| 
 | ||||
| import ch.ethz.seb.sebserver.gbl.profile.WebServiceProfile; | ||||
| 
 | ||||
| @WebServiceProfile | ||||
| @RestController | ||||
| @RequestMapping("/${sebserver.webservice.api.admin.endpoint}/useraccount") | ||||
| public class UserActionLogController { | ||||
| 
 | ||||
|     public UserActionLogController() { | ||||
|         System.out.println("UserActionLogController"); | ||||
|     } | ||||
| 
 | ||||
| } | ||||
|  | @ -0,0 +1,115 @@ | |||
| /* | ||||
|  * Copyright (c) 2018 ETH Zürich, Educational Development and Technology (LET) | ||||
|  * | ||||
|  * This Source Code Form is subject to the terms of the Mozilla Public | ||||
|  * License, v. 2.0. If a copy of the MPL was not distributed with this | ||||
|  * file, You can obtain one at http://mozilla.org/MPL/2.0/. | ||||
|  */ | ||||
| 
 | ||||
| package ch.ethz.seb.sebserver.webservice.weblayer.api; | ||||
| 
 | ||||
| import java.security.Principal; | ||||
| import java.util.Arrays; | ||||
| import java.util.Collection; | ||||
| import java.util.Collections; | ||||
| import java.util.HashSet; | ||||
| import java.util.Set; | ||||
| 
 | ||||
| import org.apache.commons.lang3.StringUtils; | ||||
| import org.springframework.web.bind.annotation.PathVariable; | ||||
| import org.springframework.web.bind.annotation.RequestMapping; | ||||
| import org.springframework.web.bind.annotation.RequestMethod; | ||||
| import org.springframework.web.bind.annotation.RequestParam; | ||||
| import org.springframework.web.bind.annotation.RestController; | ||||
| 
 | ||||
| import ch.ethz.seb.sebserver.gbl.Constants; | ||||
| import ch.ethz.seb.sebserver.gbl.model.EntityType; | ||||
| import ch.ethz.seb.sebserver.gbl.model.user.UserActivityLog; | ||||
| import ch.ethz.seb.sebserver.gbl.profile.WebServiceProfile; | ||||
| import ch.ethz.seb.sebserver.webservice.servicelayer.authorization.AuthorizationGrantService; | ||||
| import ch.ethz.seb.sebserver.webservice.servicelayer.authorization.PrivilegeType; | ||||
| import ch.ethz.seb.sebserver.webservice.servicelayer.dao.UserActivityLogDAO; | ||||
| 
 | ||||
| @WebServiceProfile | ||||
| @RestController | ||||
| @RequestMapping("/${sebserver.webservice.api.admin.endpoint}" + RestAPI.ENDPOINT_USER_ACTIVITY_LOG) | ||||
| public class UserActivityLogController { | ||||
| 
 | ||||
|     private final UserActivityLogDAO userActivityLogDAO; | ||||
|     private final AuthorizationGrantService authorizationGrantService; | ||||
| 
 | ||||
|     public UserActivityLogController( | ||||
|             final UserActivityLogDAO userActivityLogDAO, | ||||
|             final AuthorizationGrantService authorizationGrantService) { | ||||
| 
 | ||||
|         this.userActivityLogDAO = userActivityLogDAO; | ||||
|         this.authorizationGrantService = authorizationGrantService; | ||||
|     } | ||||
| 
 | ||||
|     @RequestMapping(method = RequestMethod.GET) | ||||
|     public Collection<UserActivityLog> getAll( | ||||
|             @RequestParam(required = false) final Long from, | ||||
|             @RequestParam(required = false) final Long to, | ||||
|             @RequestParam(required = false) final String activityTypes, | ||||
|             @RequestParam(required = false) final String entityTypes, | ||||
|             final Principal principal) { | ||||
| 
 | ||||
|         return _getAll(null, from, to, activityTypes, entityTypes, principal); | ||||
|     } | ||||
| 
 | ||||
|     @RequestMapping(path = "/{userId}", method = RequestMethod.GET) | ||||
|     public Collection<UserActivityLog> getAllForUser( | ||||
|             @PathVariable final String userId, | ||||
|             @RequestParam(required = false) final Long from, | ||||
|             @RequestParam(required = false) final Long to, | ||||
|             @RequestParam(required = false) final String activityTypes, | ||||
|             @RequestParam(required = false) final String entityTypes, | ||||
|             final Principal principal) { | ||||
| 
 | ||||
|         return _getAll(userId, from, to, activityTypes, entityTypes, principal); | ||||
|     } | ||||
| 
 | ||||
|     private Collection<UserActivityLog> _getAll( | ||||
|             final String userId, | ||||
|             final Long from, | ||||
|             final Long to, | ||||
|             final String activityTypes, | ||||
|             final String entityTypes, | ||||
|             final Principal principal) { | ||||
| 
 | ||||
|         // fist check if current user has any privileges for this action | ||||
|         this.authorizationGrantService.checkHasAnyPrivilege( | ||||
|                 EntityType.USER_ACTIVITY_LOG, | ||||
|                 PrivilegeType.READ_ONLY); | ||||
| 
 | ||||
|         final Set<String> _activityTypes = (activityTypes != null) | ||||
|                 ? Collections.unmodifiableSet(new HashSet<>( | ||||
|                         Arrays.asList(StringUtils.split(activityTypes, Constants.LIST_SEPARATOR)))) | ||||
|                 : null; | ||||
|         final Set<String> _entityTypes = (entityTypes != null) | ||||
|                 ? Collections.unmodifiableSet(new HashSet<>( | ||||
|                         Arrays.asList(StringUtils.split(entityTypes, Constants.LIST_SEPARATOR)))) | ||||
|                 : null; | ||||
| 
 | ||||
|         if (_activityTypes != null || _entityTypes != null) { | ||||
| 
 | ||||
|             return this.userActivityLogDAO.all(userId, from, to, record -> { | ||||
|                 if (_activityTypes != null && !_activityTypes.contains(record.getActivityType())) { | ||||
|                     return false; | ||||
|                 } | ||||
|                 if (_entityTypes != null && !_entityTypes.contains(record.getEntityType())) { | ||||
|                     return false; | ||||
|                 } | ||||
| 
 | ||||
|                 return true; | ||||
|             }).getOrThrow(); | ||||
| 
 | ||||
|         } else { | ||||
| 
 | ||||
|             return this.userActivityLogDAO.all(userId, from, to, record -> true) | ||||
|                     .getOrThrow(); | ||||
| 
 | ||||
|         } | ||||
|     } | ||||
| 
 | ||||
| } | ||||
|  | @ -384,15 +384,15 @@ CREATE TABLE IF NOT EXISTS `threshold` ( | |||
| 
 | ||||
| 
 | ||||
| -- ----------------------------------------------------- | ||||
| -- Table `user_log` | ||||
| -- Table `user_activity_log` | ||||
| -- ----------------------------------------------------- | ||||
| DROP TABLE IF EXISTS `user_log` ; | ||||
| DROP TABLE IF EXISTS `user_activity_log` ; | ||||
| 
 | ||||
| CREATE TABLE IF NOT EXISTS `user_log` ( | ||||
| CREATE TABLE IF NOT EXISTS `user_activity_log` ( | ||||
|   `id` BIGINT UNSIGNED NOT NULL AUTO_INCREMENT, | ||||
|   `user_uuid` VARCHAR(255) NOT NULL, | ||||
|   `timestamp` BIGINT NOT NULL, | ||||
|   `action_type` VARCHAR(45) NOT NULL, | ||||
|   `activity_type` VARCHAR(45) NOT NULL, | ||||
|   `entity_type` VARCHAR(45) NOT NULL, | ||||
|   `entity_id` VARCHAR(255) NOT NULL, | ||||
|   `message` VARCHAR(255) NULL, | ||||
|  |  | |||
|  | @ -16,7 +16,7 @@ import org.junit.Test; | |||
| 
 | ||||
| import ch.ethz.seb.sebserver.gbl.JSONMapper; | ||||
| import ch.ethz.seb.sebserver.gbl.model.EntityType; | ||||
| import ch.ethz.seb.sebserver.webservice.servicelayer.dao.UserActivityLogDAO.ActionType; | ||||
| import ch.ethz.seb.sebserver.webservice.servicelayer.dao.UserActivityLogDAO.ActivityType; | ||||
| 
 | ||||
| public class UserActivityLogTest { | ||||
| 
 | ||||
|  | @ -28,7 +28,7 @@ public class UserActivityLogTest { | |||
|                 1L, | ||||
|                 "testUser", | ||||
|                 123l, | ||||
|                 ActionType.CREATE, | ||||
|                 ActivityType.CREATE, | ||||
|                 EntityType.EXAM, | ||||
|                 "321", | ||||
|                 "noComment"); | ||||
|  | @ -36,9 +36,10 @@ public class UserActivityLogTest { | |||
|         final String jsonValue = this.jsonMapper.writeValueAsString(testModel); | ||||
| 
 | ||||
|         assertEquals( | ||||
|                 "{\"userId\":\"testUser\"," | ||||
|                 "{\"id\":\"1\"," | ||||
|                         + "\"userUuid\":\"testUser\"," | ||||
|                         + "\"timestamp\":123," | ||||
|                         + "\"actionType\":\"CREATE\"," | ||||
|                         + "\"activityType\":\"CREATE\"," | ||||
|                         + "\"entityType\":\"EXAM\"," | ||||
|                         + "\"entityId\":\"321\"," | ||||
|                         + "\"message\":\"noComment\"}", | ||||
|  |  | |||
|  | @ -22,7 +22,6 @@ import org.springframework.boot.test.autoconfigure.web.servlet.AutoConfigureMock | |||
| import org.springframework.boot.test.context.SpringBootTest; | ||||
| import org.springframework.security.web.FilterChainProxy; | ||||
| import org.springframework.test.context.ActiveProfiles; | ||||
| import org.springframework.test.context.jdbc.Sql; | ||||
| import org.springframework.test.context.junit4.SpringRunner; | ||||
| import org.springframework.test.web.servlet.MockMvc; | ||||
| import org.springframework.test.web.servlet.ResultActions; | ||||
|  | @ -59,7 +58,6 @@ public abstract class AdministrationAPIIntegrationTest { | |||
|     protected MockMvc mockMvc; | ||||
| 
 | ||||
|     @Before | ||||
|     @Sql(scripts = { "classpath:schema-test.sql", "classpath:data-test.sql" }) | ||||
|     public void setup() { | ||||
|         this.mockMvc = MockMvcBuilders.webAppContextSetup(this.wac) | ||||
|                 .addFilter(this.springSecurityFilterChain).build(); | ||||
|  | @ -97,4 +95,8 @@ public abstract class AdministrationAPIIntegrationTest { | |||
|         return obtainAccessToken("inst2Admin", "admin"); | ||||
|     } | ||||
| 
 | ||||
|     protected String getExamAdmin1() throws Exception { | ||||
|         return obtainAccessToken("examAdmin1", "admin"); | ||||
|     } | ||||
| 
 | ||||
| } | ||||
|  |  | |||
|  | @ -23,26 +23,30 @@ import java.util.NoSuchElementException; | |||
| import org.joda.time.DateTimeZone; | ||||
| import org.junit.Test; | ||||
| import org.springframework.http.MediaType; | ||||
| import org.springframework.test.context.jdbc.Sql; | ||||
| 
 | ||||
| import com.fasterxml.jackson.core.type.TypeReference; | ||||
| 
 | ||||
| import ch.ethz.seb.sebserver.gbl.model.user.UserActivityLog; | ||||
| import ch.ethz.seb.sebserver.gbl.model.user.UserFilter; | ||||
| import ch.ethz.seb.sebserver.gbl.model.user.UserInfo; | ||||
| import ch.ethz.seb.sebserver.gbl.model.user.UserMod; | ||||
| import ch.ethz.seb.sebserver.gbl.model.user.UserRole; | ||||
| import ch.ethz.seb.sebserver.webservice.weblayer.api.RestAPI; | ||||
| 
 | ||||
| @Sql(scripts = { "classpath:schema-test.sql", "classpath:data-test.sql" }) | ||||
| public class UserAPITest extends AdministrationAPIIntegrationTest { | ||||
| 
 | ||||
|     @Test | ||||
|     public void getMyUserInfo() throws Exception { | ||||
|         String sebAdminAccessToken = getSebAdminAccess(); | ||||
|         String contentAsString = this.mockMvc.perform(get(this.endpoint + "/useraccount/me") | ||||
|         String contentAsString = this.mockMvc.perform(get(this.endpoint + RestAPI.ENDPOINT_USER_ACCOUNT + "/me") | ||||
|                 .header("Authorization", "Bearer " + sebAdminAccessToken)) | ||||
|                 .andExpect(status().isOk()) | ||||
|                 .andReturn().getResponse().getContentAsString(); | ||||
| 
 | ||||
|         assertEquals( | ||||
|                 "{\"uuid\":\"1\"," | ||||
|                 "{\"uuid\":\"user1\"," | ||||
|                         + "\"institutionId\":1," | ||||
|                         + "\"name\":\"SEBAdmin\"," | ||||
|                         + "\"userName\":\"admin\"," | ||||
|  | @ -54,13 +58,13 @@ public class UserAPITest extends AdministrationAPIIntegrationTest { | |||
|                 contentAsString); | ||||
| 
 | ||||
|         sebAdminAccessToken = getAdminInstitution1Access(); | ||||
|         contentAsString = this.mockMvc.perform(get(this.endpoint + "/useraccount/me") | ||||
|         contentAsString = this.mockMvc.perform(get(this.endpoint + RestAPI.ENDPOINT_USER_ACCOUNT + "/me") | ||||
|                 .header("Authorization", "Bearer " + sebAdminAccessToken)) | ||||
|                 .andExpect(status().isOk()) | ||||
|                 .andReturn().getResponse().getContentAsString(); | ||||
| 
 | ||||
|         assertEquals( | ||||
|                 "{\"uuid\":\"2\"," | ||||
|                 "{\"uuid\":\"user2\"," | ||||
|                         + "\"institutionId\":1," | ||||
|                         + "\"name\":\"Institutional1 Admin\"," | ||||
|                         + "\"userName\":\"inst1Admin\"," | ||||
|  | @ -75,13 +79,13 @@ public class UserAPITest extends AdministrationAPIIntegrationTest { | |||
|     @Test | ||||
|     public void getUserInfoWithUUID() throws Exception { | ||||
|         final String sebAdminAccessToken = getSebAdminAccess(); | ||||
|         String contentAsString = this.mockMvc.perform(get(this.endpoint + "/useraccount/2") | ||||
|         String contentAsString = this.mockMvc.perform(get(this.endpoint + RestAPI.ENDPOINT_USER_ACCOUNT + "/user2") | ||||
|                 .header("Authorization", "Bearer " + sebAdminAccessToken)) | ||||
|                 .andExpect(status().isOk()) | ||||
|                 .andReturn().getResponse().getContentAsString(); | ||||
| 
 | ||||
|         assertEquals( | ||||
|                 "{\"uuid\":\"2\"," | ||||
|                 "{\"uuid\":\"user2\"," | ||||
|                         + "\"institutionId\":1," | ||||
|                         + "\"name\":\"Institutional1 Admin\"," | ||||
|                         + "\"userName\":\"inst1Admin\"," | ||||
|  | @ -93,7 +97,7 @@ public class UserAPITest extends AdministrationAPIIntegrationTest { | |||
|                 contentAsString); | ||||
| 
 | ||||
|         final String adminInstitution2AccessToken = getAdminInstitution2Access(); | ||||
|         contentAsString = this.mockMvc.perform(get(this.endpoint + "/useraccount/1") | ||||
|         contentAsString = this.mockMvc.perform(get(this.endpoint + RestAPI.ENDPOINT_USER_ACCOUNT + "/user1") | ||||
|                 .header("Authorization", "Bearer " + adminInstitution2AccessToken)) | ||||
|                 .andExpect(status().isForbidden()) | ||||
|                 .andReturn().getResponse().getContentAsString(); | ||||
|  | @ -101,7 +105,7 @@ public class UserAPITest extends AdministrationAPIIntegrationTest { | |||
|         assertEquals( | ||||
|                 "{\"messageCode\":\"1001\"," | ||||
|                         + "\"systemMessage\":\"FORBIDDEN\"," | ||||
|                         + "\"details\":\"No grant: READ_ONLY on type: USER entity institution: 1 entity owner: null for user: inst2Admin\"," | ||||
|                         + "\"details\":\"No grant: READ_ONLY on type: USER entity institution: 1 entity owner: null for user: user3\"," | ||||
|                         + "\"attributes\":[]}", | ||||
|                 contentAsString); | ||||
|     } | ||||
|  | @ -110,7 +114,7 @@ public class UserAPITest extends AdministrationAPIIntegrationTest { | |||
|     public void getAllUserInfoNoFilter() throws Exception { | ||||
|         String token = getSebAdminAccess(); | ||||
|         List<UserInfo> userInfos = this.jsonMapper.readValue( | ||||
|                 this.mockMvc.perform(get(this.endpoint + "/useraccount") | ||||
|                 this.mockMvc.perform(get(this.endpoint + RestAPI.ENDPOINT_USER_ACCOUNT) | ||||
|                         .header("Authorization", "Bearer " + token)) | ||||
|                         .andExpect(status().isOk()) | ||||
|                         .andReturn().getResponse().getContentAsString(), | ||||
|  | @ -129,7 +133,7 @@ public class UserAPITest extends AdministrationAPIIntegrationTest { | |||
| 
 | ||||
|         token = getAdminInstitution1Access(); | ||||
|         userInfos = this.jsonMapper.readValue( | ||||
|                 this.mockMvc.perform(get(this.endpoint + "/useraccount") | ||||
|                 this.mockMvc.perform(get(this.endpoint + RestAPI.ENDPOINT_USER_ACCOUNT) | ||||
|                         .header("Authorization", "Bearer " + token)) | ||||
|                         .andExpect(status().isOk()) | ||||
|                         .andReturn().getResponse().getContentAsString(), | ||||
|  | @ -153,7 +157,7 @@ public class UserAPITest extends AdministrationAPIIntegrationTest { | |||
| 
 | ||||
|         final String token = getSebAdminAccess(); | ||||
|         final List<UserInfo> userInfos = this.jsonMapper.readValue( | ||||
|                 this.mockMvc.perform(get(this.endpoint + "/useraccount") | ||||
|                 this.mockMvc.perform(get(this.endpoint + RestAPI.ENDPOINT_USER_ACCOUNT) | ||||
|                         .header("Authorization", "Bearer " + token) | ||||
|                         .contentType(MediaType.APPLICATION_JSON_UTF8) | ||||
|                         .content(filterJson)) | ||||
|  | @ -174,7 +178,7 @@ public class UserAPITest extends AdministrationAPIIntegrationTest { | |||
| 
 | ||||
|         final String token = getSebAdminAccess(); | ||||
|         final List<UserInfo> userInfos = this.jsonMapper.readValue( | ||||
|                 this.mockMvc.perform(get(this.endpoint + "/useraccount") | ||||
|                 this.mockMvc.perform(get(this.endpoint + RestAPI.ENDPOINT_USER_ACCOUNT) | ||||
|                         .header("Authorization", "Bearer " + token) | ||||
|                         .contentType(MediaType.APPLICATION_JSON_UTF8) | ||||
|                         .content(filterJson)) | ||||
|  | @ -200,7 +204,7 @@ public class UserAPITest extends AdministrationAPIIntegrationTest { | |||
| 
 | ||||
|         final String token = getSebAdminAccess(); | ||||
|         final UserInfo createdUser = this.jsonMapper.readValue( | ||||
|                 this.mockMvc.perform(put(this.endpoint + "/useraccount/create") | ||||
|                 this.mockMvc.perform(put(this.endpoint + RestAPI.ENDPOINT_USER_ACCOUNT + "/create") | ||||
|                         .header("Authorization", "Bearer " + token) | ||||
|                         .contentType(MediaType.APPLICATION_JSON_UTF8) | ||||
|                         .content(newUserJson)) | ||||
|  | @ -212,10 +216,35 @@ public class UserAPITest extends AdministrationAPIIntegrationTest { | |||
|         assertNotNull(createdUser); | ||||
|         assertEquals("NewTestUser", createdUser.name); | ||||
| 
 | ||||
|         // TODO get newly created user and check equality | ||||
|         // get newly created user and check equality | ||||
|         final UserInfo createdUserGet = this.jsonMapper.readValue( | ||||
|                 this.mockMvc.perform(get(this.endpoint + RestAPI.ENDPOINT_USER_ACCOUNT + "/" + createdUser.uuid) | ||||
|                         .header("Authorization", "Bearer " + token)) | ||||
|                         .andExpect(status().isOk()) | ||||
|                         .andReturn().getResponse().getContentAsString(), | ||||
|                 new TypeReference<UserInfo>() { | ||||
|                 }); | ||||
| 
 | ||||
|         // TODO get user activity log for newly created user | ||||
|         assertNotNull(createdUserGet); | ||||
|         assertEquals(createdUser, createdUserGet); | ||||
| 
 | ||||
|         // check user activity log for newly created user | ||||
|         final List<UserActivityLog> logs = this.jsonMapper.readValue( | ||||
|                 this.mockMvc | ||||
|                         .perform(get(this.endpoint + RestAPI.ENDPOINT_USER_ACTIVITY_LOG + "/user1?activityTypes=CREATE") | ||||
|                                 .header("Authorization", "Bearer " + token)) | ||||
|                         .andExpect(status().isOk()) | ||||
|                         .andReturn().getResponse().getContentAsString(), | ||||
|                 new TypeReference<List<UserActivityLog>>() { | ||||
|                 }); | ||||
| 
 | ||||
|         assertNotNull(logs); | ||||
|         assertTrue(1 == logs.size()); | ||||
|         final UserActivityLog userActivityLog = logs.get(0); | ||||
|         assertEquals("user1", userActivityLog.userUUID); | ||||
|         assertEquals("USER", userActivityLog.entityType.name()); | ||||
|         assertEquals("CREATE", userActivityLog.activityType.name()); | ||||
|         assertEquals(createdUserGet.uuid, userActivityLog.entityId); | ||||
|     } | ||||
| 
 | ||||
|     private UserInfo getUserInfo(final String name, final Collection<UserInfo> infos) { | ||||
|  |  | |||
|  | @ -0,0 +1,207 @@ | |||
| /* | ||||
|  * Copyright (c) 2018 ETH Zürich, Educational Development and Technology (LET) | ||||
|  * | ||||
|  * This Source Code Form is subject to the terms of the Mozilla Public | ||||
|  * License, v. 2.0. If a copy of the MPL was not distributed with this | ||||
|  * file, You can obtain one at http://mozilla.org/MPL/2.0/. | ||||
|  */ | ||||
| 
 | ||||
| package ch.ethz.seb.sebserver.webservice.integration.api; | ||||
| 
 | ||||
| import static org.junit.Assert.assertNotNull; | ||||
| import static org.junit.Assert.assertTrue; | ||||
| import static org.springframework.test.web.servlet.request.MockMvcRequestBuilders.get; | ||||
| import static org.springframework.test.web.servlet.result.MockMvcResultMatchers.status; | ||||
| 
 | ||||
| import java.util.List; | ||||
| 
 | ||||
| import org.junit.Test; | ||||
| import org.springframework.test.context.jdbc.Sql; | ||||
| 
 | ||||
| import com.fasterxml.jackson.core.type.TypeReference; | ||||
| 
 | ||||
| import ch.ethz.seb.sebserver.gbl.model.user.UserActivityLog; | ||||
| import ch.ethz.seb.sebserver.webservice.weblayer.api.RestAPI; | ||||
| 
 | ||||
| @Sql(scripts = { "classpath:schema-test.sql", "classpath:data-test.sql" }) | ||||
| public class UserActivityLogAPITest extends AdministrationAPIIntegrationTest { | ||||
| 
 | ||||
|     @Test | ||||
|     public void getAllAsSEBAdmin() throws Exception { | ||||
|         final String token = getSebAdminAccess(); | ||||
|         final List<UserActivityLog> logs = this.jsonMapper.readValue( | ||||
|                 this.mockMvc.perform(get(this.endpoint + RestAPI.ENDPOINT_USER_ACTIVITY_LOG) | ||||
|                         .header("Authorization", "Bearer " + token)) | ||||
|                         .andExpect(status().isOk()) | ||||
|                         .andReturn().getResponse().getContentAsString(), | ||||
|                 new TypeReference<List<UserActivityLog>>() { | ||||
|                 }); | ||||
| 
 | ||||
|         assertNotNull(logs); | ||||
|         assertTrue(5 == logs.size()); | ||||
|     } | ||||
| 
 | ||||
|     @Test | ||||
|     public void getAllAsSEBAdminForUser() throws Exception { | ||||
|         final String token = getSebAdminAccess(); | ||||
|         List<UserActivityLog> logs = this.jsonMapper.readValue( | ||||
|                 this.mockMvc.perform(get(this.endpoint + RestAPI.ENDPOINT_USER_ACTIVITY_LOG + "/user4") | ||||
|                         .header("Authorization", "Bearer " + token)) | ||||
|                         .andExpect(status().isOk()) | ||||
|                         .andReturn().getResponse().getContentAsString(), | ||||
|                 new TypeReference<List<UserActivityLog>>() { | ||||
|                 }); | ||||
| 
 | ||||
|         assertNotNull(logs); | ||||
|         assertTrue(2 == logs.size()); | ||||
| 
 | ||||
|         logs = this.jsonMapper.readValue( | ||||
|                 this.mockMvc.perform(get(this.endpoint + RestAPI.ENDPOINT_USER_ACTIVITY_LOG + "/user2") | ||||
|                         .header("Authorization", "Bearer " + token)) | ||||
|                         .andExpect(status().isOk()) | ||||
|                         .andReturn().getResponse().getContentAsString(), | ||||
|                 new TypeReference<List<UserActivityLog>>() { | ||||
|                 }); | ||||
| 
 | ||||
|         assertNotNull(logs); | ||||
|         assertTrue(1 == logs.size()); | ||||
|     } | ||||
| 
 | ||||
|     @Test | ||||
|     public void getAllAsSEBAdminInTimeRange() throws Exception { | ||||
|         final String token = getSebAdminAccess(); | ||||
|         List<UserActivityLog> logs = this.jsonMapper.readValue( | ||||
|                 this.mockMvc.perform(get(this.endpoint + RestAPI.ENDPOINT_USER_ACTIVITY_LOG + "?from=2") | ||||
|                         .header("Authorization", "Bearer " + token)) | ||||
|                         .andExpect(status().isOk()) | ||||
|                         .andReturn().getResponse().getContentAsString(), | ||||
|                 new TypeReference<List<UserActivityLog>>() { | ||||
|                 }); | ||||
| 
 | ||||
|         assertNotNull(logs); | ||||
|         assertTrue(4 == logs.size()); | ||||
| 
 | ||||
|         logs = this.jsonMapper.readValue( | ||||
|                 this.mockMvc.perform(get(this.endpoint + RestAPI.ENDPOINT_USER_ACTIVITY_LOG + "?from=2&to=3") | ||||
|                         .header("Authorization", "Bearer " + token)) | ||||
|                         .andExpect(status().isOk()) | ||||
|                         .andReturn().getResponse().getContentAsString(), | ||||
|                 new TypeReference<List<UserActivityLog>>() { | ||||
|                 }); | ||||
| 
 | ||||
|         assertNotNull(logs); | ||||
|         assertTrue(1 == logs.size()); | ||||
| 
 | ||||
|         logs = this.jsonMapper.readValue( | ||||
|                 this.mockMvc.perform(get(this.endpoint + RestAPI.ENDPOINT_USER_ACTIVITY_LOG + "?from=2&to=4") | ||||
|                         .header("Authorization", "Bearer " + token)) | ||||
|                         .andExpect(status().isOk()) | ||||
|                         .andReturn().getResponse().getContentAsString(), | ||||
|                 new TypeReference<List<UserActivityLog>>() { | ||||
|                 }); | ||||
| 
 | ||||
|         assertNotNull(logs); | ||||
|         assertTrue(2 == logs.size()); | ||||
|     } | ||||
| 
 | ||||
|     @Test | ||||
|     public void getAllAsSEBAdminForActivityType() throws Exception { | ||||
|         final String token = getSebAdminAccess(); | ||||
|         List<UserActivityLog> logs = this.jsonMapper.readValue( | ||||
|                 this.mockMvc.perform(get(this.endpoint + RestAPI.ENDPOINT_USER_ACTIVITY_LOG + "?activityTypes=CREATE") | ||||
|                         .header("Authorization", "Bearer " + token)) | ||||
|                         .andExpect(status().isOk()) | ||||
|                         .andReturn().getResponse().getContentAsString(), | ||||
|                 new TypeReference<List<UserActivityLog>>() { | ||||
|                 }); | ||||
| 
 | ||||
|         assertNotNull(logs); | ||||
|         assertTrue(3 == logs.size()); | ||||
| 
 | ||||
|         logs = this.jsonMapper.readValue( | ||||
|                 this.mockMvc | ||||
|                         .perform( | ||||
|                                 get(this.endpoint + RestAPI.ENDPOINT_USER_ACTIVITY_LOG + "?activityTypes=CREATE,MODIFY") | ||||
|                                         .header("Authorization", "Bearer " + token)) | ||||
|                         .andExpect(status().isOk()) | ||||
|                         .andReturn().getResponse().getContentAsString(), | ||||
|                 new TypeReference<List<UserActivityLog>>() { | ||||
|                 }); | ||||
| 
 | ||||
|         assertNotNull(logs); | ||||
|         assertTrue(5 == logs.size()); | ||||
|     } | ||||
| 
 | ||||
|     @Test | ||||
|     public void getAllAsSEBAdminForEntityType() throws Exception { | ||||
|         final String token = getSebAdminAccess(); | ||||
|         List<UserActivityLog> logs = this.jsonMapper.readValue( | ||||
|                 this.mockMvc | ||||
|                         .perform(get(this.endpoint + RestAPI.ENDPOINT_USER_ACTIVITY_LOG + "?entityTypes=INSTITUTION") | ||||
|                                 .header("Authorization", "Bearer " + token)) | ||||
|                         .andExpect(status().isOk()) | ||||
|                         .andReturn().getResponse().getContentAsString(), | ||||
|                 new TypeReference<List<UserActivityLog>>() { | ||||
|                 }); | ||||
| 
 | ||||
|         assertNotNull(logs); | ||||
|         assertTrue(1 == logs.size()); | ||||
| 
 | ||||
|         logs = this.jsonMapper.readValue( | ||||
|                 this.mockMvc | ||||
|                         .perform( | ||||
|                                 get(this.endpoint + RestAPI.ENDPOINT_USER_ACTIVITY_LOG | ||||
|                                         + "?entityTypes=INSTITUTION,EXAM") | ||||
|                                                 .header("Authorization", "Bearer " + token)) | ||||
|                         .andExpect(status().isOk()) | ||||
|                         .andReturn().getResponse().getContentAsString(), | ||||
|                 new TypeReference<List<UserActivityLog>>() { | ||||
|                 }); | ||||
| 
 | ||||
|         assertNotNull(logs); | ||||
|         assertTrue(5 == logs.size()); | ||||
|     } | ||||
| 
 | ||||
|     @Test | ||||
|     public void getAllAsInstitutionalAdmin() throws Exception { | ||||
|         final String token = getAdminInstitution1Access(); | ||||
|         final List<UserActivityLog> logs = this.jsonMapper.readValue( | ||||
|                 this.mockMvc.perform(get(this.endpoint + RestAPI.ENDPOINT_USER_ACTIVITY_LOG) | ||||
|                         .header("Authorization", "Bearer " + token)) | ||||
|                         .andExpect(status().isOk()) | ||||
|                         .andReturn().getResponse().getContentAsString(), | ||||
|                 new TypeReference<List<UserActivityLog>>() { | ||||
|                 }); | ||||
| 
 | ||||
|         assertNotNull(logs); | ||||
|         assertTrue(2 == logs.size()); | ||||
|     } | ||||
| 
 | ||||
|     @Test | ||||
|     public void getNoPermission() throws Exception { | ||||
|         String token = getExamAdmin1(); | ||||
| 
 | ||||
|         // no privilege at all | ||||
|         this.mockMvc.perform(get(this.endpoint + RestAPI.ENDPOINT_USER_ACTIVITY_LOG) | ||||
|                 .header("Authorization", "Bearer " + token)) | ||||
|                 .andExpect(status().isForbidden()); | ||||
|         // no privilege at all | ||||
|         this.mockMvc.perform(get(this.endpoint + RestAPI.ENDPOINT_USER_ACTIVITY_LOG + "/user4") | ||||
|                 .header("Authorization", "Bearer " + token)) | ||||
|                 .andExpect(status().isForbidden()); | ||||
| 
 | ||||
|         // no privilege to query logs of users of other institution | ||||
|         token = getAdminInstitution1Access(); | ||||
|         final List<UserActivityLog> logs = this.jsonMapper.readValue( | ||||
|                 this.mockMvc.perform(get(this.endpoint + RestAPI.ENDPOINT_USER_ACTIVITY_LOG + "/user4") | ||||
|                         .header("Authorization", "Bearer " + token)) | ||||
|                         .andExpect(status().isOk()) | ||||
|                         .andReturn().getResponse().getContentAsString(), | ||||
|                 new TypeReference<List<UserActivityLog>>() { | ||||
|                 }); | ||||
| 
 | ||||
|         assertNotNull(logs); | ||||
|         assertTrue(logs.isEmpty()); | ||||
|     } | ||||
| 
 | ||||
| } | ||||
|  | @ -33,39 +33,39 @@ public class AuthorizationGrantServiceTest { | |||
|     private Principal principal; | ||||
| 
 | ||||
|     @Test | ||||
|     public void testInstitutionGrantsForSEB_SERVER_ADMIN() { | ||||
|     public void testInstitutionGrantForSEB_SERVER_ADMIN() { | ||||
|         final AuthorizationGrantServiceImpl service = getTestServiceWithUserWithRoles(UserRole.SEB_SERVER_ADMIN); | ||||
| 
 | ||||
|         assertTrue(service.hasBaseGrant(EntityType.INSTITUTION, GrantType.READ_ONLY, this.principal)); | ||||
|         assertTrue(service.hasBaseGrant(EntityType.INSTITUTION, GrantType.MODIFY, this.principal)); | ||||
|         assertTrue(service.hasBaseGrant(EntityType.INSTITUTION, GrantType.WRITE, this.principal)); | ||||
|         assertTrue(service.hasBasePrivilege(EntityType.INSTITUTION, PrivilegeType.READ_ONLY, this.principal)); | ||||
|         assertTrue(service.hasBasePrivilege(EntityType.INSTITUTION, PrivilegeType.MODIFY, this.principal)); | ||||
|         assertTrue(service.hasBasePrivilege(EntityType.INSTITUTION, PrivilegeType.WRITE, this.principal)); | ||||
| 
 | ||||
|         final GrantEntity institution = entityOf(EntityType.INSTITUTION, 2L, ""); | ||||
| 
 | ||||
|         assertTrue(service.hasGrant(institution, GrantType.READ_ONLY, this.principal)); | ||||
|         assertTrue(service.hasGrant(institution, GrantType.MODIFY, this.principal)); | ||||
|         assertTrue(service.hasGrant(institution, GrantType.WRITE, this.principal)); | ||||
|         assertTrue(service.hasGrant(institution, PrivilegeType.READ_ONLY, this.principal)); | ||||
|         assertTrue(service.hasGrant(institution, PrivilegeType.MODIFY, this.principal)); | ||||
|         assertTrue(service.hasGrant(institution, PrivilegeType.WRITE, this.principal)); | ||||
|     } | ||||
| 
 | ||||
|     @Test | ||||
|     public void testInstitutionGrantsForINSTITUTIONAL_ADMIN() { | ||||
|         final AuthorizationGrantServiceImpl service = getTestServiceWithUserWithRoles(UserRole.INSTITUTIONAL_ADMIN); | ||||
| 
 | ||||
|         assertFalse(service.hasBaseGrant(EntityType.INSTITUTION, GrantType.READ_ONLY, this.principal)); | ||||
|         assertFalse(service.hasBaseGrant(EntityType.INSTITUTION, GrantType.MODIFY, this.principal)); | ||||
|         assertFalse(service.hasBaseGrant(EntityType.INSTITUTION, GrantType.WRITE, this.principal)); | ||||
|         assertFalse(service.hasBasePrivilege(EntityType.INSTITUTION, PrivilegeType.READ_ONLY, this.principal)); | ||||
|         assertFalse(service.hasBasePrivilege(EntityType.INSTITUTION, PrivilegeType.MODIFY, this.principal)); | ||||
|         assertFalse(service.hasBasePrivilege(EntityType.INSTITUTION, PrivilegeType.WRITE, this.principal)); | ||||
| 
 | ||||
|         final GrantEntity ownInstitution = entityOf(EntityType.INSTITUTION, 1L, ""); | ||||
| 
 | ||||
|         assertTrue(service.hasGrant(ownInstitution, GrantType.READ_ONLY, this.principal)); | ||||
|         assertTrue(service.hasGrant(ownInstitution, GrantType.MODIFY, this.principal)); | ||||
|         assertFalse(service.hasGrant(ownInstitution, GrantType.WRITE, this.principal)); | ||||
|         assertTrue(service.hasGrant(ownInstitution, PrivilegeType.READ_ONLY, this.principal)); | ||||
|         assertTrue(service.hasGrant(ownInstitution, PrivilegeType.MODIFY, this.principal)); | ||||
|         assertFalse(service.hasGrant(ownInstitution, PrivilegeType.WRITE, this.principal)); | ||||
| 
 | ||||
|         final GrantEntity otherInstitution = entityOf(EntityType.INSTITUTION, 2L, ""); | ||||
| 
 | ||||
|         assertFalse(service.hasGrant(otherInstitution, GrantType.READ_ONLY, this.principal)); | ||||
|         assertFalse(service.hasGrant(otherInstitution, GrantType.MODIFY, this.principal)); | ||||
|         assertFalse(service.hasGrant(otherInstitution, GrantType.WRITE, this.principal)); | ||||
|         assertFalse(service.hasGrant(otherInstitution, PrivilegeType.READ_ONLY, this.principal)); | ||||
|         assertFalse(service.hasGrant(otherInstitution, PrivilegeType.MODIFY, this.principal)); | ||||
|         assertFalse(service.hasGrant(otherInstitution, PrivilegeType.WRITE, this.principal)); | ||||
|     } | ||||
| 
 | ||||
|     private SEBServerUser getUser(final UserRole... roles) { | ||||
|  |  | |||
|  | @ -4,13 +4,13 @@ INSERT INTO institution VALUES | |||
|     ; | ||||
| 
 | ||||
| INSERT INTO user VALUES  | ||||
|     (1, 1, '1', 'SEBAdmin', 'admin', '$2a$08$c2GKYEYoUVXH1Yb8GXVXVu66ltPvbZgLMcVSXRH.LgZNF/YeaYB8m', 'admin@nomail.nomail', 'en', 'UTC', 1), | ||||
|     (2, 1, '2', 'Institutional1 Admin', 'inst1Admin', '$2a$08$c2GKYEYoUVXH1Yb8GXVXVu66ltPvbZgLMcVSXRH.LgZNF/YeaYB8m', 'admin@nomail.nomail', 'en', 'UTC', 1), | ||||
|     (5, 1, '5', 'Exam Supporter', 'examSupporter', '', 'admin@nomail.nomail', 'en', 'UTC', 1), | ||||
|     (3, 2, '3', 'Institutional1 Admin', 'inst2Admin', '$2a$08$c2GKYEYoUVXH1Yb8GXVXVu66ltPvbZgLMcVSXRH.LgZNF/YeaYB8m', 'admin@nomail.nomail', 'en', 'UTC', 1), | ||||
|     (4, 2, '4', 'ExamAdmin1', 'examAdmin1', '$2a$08$c2GKYEYoUVXH1Yb8GXVXVu66ltPvbZgLMcVSXRH.LgZNF/YeaYB8m', 'admin@nomail.nomail', 'en', 'UTC', 1), | ||||
|     (6, 2, '6', 'Deactivated', 'deactivatedUser', '$2a$08$YICtiLuceLMeY4EE3TyMGuBNt6SXmAE9HZKilzS9RP00nn4OhexBm', 'user@nomail.nomail', 'en', 'UTC', 0), | ||||
|     (7, 2, '7', 'User', 'user1', '$2a$08$YICtiLuceLMeY4EE3TyMGuBNt6SXmAE9HZKilzS9RP00nn4OhexBm', 'user@nomail.nomail', 'en', 'UTC', 1) | ||||
|     (1, 1, 'user1', 'SEBAdmin', 'admin', '$2a$08$c2GKYEYoUVXH1Yb8GXVXVu66ltPvbZgLMcVSXRH.LgZNF/YeaYB8m', 'admin@nomail.nomail', 'en', 'UTC', 1), | ||||
|     (2, 1, 'user2', 'Institutional1 Admin', 'inst1Admin', '$2a$08$c2GKYEYoUVXH1Yb8GXVXVu66ltPvbZgLMcVSXRH.LgZNF/YeaYB8m', 'admin@nomail.nomail', 'en', 'UTC', 1), | ||||
|     (5, 1, 'user5', 'Exam Supporter', 'examSupporter', '', 'admin@nomail.nomail', 'en', 'UTC', 1), | ||||
|     (3, 2, 'user3', 'Institutional2 Admin', 'inst2Admin', '$2a$08$c2GKYEYoUVXH1Yb8GXVXVu66ltPvbZgLMcVSXRH.LgZNF/YeaYB8m', 'admin@nomail.nomail', 'en', 'UTC', 1), | ||||
|     (4, 2, 'user4', 'ExamAdmin1', 'examAdmin1', '$2a$08$c2GKYEYoUVXH1Yb8GXVXVu66ltPvbZgLMcVSXRH.LgZNF/YeaYB8m', 'admin@nomail.nomail', 'en', 'UTC', 1), | ||||
|     (6, 2, 'user6', 'Deactivated', 'deactivatedUser', '$2a$08$YICtiLuceLMeY4EE3TyMGuBNt6SXmAE9HZKilzS9RP00nn4OhexBm', 'user@nomail.nomail', 'en', 'UTC', 0), | ||||
|     (7, 2, 'user7', 'User', 'user1', '$2a$08$YICtiLuceLMeY4EE3TyMGuBNt6SXmAE9HZKilzS9RP00nn4OhexBm', 'user@nomail.nomail', 'en', 'UTC', 1) | ||||
|     ; | ||||
|      | ||||
| INSERT INTO user_role VALUES | ||||
|  | @ -23,4 +23,11 @@ INSERT INTO user_role VALUES | |||
|     (7, 7, 'EXAM_SUPPORTER') | ||||
|     ; | ||||
|      | ||||
| INSERT INTO user_activity_log VALUES | ||||
|     (1, 'user1', 1, 'MODIFY', 'INSTITUTION', '1', 'some message'), | ||||
|     (2, 'user2', 2, 'CREATE', 'EXAM', '1', 'some message'), | ||||
|     (3, 'user3', 3, 'CREATE', 'EXAM', '2', 'some message'), | ||||
|     (4, 'user4', 4, 'CREATE', 'EXAM', '33', 'some message'), | ||||
|     (5, 'user4', 5, 'MODIFY', 'EXAM', '33', 'some message') | ||||
|     ; | ||||
| 
 | ||||
|  |  | |||
|  | @ -384,15 +384,15 @@ CREATE TABLE IF NOT EXISTS `threshold` ( | |||
| 
 | ||||
| 
 | ||||
| -- ----------------------------------------------------- | ||||
| -- Table `user_log` | ||||
| -- Table `user_activity_log` | ||||
| -- ----------------------------------------------------- | ||||
| DROP TABLE IF EXISTS `user_log` ; | ||||
| DROP TABLE IF EXISTS `user_activity_log` ; | ||||
| 
 | ||||
| CREATE TABLE IF NOT EXISTS `user_log` ( | ||||
| CREATE TABLE IF NOT EXISTS `user_activity_log` ( | ||||
|   `id` BIGINT UNSIGNED NOT NULL AUTO_INCREMENT, | ||||
|   `user_uuid` VARCHAR(255) NOT NULL, | ||||
|   `timestamp` BIGINT NOT NULL, | ||||
|   `action_type` VARCHAR(45) NOT NULL, | ||||
|   `activity_type` VARCHAR(45) NOT NULL, | ||||
|   `entity_type` VARCHAR(45) NOT NULL, | ||||
|   `entity_id` VARCHAR(255) NOT NULL, | ||||
|   `message` VARCHAR(255) NULL, | ||||
|  |  | |||
		Loading…
	
	Add table
		
		Reference in a new issue
	
	 anhefti
						anhefti