Fixed typo
This commit is contained in:
parent
76fa917104
commit
1d43b9b0a0
@ -1,5 +1,9 @@
|
||||
package no.iktdev.mediaprocessing.shared.database
|
||||
|
||||
import org.jetbrains.exposed.sql.Column
|
||||
import org.jetbrains.exposed.sql.Op
|
||||
import org.jetbrains.exposed.sql.SqlExpressionBuilder.like
|
||||
import org.jetbrains.exposed.sql.or
|
||||
import org.jetbrains.exposed.sql.transactions.transaction
|
||||
|
||||
fun <T> withTransaction(
|
||||
@ -21,3 +25,9 @@ fun <T> withTransaction(
|
||||
Result.failure(e)
|
||||
}
|
||||
}
|
||||
|
||||
|
||||
fun Column<String>.likeAny(values: List<String>): Op<Boolean> =
|
||||
values
|
||||
.map { this like "%$it%" }
|
||||
.reduce(Op<Boolean>::or)
|
||||
|
||||
@ -7,12 +7,11 @@ import no.iktdev.eventi.stores.EventStore
|
||||
import no.iktdev.mediaprocessing.shared.common.UtcNow
|
||||
import no.iktdev.mediaprocessing.shared.common.dto.EventQuery
|
||||
import no.iktdev.mediaprocessing.shared.common.dto.Paginated
|
||||
import no.iktdev.mediaprocessing.shared.database.likeAny
|
||||
import no.iktdev.mediaprocessing.shared.database.queries.pagedQuery
|
||||
import no.iktdev.mediaprocessing.shared.database.tables.EventsTable
|
||||
import no.iktdev.mediaprocessing.shared.database.withTransaction
|
||||
import org.jetbrains.exposed.sql.Op
|
||||
import org.jetbrains.exposed.sql.insert
|
||||
import org.jetbrains.exposed.sql.or
|
||||
import org.jetbrains.exposed.sql.selectAll
|
||||
import java.time.Instant
|
||||
import java.util.*
|
||||
@ -40,13 +39,7 @@ object EventStore: EventStore {
|
||||
}
|
||||
|
||||
query.key?.let { keys ->
|
||||
if (keys.isNotEmpty()) {
|
||||
where {
|
||||
keys
|
||||
.map { key -> EventsTable.event like "%$key%" }
|
||||
.reduce(Op<Boolean>::or)
|
||||
}
|
||||
}
|
||||
where { EventsTable.event.likeAny(keys)}
|
||||
}
|
||||
|
||||
query.from?.let { from ->
|
||||
|
||||
@ -8,10 +8,14 @@ import no.iktdev.eventi.stores.TaskStore
|
||||
import no.iktdev.mediaprocessing.shared.common.UtcNow
|
||||
import no.iktdev.mediaprocessing.shared.common.dto.Paginated
|
||||
import no.iktdev.mediaprocessing.shared.common.dto.TaskQuery
|
||||
import no.iktdev.mediaprocessing.shared.database.likeAny
|
||||
import no.iktdev.mediaprocessing.shared.database.queries.pagedQuery
|
||||
import no.iktdev.mediaprocessing.shared.database.tables.TasksTable
|
||||
import no.iktdev.mediaprocessing.shared.database.withTransaction
|
||||
import org.jetbrains.exposed.sql.*
|
||||
import org.jetbrains.exposed.sql.and
|
||||
import org.jetbrains.exposed.sql.insert
|
||||
import org.jetbrains.exposed.sql.selectAll
|
||||
import org.jetbrains.exposed.sql.update
|
||||
import java.time.Duration
|
||||
import java.util.*
|
||||
|
||||
@ -34,13 +38,7 @@ object TaskStore: TaskStore {
|
||||
where { TasksTable.status inList enums }
|
||||
}
|
||||
query.key?.let { keys ->
|
||||
if (keys.isNotEmpty()) {
|
||||
where {
|
||||
keys
|
||||
.map { key -> TasksTable.task like "%$key%" }
|
||||
.reduce(Op<Boolean>::or)
|
||||
}
|
||||
}
|
||||
where { TasksTable.task.likeAny(keys) }
|
||||
}
|
||||
|
||||
query.claimed?.let { where { TasksTable.claimed eq it } }
|
||||
|
||||
@ -10,7 +10,7 @@ object EventsTable: IntIdTable(name = "EVENTS") {
|
||||
val referenceId: Column<String> = varchar("REFERENCE_ID", 36)
|
||||
val eventId: Column<String> = varchar("EVENT_ID", 36)
|
||||
val event: Column<String> = varchar("EVENT",100)
|
||||
val data = registerColumn<String>("data", LongTextColumnType())
|
||||
val data = registerColumn<String>("DATA", LongTextColumnType())
|
||||
val persistedAt = timestamp("PERSISTED_AT")
|
||||
.clientDefault { UtcNow() }
|
||||
|
||||
|
||||
@ -13,7 +13,7 @@ object TasksTable: IntIdTable(name = "TASKS") {
|
||||
val taskId: Column<String> = varchar("TASK_ID", 36)
|
||||
val task: Column<String> = varchar("TASK",100)
|
||||
val status: Column<TaskStatus> = enumerationByName("STATUS", 50, TaskStatus::class).default(TaskStatus.Pending)
|
||||
val data = registerColumn<String>("data", LongTextColumnType())
|
||||
val data = registerColumn<String>("DATA", LongTextColumnType())
|
||||
val claimed: Column<Boolean> = bool("CLAIMED").default(false)
|
||||
val claimedBy: Column<String?> = varchar("CLAIMED_BY",100).nullable()
|
||||
val consumed: Column<Boolean> = bool("CONSUMED").default(false)
|
||||
|
||||
Loading…
Reference in New Issue
Block a user