|
19 | 19 | import java.util.Map;
|
20 | 20 |
|
21 | 21 | import com.mongodb.client.MongoCollection;
|
| 22 | +import com.mongodb.client.model.IndexOptions; |
22 | 23 | import org.bson.Document;
|
23 | 24 | import org.junit.jupiter.api.Assertions;
|
24 | 25 | import org.junit.jupiter.api.BeforeEach;
|
25 | 26 | import org.junit.jupiter.api.Test;
|
| 27 | +import org.springframework.data.domain.Sort; |
| 28 | +import org.springframework.data.mongodb.core.index.Index; |
26 | 29 | import org.springframework.test.context.DynamicPropertyRegistry;
|
27 | 30 | import org.springframework.test.context.DynamicPropertySource;
|
28 | 31 | import org.springframework.test.context.junit.jupiter.SpringJUnitConfig;
|
@@ -66,6 +69,18 @@ public void setUp() {
|
66 | 69 | mongoTemplate.createCollection("BATCH_JOB_EXECUTION");
|
67 | 70 | mongoTemplate.createCollection("BATCH_STEP_EXECUTION");
|
68 | 71 | mongoTemplate.createCollection("BATCH_SEQUENCES");
|
| 72 | + mongoTemplate.indexOps("BATCH_JOB_INSTANCE") |
| 73 | + .ensureIndex(new Index().on("jobName", Sort.Direction.ASC).named("job_name_idx")); |
| 74 | + mongoTemplate.indexOps("BATCH_JOB_INSTANCE") |
| 75 | + .ensureIndex(new Index().on("jobName", Sort.Direction.ASC).on("jobKey", Sort.Direction.ASC).named("job_name_key_idx")); |
| 76 | + mongoTemplate.indexOps("BATCH_JOB_INSTANCE") |
| 77 | + .ensureIndex(new Index().on("jobInstanceId", Sort.Direction.DESC).named("job_instance_idx")); |
| 78 | + mongoTemplate.indexOps("BATCH_JOB_EXECUTION") |
| 79 | + .ensureIndex(new Index().on("jobInstanceId", Sort.Direction.ASC).named("job_instance_idx")); |
| 80 | + mongoTemplate.indexOps("BATCH_JOB_EXECUTION") |
| 81 | + .ensureIndex(new Index().on("jobInstanceId", Sort.Direction.ASC).on("status", Sort.Direction.ASC).named("job_instance_status_idx")); |
| 82 | + mongoTemplate.indexOps("BATCH_STEP_EXECUTION") |
| 83 | + .ensureIndex(new Index().on("stepExecutionId", Sort.Direction.ASC).named("step_execution_idx")); |
69 | 84 | mongoTemplate.getCollection("BATCH_SEQUENCES")
|
70 | 85 | .insertOne(new Document(Map.of("_id", "BATCH_JOB_INSTANCE_SEQ", "count", 0L)));
|
71 | 86 | mongoTemplate.getCollection("BATCH_SEQUENCES")
|
|
0 commit comments