У меня есть следующий код, который вставляет строку в таблицу с именем luczekInfo и функцию для получения данных из базы данных. Мой вопрос заключается в том, как сделать функцию для обновления столбцов из таблицы luczekInfo, в строках, возвращаемых функцией get (id). Каков наилучший способ обновления значений столбцов в Slick?
def create(profil: luczekInfo): Either[Failure, luczekInfo] = {
try {
val id = db.withSession {
LuczekInfo returning LuczekInfo.id insert profil
}
Right(profil.copy(id = Some(id)))
} catch {
case e: SQLException =>
Left(databaseError(e))
}
}
def get(id: Int): Either[Failure, luczekInfo] = {
try {
db.withSession {
LuczekInfo.findById(id).firstOption match {
case Some(profil: luczekInfo) =>
Right(profil)
case _ =>
Left(notFoundError(id))
}
}
} catch {
case e: SQLException =>
Left(databaseError(e))
}
}
Заранее благодарим за ответы.