MiniDigger/Hangar

View on GitHub
models/src/main/scala/ore/db/impl/schema/ReviewTable.scala

Summary

Maintainability
A
0 mins
Test Coverage
package ore.db.impl.schema

import java.time.Instant

import ore.db.DbRef
import ore.db.impl.OrePostgresDriver.api._
import ore.models.admin.Review
import ore.models.project.Version
import ore.models.user.User

import io.circe.Json

class ReviewTable(tag: Tag) extends ModelTable[Review](tag, "project_version_reviews") {

  def versionId = column[DbRef[Version]]("version_id")
  def userId    = column[DbRef[User]]("user_id")
  def endedAt   = column[Instant]("ended_at")
  def comment   = column[Json]("comment")

  override def * =
    (id.?, createdAt.?, (versionId, userId, endedAt.?, comment)) <> (mkApply((Review.apply _).tupled), mkUnapply(
      Review.unapply
    ))
}