Fixed sql

This commit is contained in:
Brage Skjønborg 2026-01-29 07:04:14 +01:00
parent a782ad4f8a
commit 1ca711a3e2
5 changed files with 13 additions and 5 deletions

View File

@ -1,5 +1,11 @@
package no.iktdev.mediaprocessing.shared.database
import org.jetbrains.exposed.sql.TextColumnType
enum class DatabaseTypes {
MySQL, PostgreSQL, SQLite, H2
}
class LongTextColumnType : TextColumnType() {
override fun sqlType(): String = "LONGTEXT"
}

View File

@ -1,6 +1,7 @@
package no.iktdev.mediaprocessing.shared.database.tables
import no.iktdev.mediaprocessing.shared.common.UtcNow
import no.iktdev.mediaprocessing.shared.database.LongTextColumnType
import org.jetbrains.exposed.dao.id.IntIdTable
import org.jetbrains.exposed.sql.Column
import org.jetbrains.exposed.sql.javatime.timestamp
@ -9,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: Column<String> = text("DATA")
val data = registerColumn<String>("data", LongTextColumnType())
val persistedAt = timestamp("PERSISTED_AT")
.clientDefault { UtcNow() }

View File

@ -2,6 +2,7 @@ package no.iktdev.mediaprocessing.shared.database.tables
import no.iktdev.eventi.models.store.TaskStatus
import no.iktdev.mediaprocessing.shared.common.UtcNow
import no.iktdev.mediaprocessing.shared.database.LongTextColumnType
import org.jetbrains.exposed.dao.id.IntIdTable
import org.jetbrains.exposed.sql.Column
import org.jetbrains.exposed.sql.javatime.timestamp
@ -12,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: Column<String> = text("DATA")
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)

View File

@ -4,7 +4,7 @@ CREATE TABLE EVENTS
REFERENCE_ID CHAR(36) NOT NULL,
EVENT_ID CHAR(36) NOT NULL,
EVENT VARCHAR(100) NOT NULL,
DATA TEXT NOT NULL,
DATA LONGTEXT NOT NULL,
PERSISTED_AT TIMESTAMP NOT NULL DEFAULT CURRENT_TIMESTAMP,
PRIMARY KEY (ID),

View File

@ -5,7 +5,7 @@ CREATE TABLE TASKS
TASK_ID CHAR(36) NOT NULL,
TASK VARCHAR(100) NOT NULL,
STATUS VARCHAR(50) NOT NULL,
DATA TEXT NOT NULL,
DATA LONGTEXT NOT NULL,
CLAIMED BOOLEAN NOT NULL DEFAULT FALSE,
CLAIMED_BY VARCHAR(100),
CONSUMED BOOLEAN NOT NULL DEFAULT FALSE,