Skip to content

Commit f9b6c6c

Browse files
committed
[1.2.0] Remove Unique Index for discord
Allows for multiple accounts to be linked to the same user
1 parent 1d68e16 commit f9b6c6c

File tree

3 files changed

+22
-2
lines changed

3 files changed

+22
-2
lines changed

build.gradle.kts

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -13,7 +13,7 @@ plugins {
1313
}
1414

1515
group = "io.codemc.api"
16-
version = "1.1.1"
16+
version = "1.2.0"
1717
description = "Official API for CodeMC Jenkins & Nexus Services"
1818

1919
repositories {

src/main/kotlin/io/codemc/api/database/schema.kt

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -17,7 +17,7 @@ object Users : Table() {
1717
/**
1818
* The `discord` column, representing their Discord ID.
1919
*/
20-
val discord: Column<Long> = long("discord").uniqueIndex()
20+
val discord: Column<Long> = long("discord")
2121

2222
override val primaryKey = PrimaryKey(username)
2323
}

src/test/kotlin/io/codemc/api/database/TestDatabase.kt

Lines changed: 20 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -61,6 +61,26 @@ class TestDatabase {
6161
removeUser(name)
6262
}
6363

64+
@Test
65+
fun testMultipleUsers() {
66+
val users = listOf(
67+
"TestUser",
68+
"TestUser2",
69+
)
70+
71+
users.forEach { s -> addUser(s, 4567L) }
72+
73+
val retrieved = getAllUsers()
74+
assertEquals(users.size, retrieved.size)
75+
for (i in retrieved.indices) {
76+
assertEquals(retrieved[i].username, users[i])
77+
assertEquals(retrieved[i].discord, 4567L)
78+
}
79+
80+
removeAllUsers()
81+
assertTrue(getAllUsers().isEmpty())
82+
}
83+
6484
@Test
6585
fun testRemoveUser() {
6686
val name = "MyAuthor"

0 commit comments

Comments
 (0)