forked from SteamWar/SteamWar
Refactor NodeDataTable to use insert instead of insertIgnore and add blobParam import.
Signed-off-by: Chaoscaot <max@maxsp.de>
This commit is contained in:
@@ -21,6 +21,7 @@ package de.steamwar.sql
|
|||||||
|
|
||||||
import de.steamwar.sql.internal.useDb
|
import de.steamwar.sql.internal.useDb
|
||||||
import org.jetbrains.exposed.v1.core.SortOrder
|
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.CompositeID
|
||||||
import org.jetbrains.exposed.v1.core.dao.id.CompositeIdTable
|
import org.jetbrains.exposed.v1.core.dao.id.CompositeIdTable
|
||||||
import org.jetbrains.exposed.v1.core.dao.id.EntityID
|
import org.jetbrains.exposed.v1.core.dao.id.EntityID
|
||||||
@@ -29,7 +30,7 @@ import org.jetbrains.exposed.v1.core.statements.api.ExposedBlob
|
|||||||
import org.jetbrains.exposed.v1.dao.CompositeEntity
|
import org.jetbrains.exposed.v1.dao.CompositeEntity
|
||||||
import org.jetbrains.exposed.v1.dao.CompositeEntityClass
|
import org.jetbrains.exposed.v1.dao.CompositeEntityClass
|
||||||
import org.jetbrains.exposed.v1.javatime.timestamp
|
import org.jetbrains.exposed.v1.javatime.timestamp
|
||||||
import org.jetbrains.exposed.v1.jdbc.insertIgnore
|
import org.jetbrains.exposed.v1.jdbc.insert
|
||||||
import java.io.InputStream
|
import java.io.InputStream
|
||||||
import java.util.zip.GZIPInputStream
|
import java.util.zip.GZIPInputStream
|
||||||
|
|
||||||
@@ -75,7 +76,7 @@ class NodeData(id: EntityID<CompositeID>): CompositeEntity(id) {
|
|||||||
|
|
||||||
@JvmStatic
|
@JvmStatic
|
||||||
fun saveFromStream(node: SchematicNode, blob: InputStream, format: SchematicFormat) = useDb {
|
fun saveFromStream(node: SchematicNode, blob: InputStream, format: SchematicFormat) = useDb {
|
||||||
NodeDataTable.insertIgnore {
|
NodeDataTable.insert {
|
||||||
it[NodeDataTable.nodeId] = EntityID(node.getId(), SchematicNodeTable)
|
it[NodeDataTable.nodeId] = EntityID(node.getId(), SchematicNodeTable)
|
||||||
it[NodeDataTable.nodeFormat] = format
|
it[NodeDataTable.nodeFormat] = format
|
||||||
it[NodeDataTable.schemData] = ExposedBlob(blob)
|
it[NodeDataTable.schemData] = ExposedBlob(blob)
|
||||||
|
|||||||
Reference in New Issue
Block a user