Skip to content

Commit f71e01c

Browse files
authored
fix cascade on delete item from table (#55)
fix cascade on delete item from table
1 parent 6ec2f3c commit f71e01c

File tree

3 files changed

+8
-3
lines changed

3 files changed

+8
-3
lines changed

gradle.properties

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -12,7 +12,7 @@ makeevrserg.java.ktarget=21
1212
# Project
1313
makeevrserg.project.name=SoulKeeper
1414
makeevrserg.project.group=ru.astrainteractive.soulkeeper
15-
makeevrserg.project.version.string=1.0.1
15+
makeevrserg.project.version.string=1.0.2
1616
makeevrserg.project.description=Keep your items after death
1717
makeevrserg.project.developers=makeevrserg|Makeev Roman|makeevrserg@gmail.com
1818
makeevrserg.project.url=https://github.com/Astra-Interactive/SoulKeeper

modules/dao/src/main/kotlin/ru/astrainteractive/soulkeeper/module/souls/dao/SoulsDaoImpl.kt

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -132,8 +132,8 @@ internal class SoulsDaoImpl(
132132
override suspend fun deleteSoul(id: Long): Result<Unit> = runCatching {
133133
mutex.withLock {
134134
transaction(databaseFlow.first()) {
135-
SoulTable.deleteWhere { SoulTable.id.eq(id) }
136135
SoulItemsTable.deleteWhere { SoulItemsTable.soulId.eq(id) }
136+
SoulTable.deleteWhere { SoulTable.id.eq(id) }
137137
}
138138
}
139139
Unit
Lines changed: 6 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,10 +1,15 @@
11
package ru.astrainteractive.soulkeeper.module.souls.database.table
22

33
import org.jetbrains.exposed.dao.id.LongIdTable
4+
import org.jetbrains.exposed.sql.ReferenceOption
45
import ru.astrainteractive.soulkeeper.module.souls.database.coulmn.StringFormatObjectColumnType
56

67
internal object SoulItemsTable : LongIdTable(name = "SOUL_ITEMS") {
7-
val soulId = reference("soul_id", SoulTable)
8+
val soulId = reference(
9+
name = "soul_id",
10+
foreign = SoulTable,
11+
onDelete = ReferenceOption.CASCADE
12+
)
813

914
val itemStack = registerColumn("item_stack", StringFormatObjectColumnType())
1015
}

0 commit comments

Comments
 (0)