Skip to content

Commit 0e6f6e1

Browse files
committed
SEBSP-210 Create cache table for live data caching. Not used yet but prepare migration before release.
1 parent e1cb5d7 commit 0e6f6e1

37 files changed

+567
-536
lines changed

src/main/java/ch/ethz/seb/sps/domain/Domain.java

Lines changed: 9 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -5,7 +5,7 @@
55
/** Defines the global names of the domain model and domain model fields.
66
* This shall be used as a static overall domain model names reference within SEB Server Web-Service as well as within the integrated GUI
77
* This file is generated by the ch.ethz.seb.sps.generator.DomainModelNameReferencePlugin and must not be edited manually.**/
8-
@Generated(value="org.mybatis.generator.api.MyBatisGenerator",comments="ch.ethz.seb.sps.generator.DomainModelNameReferencePlugin",date="2025-03-04T15:13:08.373+01:00")
8+
@Generated(value="org.mybatis.generator.api.MyBatisGenerator",comments="ch.ethz.seb.sps.generator.DomainModelNameReferencePlugin",date="2025-08-26T16:02:14.699+02:00")
99
public interface Domain {
1010

1111
interface USER {
@@ -102,6 +102,14 @@ interface SCREENSHOT_DATA {
102102
String ATTR_META_DATA = "metaData";
103103
}
104104

105+
interface SCREENSHOT_DATA_LIVE_CACHE {
106+
String TYPE_NAME = "ScreenshotDataLiveCache";
107+
String REFERENCE_NAME = "screenshotDataLiveCaches";
108+
String ATTR_ID = "id";
109+
String ATTR_SESSION_UUID = "sessionUuid";
110+
String ATTR_ID_LATEST_SSD = "idLatestSsd";
111+
}
112+
105113
interface SCREENSHOT {
106114
String TYPE_NAME = "Screenshot";
107115
String REFERENCE_NAME = "screenshots";

src/main/java/ch/ethz/seb/sps/domain/model/EntityType.java

Lines changed: 2 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -2,7 +2,7 @@
22

33
import jakarta.annotation.Generated;
44

5-
@Generated(value="org.mybatis.generator.api.MyBatisGenerator",comments="ch.ethz.seb.sps.generator.DomainModelNameReferencePlugin",date="2025-03-04T15:13:08.418+01:00")
5+
@Generated(value="org.mybatis.generator.api.MyBatisGenerator",comments="ch.ethz.seb.sps.generator.DomainModelNameReferencePlugin",date="2025-08-26T16:02:14.734+02:00")
66
public enum EntityType {
77
USER,
88
CLIENT_ACCESS,
@@ -12,6 +12,7 @@ public enum EntityType {
1212
SEB_GROUP,
1313
SESSION,
1414
SCREENSHOT_DATA,
15+
SCREENSHOT_DATA_LIVE_CACHE,
1516
SCREENSHOT,
1617
ENTITY_PRIVILEGE,
1718
ADDITIONAL_ATTRIBUTE,

src/main/java/ch/ethz/seb/sps/server/datalayer/batis/mapper/AdditionalAttributeRecordDynamicSqlSupport.java

Lines changed: 7 additions & 7 deletions
Original file line numberDiff line numberDiff line change
@@ -6,25 +6,25 @@
66
import org.mybatis.dynamic.sql.SqlTable;
77

88
public final class AdditionalAttributeRecordDynamicSqlSupport {
9-
@Generated(value="org.mybatis.generator.api.MyBatisGenerator", date="2025-03-04T15:13:08.443+01:00", comments="Source Table: additional_attribute")
9+
@Generated(value="org.mybatis.generator.api.MyBatisGenerator", date="2025-08-26T16:02:14.759+02:00", comments="Source Table: additional_attribute")
1010
public static final AdditionalAttributeRecord additionalAttributeRecord = new AdditionalAttributeRecord();
1111

12-
@Generated(value="org.mybatis.generator.api.MyBatisGenerator", date="2025-03-04T15:13:08.443+01:00", comments="Source field: additional_attribute.id")
12+
@Generated(value="org.mybatis.generator.api.MyBatisGenerator", date="2025-08-26T16:02:14.759+02:00", comments="Source field: additional_attribute.id")
1313
public static final SqlColumn<Long> id = additionalAttributeRecord.id;
1414

15-
@Generated(value="org.mybatis.generator.api.MyBatisGenerator", date="2025-03-04T15:13:08.443+01:00", comments="Source field: additional_attribute.entity_type")
15+
@Generated(value="org.mybatis.generator.api.MyBatisGenerator", date="2025-08-26T16:02:14.759+02:00", comments="Source field: additional_attribute.entity_type")
1616
public static final SqlColumn<String> entityType = additionalAttributeRecord.entityType;
1717

18-
@Generated(value="org.mybatis.generator.api.MyBatisGenerator", date="2025-03-04T15:13:08.443+01:00", comments="Source field: additional_attribute.entity_id")
18+
@Generated(value="org.mybatis.generator.api.MyBatisGenerator", date="2025-08-26T16:02:14.759+02:00", comments="Source field: additional_attribute.entity_id")
1919
public static final SqlColumn<Long> entityId = additionalAttributeRecord.entityId;
2020

21-
@Generated(value="org.mybatis.generator.api.MyBatisGenerator", date="2025-03-04T15:13:08.443+01:00", comments="Source field: additional_attribute.name")
21+
@Generated(value="org.mybatis.generator.api.MyBatisGenerator", date="2025-08-26T16:02:14.759+02:00", comments="Source field: additional_attribute.name")
2222
public static final SqlColumn<String> name = additionalAttributeRecord.name;
2323

24-
@Generated(value="org.mybatis.generator.api.MyBatisGenerator", date="2025-03-04T15:13:08.443+01:00", comments="Source field: additional_attribute.value")
24+
@Generated(value="org.mybatis.generator.api.MyBatisGenerator", date="2025-08-26T16:02:14.759+02:00", comments="Source field: additional_attribute.value")
2525
public static final SqlColumn<String> value = additionalAttributeRecord.value;
2626

27-
@Generated(value="org.mybatis.generator.api.MyBatisGenerator", date="2025-03-04T15:13:08.443+01:00", comments="Source Table: additional_attribute")
27+
@Generated(value="org.mybatis.generator.api.MyBatisGenerator", date="2025-08-26T16:02:14.759+02:00", comments="Source Table: additional_attribute")
2828
public static final class AdditionalAttributeRecord extends SqlTable {
2929
public final SqlColumn<Long> id = column("id", JDBCType.BIGINT);
3030

src/main/java/ch/ethz/seb/sps/server/datalayer/batis/mapper/AdditionalAttributeRecordMapper.java

Lines changed: 18 additions & 18 deletions
Original file line numberDiff line numberDiff line change
@@ -32,20 +32,20 @@
3232

3333
@Mapper
3434
public interface AdditionalAttributeRecordMapper {
35-
@Generated(value="org.mybatis.generator.api.MyBatisGenerator", date="2025-03-04T15:13:08.443+01:00", comments="Source Table: additional_attribute")
35+
@Generated(value="org.mybatis.generator.api.MyBatisGenerator", date="2025-08-26T16:02:14.759+02:00", comments="Source Table: additional_attribute")
3636
@SelectProvider(type=SqlProviderAdapter.class, method="select")
3737
long count(SelectStatementProvider selectStatement);
3838

39-
@Generated(value="org.mybatis.generator.api.MyBatisGenerator", date="2025-03-04T15:13:08.443+01:00", comments="Source Table: additional_attribute")
39+
@Generated(value="org.mybatis.generator.api.MyBatisGenerator", date="2025-08-26T16:02:14.759+02:00", comments="Source Table: additional_attribute")
4040
@DeleteProvider(type=SqlProviderAdapter.class, method="delete")
4141
int delete(DeleteStatementProvider deleteStatement);
4242

43-
@Generated(value="org.mybatis.generator.api.MyBatisGenerator", date="2025-03-04T15:13:08.443+01:00", comments="Source Table: additional_attribute")
43+
@Generated(value="org.mybatis.generator.api.MyBatisGenerator", date="2025-08-26T16:02:14.759+02:00", comments="Source Table: additional_attribute")
4444
@InsertProvider(type=SqlProviderAdapter.class, method="insert")
4545
@Options(useGeneratedKeys=true,keyProperty="record.id")
4646
int insert(InsertStatementProvider<AdditionalAttributeRecord> insertStatement);
4747

48-
@Generated(value="org.mybatis.generator.api.MyBatisGenerator", date="2025-03-04T15:13:08.443+01:00", comments="Source Table: additional_attribute")
48+
@Generated(value="org.mybatis.generator.api.MyBatisGenerator", date="2025-08-26T16:02:14.759+02:00", comments="Source Table: additional_attribute")
4949
@SelectProvider(type=SqlProviderAdapter.class, method="select")
5050
@ConstructorArgs({
5151
@Arg(column="id", javaType=Long.class, jdbcType=JdbcType.BIGINT, id=true),
@@ -56,7 +56,7 @@ public interface AdditionalAttributeRecordMapper {
5656
})
5757
AdditionalAttributeRecord selectOne(SelectStatementProvider selectStatement);
5858

59-
@Generated(value="org.mybatis.generator.api.MyBatisGenerator", date="2025-03-04T15:13:08.443+01:00", comments="Source Table: additional_attribute")
59+
@Generated(value="org.mybatis.generator.api.MyBatisGenerator", date="2025-08-26T16:02:14.759+02:00", comments="Source Table: additional_attribute")
6060
@SelectProvider(type=SqlProviderAdapter.class, method="select")
6161
@ConstructorArgs({
6262
@Arg(column="id", javaType=Long.class, jdbcType=JdbcType.BIGINT, id=true),
@@ -67,30 +67,30 @@ public interface AdditionalAttributeRecordMapper {
6767
})
6868
List<AdditionalAttributeRecord> selectMany(SelectStatementProvider selectStatement);
6969

70-
@Generated(value="org.mybatis.generator.api.MyBatisGenerator", date="2025-03-04T15:13:08.443+01:00", comments="Source Table: additional_attribute")
70+
@Generated(value="org.mybatis.generator.api.MyBatisGenerator", date="2025-08-26T16:02:14.759+02:00", comments="Source Table: additional_attribute")
7171
@UpdateProvider(type=SqlProviderAdapter.class, method="update")
7272
int update(UpdateStatementProvider updateStatement);
7373

74-
@Generated(value="org.mybatis.generator.api.MyBatisGenerator", date="2025-03-04T15:13:08.443+01:00", comments="Source Table: additional_attribute")
74+
@Generated(value="org.mybatis.generator.api.MyBatisGenerator", date="2025-08-26T16:02:14.759+02:00", comments="Source Table: additional_attribute")
7575
default QueryExpressionDSL<MyBatis3SelectModelAdapter<Long>> countByExample() {
7676
return SelectDSL.selectWithMapper(this::count, SqlBuilder.count())
7777
.from(additionalAttributeRecord);
7878
}
7979

80-
@Generated(value="org.mybatis.generator.api.MyBatisGenerator", date="2025-03-04T15:13:08.443+01:00", comments="Source Table: additional_attribute")
80+
@Generated(value="org.mybatis.generator.api.MyBatisGenerator", date="2025-08-26T16:02:14.759+02:00", comments="Source Table: additional_attribute")
8181
default DeleteDSL<MyBatis3DeleteModelAdapter<Integer>> deleteByExample() {
8282
return DeleteDSL.deleteFromWithMapper(this::delete, additionalAttributeRecord);
8383
}
8484

85-
@Generated(value="org.mybatis.generator.api.MyBatisGenerator", date="2025-03-04T15:13:08.443+01:00", comments="Source Table: additional_attribute")
85+
@Generated(value="org.mybatis.generator.api.MyBatisGenerator", date="2025-08-26T16:02:14.759+02:00", comments="Source Table: additional_attribute")
8686
default int deleteByPrimaryKey(Long id_) {
8787
return DeleteDSL.deleteFromWithMapper(this::delete, additionalAttributeRecord)
8888
.where(id, isEqualTo(id_))
8989
.build()
9090
.execute();
9191
}
9292

93-
@Generated(value="org.mybatis.generator.api.MyBatisGenerator", date="2025-03-04T15:13:08.443+01:00", comments="Source Table: additional_attribute")
93+
@Generated(value="org.mybatis.generator.api.MyBatisGenerator", date="2025-08-26T16:02:14.759+02:00", comments="Source Table: additional_attribute")
9494
default int insert(AdditionalAttributeRecord record) {
9595
return insert(SqlBuilder.insert(record)
9696
.into(additionalAttributeRecord)
@@ -102,7 +102,7 @@ default int insert(AdditionalAttributeRecord record) {
102102
.render(RenderingStrategy.MYBATIS3));
103103
}
104104

105-
@Generated(value="org.mybatis.generator.api.MyBatisGenerator", date="2025-03-04T15:13:08.443+01:00", comments="Source Table: additional_attribute")
105+
@Generated(value="org.mybatis.generator.api.MyBatisGenerator", date="2025-08-26T16:02:14.759+02:00", comments="Source Table: additional_attribute")
106106
default int insertSelective(AdditionalAttributeRecord record) {
107107
return insert(SqlBuilder.insert(record)
108108
.into(additionalAttributeRecord)
@@ -114,19 +114,19 @@ default int insertSelective(AdditionalAttributeRecord record) {
114114
.render(RenderingStrategy.MYBATIS3));
115115
}
116116

117-
@Generated(value="org.mybatis.generator.api.MyBatisGenerator", date="2025-03-04T15:13:08.443+01:00", comments="Source Table: additional_attribute")
117+
@Generated(value="org.mybatis.generator.api.MyBatisGenerator", date="2025-08-26T16:02:14.759+02:00", comments="Source Table: additional_attribute")
118118
default QueryExpressionDSL<MyBatis3SelectModelAdapter<List<AdditionalAttributeRecord>>> selectByExample() {
119119
return SelectDSL.selectWithMapper(this::selectMany, id, entityType, entityId, name, value)
120120
.from(additionalAttributeRecord);
121121
}
122122

123-
@Generated(value="org.mybatis.generator.api.MyBatisGenerator", date="2025-03-04T15:13:08.443+01:00", comments="Source Table: additional_attribute")
123+
@Generated(value="org.mybatis.generator.api.MyBatisGenerator", date="2025-08-26T16:02:14.759+02:00", comments="Source Table: additional_attribute")
124124
default QueryExpressionDSL<MyBatis3SelectModelAdapter<List<AdditionalAttributeRecord>>> selectDistinctByExample() {
125125
return SelectDSL.selectDistinctWithMapper(this::selectMany, id, entityType, entityId, name, value)
126126
.from(additionalAttributeRecord);
127127
}
128128

129-
@Generated(value="org.mybatis.generator.api.MyBatisGenerator", date="2025-03-04T15:13:08.443+01:00", comments="Source Table: additional_attribute")
129+
@Generated(value="org.mybatis.generator.api.MyBatisGenerator", date="2025-08-26T16:02:14.759+02:00", comments="Source Table: additional_attribute")
130130
default AdditionalAttributeRecord selectByPrimaryKey(Long id_) {
131131
return SelectDSL.selectWithMapper(this::selectOne, id, entityType, entityId, name, value)
132132
.from(additionalAttributeRecord)
@@ -135,7 +135,7 @@ default AdditionalAttributeRecord selectByPrimaryKey(Long id_) {
135135
.execute();
136136
}
137137

138-
@Generated(value="org.mybatis.generator.api.MyBatisGenerator", date="2025-03-04T15:13:08.443+01:00", comments="Source Table: additional_attribute")
138+
@Generated(value="org.mybatis.generator.api.MyBatisGenerator", date="2025-08-26T16:02:14.759+02:00", comments="Source Table: additional_attribute")
139139
default UpdateDSL<MyBatis3UpdateModelAdapter<Integer>> updateByExample(AdditionalAttributeRecord record) {
140140
return UpdateDSL.updateWithMapper(this::update, additionalAttributeRecord)
141141
.set(entityType).equalTo(record::getEntityType)
@@ -144,7 +144,7 @@ default UpdateDSL<MyBatis3UpdateModelAdapter<Integer>> updateByExample(Additiona
144144
.set(value).equalTo(record::getValue);
145145
}
146146

147-
@Generated(value="org.mybatis.generator.api.MyBatisGenerator", date="2025-03-04T15:13:08.443+01:00", comments="Source Table: additional_attribute")
147+
@Generated(value="org.mybatis.generator.api.MyBatisGenerator", date="2025-08-26T16:02:14.759+02:00", comments="Source Table: additional_attribute")
148148
default UpdateDSL<MyBatis3UpdateModelAdapter<Integer>> updateByExampleSelective(AdditionalAttributeRecord record) {
149149
return UpdateDSL.updateWithMapper(this::update, additionalAttributeRecord)
150150
.set(entityType).equalToWhenPresent(record::getEntityType)
@@ -153,7 +153,7 @@ default UpdateDSL<MyBatis3UpdateModelAdapter<Integer>> updateByExampleSelective(
153153
.set(value).equalToWhenPresent(record::getValue);
154154
}
155155

156-
@Generated(value="org.mybatis.generator.api.MyBatisGenerator", date="2025-03-04T15:13:08.443+01:00", comments="Source Table: additional_attribute")
156+
@Generated(value="org.mybatis.generator.api.MyBatisGenerator", date="2025-08-26T16:02:14.759+02:00", comments="Source Table: additional_attribute")
157157
default int updateByPrimaryKey(AdditionalAttributeRecord record) {
158158
return UpdateDSL.updateWithMapper(this::update, additionalAttributeRecord)
159159
.set(entityType).equalTo(record::getEntityType)
@@ -165,7 +165,7 @@ default int updateByPrimaryKey(AdditionalAttributeRecord record) {
165165
.execute();
166166
}
167167

168-
@Generated(value="org.mybatis.generator.api.MyBatisGenerator", date="2025-03-04T15:13:08.443+01:00", comments="Source Table: additional_attribute")
168+
@Generated(value="org.mybatis.generator.api.MyBatisGenerator", date="2025-08-26T16:02:14.759+02:00", comments="Source Table: additional_attribute")
169169
default int updateByPrimaryKeySelective(AdditionalAttributeRecord record) {
170170
return UpdateDSL.updateWithMapper(this::update, additionalAttributeRecord)
171171
.set(entityType).equalToWhenPresent(record::getEntityType)

src/main/java/ch/ethz/seb/sps/server/datalayer/batis/mapper/AuditLogRecordDynamicSqlSupport.java

Lines changed: 9 additions & 9 deletions
Original file line numberDiff line numberDiff line change
@@ -6,31 +6,31 @@
66
import org.mybatis.dynamic.sql.SqlTable;
77

88
public final class AuditLogRecordDynamicSqlSupport {
9-
@Generated(value="org.mybatis.generator.api.MyBatisGenerator", date="2025-03-04T15:13:08.446+01:00", comments="Source Table: audit_log")
9+
@Generated(value="org.mybatis.generator.api.MyBatisGenerator", date="2025-08-26T16:02:14.762+02:00", comments="Source Table: audit_log")
1010
public static final AuditLogRecord auditLogRecord = new AuditLogRecord();
1111

12-
@Generated(value="org.mybatis.generator.api.MyBatisGenerator", date="2025-03-04T15:13:08.446+01:00", comments="Source field: audit_log.id")
12+
@Generated(value="org.mybatis.generator.api.MyBatisGenerator", date="2025-08-26T16:02:14.762+02:00", comments="Source field: audit_log.id")
1313
public static final SqlColumn<Long> id = auditLogRecord.id;
1414

15-
@Generated(value="org.mybatis.generator.api.MyBatisGenerator", date="2025-03-04T15:13:08.446+01:00", comments="Source field: audit_log.user_uuid")
15+
@Generated(value="org.mybatis.generator.api.MyBatisGenerator", date="2025-08-26T16:02:14.762+02:00", comments="Source field: audit_log.user_uuid")
1616
public static final SqlColumn<String> userUuid = auditLogRecord.userUuid;
1717

18-
@Generated(value="org.mybatis.generator.api.MyBatisGenerator", date="2025-03-04T15:13:08.446+01:00", comments="Source field: audit_log.timestamp")
18+
@Generated(value="org.mybatis.generator.api.MyBatisGenerator", date="2025-08-26T16:02:14.762+02:00", comments="Source field: audit_log.timestamp")
1919
public static final SqlColumn<Long> timestamp = auditLogRecord.timestamp;
2020

21-
@Generated(value="org.mybatis.generator.api.MyBatisGenerator", date="2025-03-04T15:13:08.446+01:00", comments="Source field: audit_log.activity_type")
21+
@Generated(value="org.mybatis.generator.api.MyBatisGenerator", date="2025-08-26T16:02:14.762+02:00", comments="Source field: audit_log.activity_type")
2222
public static final SqlColumn<String> activityType = auditLogRecord.activityType;
2323

24-
@Generated(value="org.mybatis.generator.api.MyBatisGenerator", date="2025-03-04T15:13:08.446+01:00", comments="Source field: audit_log.entity_type")
24+
@Generated(value="org.mybatis.generator.api.MyBatisGenerator", date="2025-08-26T16:02:14.762+02:00", comments="Source field: audit_log.entity_type")
2525
public static final SqlColumn<String> entityType = auditLogRecord.entityType;
2626

27-
@Generated(value="org.mybatis.generator.api.MyBatisGenerator", date="2025-03-04T15:13:08.446+01:00", comments="Source field: audit_log.entity_id")
27+
@Generated(value="org.mybatis.generator.api.MyBatisGenerator", date="2025-08-26T16:02:14.762+02:00", comments="Source field: audit_log.entity_id")
2828
public static final SqlColumn<Long> entityId = auditLogRecord.entityId;
2929

30-
@Generated(value="org.mybatis.generator.api.MyBatisGenerator", date="2025-03-04T15:13:08.446+01:00", comments="Source field: audit_log.message")
30+
@Generated(value="org.mybatis.generator.api.MyBatisGenerator", date="2025-08-26T16:02:14.762+02:00", comments="Source field: audit_log.message")
3131
public static final SqlColumn<String> message = auditLogRecord.message;
3232

33-
@Generated(value="org.mybatis.generator.api.MyBatisGenerator", date="2025-03-04T15:13:08.446+01:00", comments="Source Table: audit_log")
33+
@Generated(value="org.mybatis.generator.api.MyBatisGenerator", date="2025-08-26T16:02:14.762+02:00", comments="Source Table: audit_log")
3434
public static final class AuditLogRecord extends SqlTable {
3535
public final SqlColumn<Long> id = column("id", JDBCType.BIGINT);
3636

0 commit comments

Comments
 (0)