Database inserts ++

This commit is contained in:
Brage Skjønborg 2026-01-21 18:32:42 +01:00
parent af3f7bbc1a
commit 36eb28ad6b
3 changed files with 11 additions and 13 deletions

View File

@ -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()

View File

@ -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)

View File

@ -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")