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 package no.iktdev.mediaprocessing.shared.database
import org.jetbrains.exposed.sql.TextColumnType
enum class DatabaseTypes { enum class DatabaseTypes {
MySQL, PostgreSQL, SQLite, H2 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 package no.iktdev.mediaprocessing.shared.database.tables
import no.iktdev.mediaprocessing.shared.common.UtcNow 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.dao.id.IntIdTable
import org.jetbrains.exposed.sql.Column import org.jetbrains.exposed.sql.Column
import org.jetbrains.exposed.sql.javatime.timestamp 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 referenceId: Column<String> = varchar("REFERENCE_ID", 36)
val eventId: Column<String> = varchar("EVENT_ID", 36) 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 = registerColumn<String>("data", LongTextColumnType())
val persistedAt = timestamp("PERSISTED_AT") val persistedAt = timestamp("PERSISTED_AT")
.clientDefault { UtcNow() } .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.eventi.models.store.TaskStatus
import no.iktdev.mediaprocessing.shared.common.UtcNow 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.dao.id.IntIdTable
import org.jetbrains.exposed.sql.Column import org.jetbrains.exposed.sql.Column
import org.jetbrains.exposed.sql.javatime.timestamp 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 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 = registerColumn<String>("data", LongTextColumnType())
val claimed: Column<Boolean> = bool("CLAIMED").default(false) val claimed: Column<Boolean> = bool("CLAIMED").default(false)
val claimedBy: Column<String?> = varchar("CLAIMED_BY",100).nullable() val claimedBy: Column<String?> = varchar("CLAIMED_BY",100).nullable()
val consumed: Column<Boolean> = bool("CONSUMED").default(false) val consumed: Column<Boolean> = bool("CONSUMED").default(false)

View File

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

View File

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