DatabaseService

Constructors

Link copied to clipboard
constructor()

Types

Link copied to clipboard
object Songs : Table
Link copied to clipboard
object UserLibrary : Table
Link copied to clipboard
object Users : Table

Functions

Link copied to clipboard
suspend fun addToLibrary(userToAdd: ExposedUser, songToAdd: ExposedSong): Boolean
Link copied to clipboard
suspend fun createSong(song: ExposedSong): Int
Link copied to clipboard
suspend fun createUser(user: ExposedUser): Int

Creates a user in the db. The password is hashed automatically

Link copied to clipboard
suspend fun deleteUser(id: Int)
Link copied to clipboard

Drops the tables. May crash the server

Link copied to clipboard
suspend fun getLibrary(userId: Int): List<ExposedSong>
Link copied to clipboard
suspend fun getSong(id: Int): ExposedSong?
Link copied to clipboard
suspend fun getUser(id: Int): ExposedUser?
Link copied to clipboard
suspend fun updateSong(id: Int, song: ExposedSong?)
Link copied to clipboard
suspend fun updateUser(id: Int, user: ExposedUser)