MiniDigger/Hangar

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

Summary

Maintainability
A
1 hr
Test Coverage
package ore.db.impl.schema

import ore.db.DbRef
import ore.db.impl.OrePostgresDriver.api._
import ore.db.impl.table.common.RoleTable
import ore.models.project.Project
import ore.models.user.role.ProjectUserRole

class ProjectRoleTable(tag: Tag)
    extends ModelTable[ProjectUserRole](tag, "user_project_roles")
    with RoleTable[ProjectUserRole] {

  def projectId = column[DbRef[Project]]("project_id")

  override def * =
    (id.?, createdAt.?, (userId, projectId, roleType, isAccepted)) <> (mkApply((ProjectUserRole.apply _).tupled), mkUnapply(
      ProjectUserRole.unapply
    ))
}