From d5708c110c97e8186bbbbdd5c450ea4dccdade7d Mon Sep 17 00:00:00 2001 From: Chaoscaot Date: Tue, 11 Nov 2025 00:18:16 +0100 Subject: [PATCH] Refactor `NodeDataTable` to use default current timestamp for `createdAt` and ensure `schemData` reads blob as bytes. Signed-off-by: Chaoscaot --- CommonCore/SQL/src/de/steamwar/sql/NodeData.kt | 6 +++--- 1 file changed, 3 insertions(+), 3 deletions(-) diff --git a/CommonCore/SQL/src/de/steamwar/sql/NodeData.kt b/CommonCore/SQL/src/de/steamwar/sql/NodeData.kt index 79a9273a..69552ac0 100644 --- a/CommonCore/SQL/src/de/steamwar/sql/NodeData.kt +++ b/CommonCore/SQL/src/de/steamwar/sql/NodeData.kt @@ -21,7 +21,6 @@ package de.steamwar.sql import de.steamwar.sql.internal.useDb import org.jetbrains.exposed.v1.core.SortOrder -import org.jetbrains.exposed.v1.core.blobParam import org.jetbrains.exposed.v1.core.dao.id.CompositeID import org.jetbrains.exposed.v1.core.dao.id.CompositeIdTable import org.jetbrains.exposed.v1.core.dao.id.EntityID @@ -29,6 +28,7 @@ import org.jetbrains.exposed.v1.core.eq import org.jetbrains.exposed.v1.core.statements.api.ExposedBlob import org.jetbrains.exposed.v1.dao.CompositeEntity import org.jetbrains.exposed.v1.dao.CompositeEntityClass +import org.jetbrains.exposed.v1.javatime.CurrentTimestamp import org.jetbrains.exposed.v1.javatime.timestamp import org.jetbrains.exposed.v1.jdbc.insert import java.io.InputStream @@ -36,7 +36,7 @@ import java.util.zip.GZIPInputStream object NodeDataTable: CompositeIdTable("NodeData") { val nodeId = reference("NodeId", SchematicNodeTable) - val createdAt = timestamp("CreatedAt").entityId() + val createdAt = timestamp("CreatedAt").defaultExpression(CurrentTimestamp).entityId() val nodeFormat = enumeration("NodeFormat", NodeData.SchematicFormat::class) val schemData = blob("SchemData") @@ -79,7 +79,7 @@ class NodeData(id: EntityID): CompositeEntity(id) { NodeDataTable.insert { it[NodeDataTable.nodeId] = EntityID(node.getId(), SchematicNodeTable) it[NodeDataTable.nodeFormat] = format - it[NodeDataTable.schemData] = ExposedBlob(blob) + it[NodeDataTable.schemData] = ExposedBlob(blob.readBytes()) } } }