Database inserts ++
This commit is contained in:
parent
af3f7bbc1a
commit
36eb28ad6b
@ -19,8 +19,8 @@ object EventStore: EventStore {
|
|||||||
.map {
|
.map {
|
||||||
PersistedEvent(
|
PersistedEvent(
|
||||||
id = it[EventsTable.id].value.toLong(),
|
id = it[EventsTable.id].value.toLong(),
|
||||||
referenceId = it[EventsTable.referenceId],
|
referenceId = UUID.fromString(it[EventsTable.referenceId]),
|
||||||
eventId = it[EventsTable.eventId],
|
eventId = UUID.fromString(it[EventsTable.eventId]),
|
||||||
event = "", // You might want to store the event type as well
|
event = "", // You might want to store the event type as well
|
||||||
data = it[EventsTable.data],
|
data = it[EventsTable.data],
|
||||||
persistedAt = it[EventsTable.persistedAt]
|
persistedAt = it[EventsTable.persistedAt]
|
||||||
@ -33,12 +33,12 @@ object EventStore: EventStore {
|
|||||||
override fun getPersistedEventsFor(referenceId: UUID): List<PersistedEvent> {
|
override fun getPersistedEventsFor(referenceId: UUID): List<PersistedEvent> {
|
||||||
val result = withTransaction {
|
val result = withTransaction {
|
||||||
EventsTable.selectAll()
|
EventsTable.selectAll()
|
||||||
.where { EventsTable.referenceId eq referenceId}
|
.where { EventsTable.referenceId eq referenceId.toString()}
|
||||||
.map {
|
.map {
|
||||||
PersistedEvent(
|
PersistedEvent(
|
||||||
id = it[EventsTable.id].value.toLong(),
|
id = it[EventsTable.id].value.toLong(),
|
||||||
referenceId = it[EventsTable.referenceId],
|
referenceId = UUID.fromString(it[EventsTable.referenceId]),
|
||||||
eventId = it[EventsTable.eventId],
|
eventId = UUID.fromString(it[EventsTable.eventId]),
|
||||||
event = "", // You might want to store the event type as well
|
event = "", // You might want to store the event type as well
|
||||||
data = it[EventsTable.data],
|
data = it[EventsTable.data],
|
||||||
persistedAt = it[EventsTable.persistedAt]
|
persistedAt = it[EventsTable.persistedAt]
|
||||||
@ -55,8 +55,8 @@ object EventStore: EventStore {
|
|||||||
}
|
}
|
||||||
withTransaction {
|
withTransaction {
|
||||||
EventsTable.insert {
|
EventsTable.insert {
|
||||||
it[EventsTable.referenceId] = event.referenceId
|
it[EventsTable.referenceId] = event.referenceId.toString()
|
||||||
it[EventsTable.eventId] = event.eventId
|
it[EventsTable.eventId] = event.eventId.toString()
|
||||||
it[EventsTable.event] = eventName
|
it[EventsTable.event] = eventName
|
||||||
it[EventsTable.data] = asData
|
it[EventsTable.data] = asData
|
||||||
it[EventsTable.persistedAt] = LocalDateTime.now()
|
it[EventsTable.persistedAt] = LocalDateTime.now()
|
||||||
|
|||||||
@ -5,11 +5,10 @@ import org.jetbrains.exposed.sql.Column
|
|||||||
import org.jetbrains.exposed.sql.javatime.CurrentDateTime
|
import org.jetbrains.exposed.sql.javatime.CurrentDateTime
|
||||||
import org.jetbrains.exposed.sql.javatime.datetime
|
import org.jetbrains.exposed.sql.javatime.datetime
|
||||||
import java.time.LocalDateTime
|
import java.time.LocalDateTime
|
||||||
import java.util.*
|
|
||||||
|
|
||||||
object EventsTable: IntIdTable(name = "EVENTS") {
|
object EventsTable: IntIdTable(name = "EVENTS") {
|
||||||
val referenceId: Column<UUID> = uuid("REFERENCE_ID")
|
val referenceId: Column<String> = varchar("REFERENCE_ID", 36)
|
||||||
val eventId: Column<UUID> = uuid("EVENT_ID")
|
val eventId: Column<String> = varchar("EVENT_ID", 36)
|
||||||
val event: Column<String> = varchar("EVENT",100)
|
val event: Column<String> = varchar("EVENT",100)
|
||||||
val data: Column<String> = text("DATA")
|
val data: Column<String> = text("DATA")
|
||||||
val persistedAt: Column<LocalDateTime> = datetime("PERSISTED_AT").defaultExpression(CurrentDateTime)
|
val persistedAt: Column<LocalDateTime> = datetime("PERSISTED_AT").defaultExpression(CurrentDateTime)
|
||||||
|
|||||||
@ -6,11 +6,10 @@ import org.jetbrains.exposed.sql.Column
|
|||||||
import org.jetbrains.exposed.sql.javatime.CurrentDateTime
|
import org.jetbrains.exposed.sql.javatime.CurrentDateTime
|
||||||
import org.jetbrains.exposed.sql.javatime.datetime
|
import org.jetbrains.exposed.sql.javatime.datetime
|
||||||
import java.time.LocalDateTime
|
import java.time.LocalDateTime
|
||||||
import java.util.*
|
|
||||||
|
|
||||||
object TasksTable: IntIdTable(name = "TASKS") {
|
object TasksTable: IntIdTable(name = "TASKS") {
|
||||||
val referenceId: Column<UUID> = uuid("REFERENCE_ID")
|
val referenceId: Column<String> = varchar("REFERENCE_ID", 36)
|
||||||
val taskId: Column<UUID> = uuid("TASK_ID")
|
val taskId: Column<String> = varchar("TASK_ID", 36)
|
||||||
val task: Column<String> = varchar("TASK",100)
|
val task: Column<String> = varchar("TASK",100)
|
||||||
val status: Column<TaskStatus> = enumerationByName("STATUS", 50, TaskStatus::class).default(TaskStatus.Pending)
|
val status: Column<TaskStatus> = enumerationByName("STATUS", 50, TaskStatus::class).default(TaskStatus.Pending)
|
||||||
val data: Column<String> = text("DATA")
|
val data: Column<String> = text("DATA")
|
||||||
|
|||||||
Loading…
Reference in New Issue
Block a user