Skip to content

Commit 6d23bab

Browse files
committed
Remove unique modid constraint
1 parent 3cadf5c commit 6d23bab

2 files changed

Lines changed: 1 addition & 21 deletions

File tree

core/src/main/kotlin/org/sinytra/probe/core/db/ModMapping.kt

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -7,7 +7,7 @@ import org.jetbrains.exposed.dao.id.LongIdTable
77
import org.sinytra.probe.core.model.Mod
88

99
object ModTable : LongIdTable("mod") {
10-
val modid = varchar("modid", 255).nullable().uniqueIndex()
10+
val modid = varchar("modid", 255).nullable()
1111
}
1212

1313
class ModDAO(id: EntityID<Long>) : LongEntity(id) {
Lines changed: 0 additions & 20 deletions
Original file line numberDiff line numberDiff line change
@@ -1,18 +1,13 @@
11
package org.sinytra.probe.core.model
22

3-
import org.jetbrains.exposed.sql.SqlExpressionBuilder.eq
4-
import org.jetbrains.exposed.sql.deleteWhere
53
import org.sinytra.probe.core.db.ModDAO
6-
import org.sinytra.probe.core.db.ModTable
74
import org.sinytra.probe.core.db.daoToModel
85
import org.sinytra.probe.core.db.suspendTransaction
96

107
interface ModRepository {
118
suspend fun allMods(): List<Mod>
129
suspend fun modById(id: Long): Mod?
13-
suspend fun modByModid(modid: String): Mod?
1410
suspend fun addMod(mod: Mod): Mod
15-
suspend fun removeMod(modid: String): Boolean
1611
}
1712

1813
class PostgresModRepository : ModRepository {
@@ -24,24 +19,9 @@ class PostgresModRepository : ModRepository {
2419
ModDAO.findById(id)?.let(::daoToModel)
2520
}
2621

27-
override suspend fun modByModid(modid: String): Mod? = suspendTransaction {
28-
ModDAO
29-
.find { (ModTable.modid eq modid) }
30-
.limit(1)
31-
.map(::daoToModel)
32-
.firstOrNull()
33-
}
34-
3522
override suspend fun addMod(mod: Mod): Mod = suspendTransaction {
3623
ModDAO.new {
3724
modid = mod.modid
3825
}.let(::daoToModel)
3926
}
40-
41-
override suspend fun removeMod(modid: String): Boolean = suspendTransaction {
42-
val rowsDeleted = ModTable.deleteWhere {
43-
ModTable.modid eq modid
44-
}
45-
rowsDeleted == 1
46-
}
4727
}

0 commit comments

Comments
 (0)