Skip to content
This repository has been archived by the owner on Jul 7, 2022. It is now read-only.

Commit

Permalink
Now caches users account creation date.
Browse files Browse the repository at this point in the history
  • Loading branch information
Rotinx committed Nov 18, 2020
1 parent 37d51a0 commit df55c2b
Showing 1 changed file with 7 additions and 3 deletions.
10 changes: 7 additions & 3 deletions discord-repcord/src/main/kotlin/database/impl/User.kt
Original file line number Diff line number Diff line change
Expand Up @@ -3,6 +3,8 @@ package database.impl
import net.dv8tion.jda.api.entities.User
import utils.query
import java.sql.PreparedStatement
import java.sql.Timestamp
import java.time.ZoneOffset

object User {
fun getTitle(id: String): String {
Expand Down Expand Up @@ -35,12 +37,14 @@ object User {

fun cacheUser(user: User) {
query({
val st: PreparedStatement = it.prepareStatement("INSERT INTO user_cache (`userid`, `username`, `avatar`) VALUES (?, ?, ?) ON DUPLICATE KEY UPDATE username = ?, avatar = ?;")
val st: PreparedStatement = it.prepareStatement("INSERT INTO user_cache (`userid`, `username`, `avatar`, `account_creation`) VALUES (?, ?, ?, ?) ON DUPLICATE KEY UPDATE username = ?, avatar = ?, account_creation = ?;")
st.setString(1, user.id)
st.setString(2, user.asTag)
st.setString(3, user.avatarUrl)
st.setString(4, user.asTag)
st.setString(5, if (user.avatarUrl != null) user.avatarUrl else "null")
st.setTimestamp(4, Timestamp.valueOf(user.timeCreated.atZoneSameInstant(ZoneOffset.UTC).toLocalDateTime()))
st.setString(5, user.asTag)
st.setString(6, if (user.avatarUrl != null) user.avatarUrl else "null")
st.setTimestamp(7, Timestamp.valueOf(user.timeCreated.atZoneSameInstant(ZoneOffset.UTC).toLocalDateTime()))
st.executeUpdate()
it.commit()
})
Expand Down

0 comments on commit df55c2b

Please sign in to comment.