package model trait WebHookComponent extends TemplateComponent { self: Profile => import profile.simple._ lazy val WebHooks = TableQuery[WebHooks] class WebHooks(tag: Tag) extends Table[WebHook](tag, "WEB_HOOK") with BasicTemplate { val url = column[String]("URL") def * = (userName, repositoryName, url) <> (WebHook.tupled, WebHook.unapply) def byPrimaryKey(owner: String, repository: String, url: String) = byRepository(owner, repository) && (this.url is url.bind) } case class WebHook( userName: String, repositoryName: String, url: String ) }