@@ -20,7 +20,7 @@ class JournalQueries(journalTable: TableQuery[JournalTable]) {
20
20
compiledJournalTable ++= xs.sortBy(_.sequenceNumber)
21
21
22
22
private def selectAllJournalForPersistenceId (persistenceId : Rep [String ]) =
23
- journalTable.filter(_.persistenceId === persistenceId).sortBy(_.sequenceNumber.desc)
23
+ journalTable.filter(_.persistenceId === persistenceId).sortBy(_.sequenceNumber.desc) // why .desc ?
24
24
25
25
def delete (persistenceId : String , toSequenceNr : Long ): FixedSqlAction [Int , NoStream , slick.dbio.Effect .Write ] = {
26
26
journalTable.filter(_.persistenceId === persistenceId).filter(_.sequenceNumber <= toSequenceNr).delete
@@ -54,20 +54,28 @@ class JournalQueries(journalTable: TableQuery[JournalTable]) {
54
54
private def _highestMarkedSequenceNrForPersistenceId (persistenceId : Rep [String ]): Rep [Option [Long ]] =
55
55
journalTable.filter(_.deleted === true ).filter(_.persistenceId === persistenceId).map(_.sequenceNumber).max
56
56
57
+ // metadata lookup
57
58
val highestSequenceNrForPersistenceId = Compiled (_highestSequenceNrForPersistenceId _)
58
59
60
+ // metadata lookup
59
61
val highestMarkedSequenceNrForPersistenceId = Compiled (_highestMarkedSequenceNrForPersistenceId _)
60
62
63
+ // not used?
61
64
private def _selectByPersistenceIdAndMaxSequenceNumber (persistenceId : Rep [String ], maxSequenceNr : Rep [Long ]) =
62
65
selectAllJournalForPersistenceId(persistenceId).filter(_.sequenceNumber <= maxSequenceNr)
63
66
67
+ // not used?
64
68
val selectByPersistenceIdAndMaxSequenceNumber = Compiled (_selectByPersistenceIdAndMaxSequenceNumber _)
65
69
70
+ // not used, remove or dedup with read journal
66
71
private def _allPersistenceIdsDistinct : Query [Rep [String ], String , Seq ] =
67
72
journalTable.map(_.persistenceId).distinct
68
73
74
+ // not used, remove or dedup with read journal
69
75
val allPersistenceIdsDistinct = Compiled (_allPersistenceIdsDistinct)
70
76
77
+ // for partition pruning, how to integrate min/max ordering?
78
+ // at least do where ordering >= metadata.min_ordering
71
79
private def _messagesQuery (
72
80
persistenceId : Rep [String ],
73
81
fromSequenceNr : Rep [Long ],
0 commit comments