diff --git a/src/main/kotlin/dev/usbharu/hideout/repository/UserRepository.kt b/src/main/kotlin/dev/usbharu/hideout/repository/UserRepository.kt index 030fd2c8..c945aab8 100644 --- a/src/main/kotlin/dev/usbharu/hideout/repository/UserRepository.kt +++ b/src/main/kotlin/dev/usbharu/hideout/repository/UserRepository.kt @@ -80,15 +80,18 @@ class UserRepository(private val database: Database) : IUserRepository { override suspend fun findFollowersById(id: Long): List { return query { - val followers = Users.alias("followers") - Users.leftJoin( + val followers = Users.alias("FOLLOWERS") + Users.innerJoin( otherTable = UsersFollowers, onColumn = { Users.id }, otherColumn = { UsersFollowers.userId }) - .leftJoin( + + .innerJoin( otherTable = followers, onColumn = { UsersFollowers.followerId }, otherColumn = { followers[Users.id] }) + + .slice(followers.get(Users.id), followers.get(Users.name), followers.get(Users.domain), followers.get(Users.screenName), followers.get(Users.description)) .select { Users.id eq id } .map { UserEntity(