Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- def createCrawlEntry(resultCrawlerFK: ResultCrawlerFKModel): Future[ResultCrawlerFKModel] = db.run {
- (resultCrawlerFKs
- returning resultCrawlerFKs.map(_.resultCrawlerFKId)
- into ((params, id) => params.copy(resultCrawlerFKId = Some(id)))
- ) += resultCrawlerFK
- }
- case class ResultCrawlerFKModel(
- resultCrawlerFKId: Option[Int] = None,
- var resultId: Int,
- var tagId: Option[Int],
- classId: Option[Int],
- idId: Option[Int],
- var changeDetected: Boolean,
- var content: Option[String]
- )
- object ResultCrawlerFKModel {
- implicit val ResultCrawlerFKFormat: OFormat[ResultCrawlerFKModel] = Json.format[ResultCrawlerFKModel]
- }
- trait ResultCrawlerFKComponent {
- self: HasDatabaseConfigProvider[JdbcProfile] =>
- import profile.api._
- class ResultCrawlerFK(tag: Tag) extends Table[ResultCrawlerFKModel](tag, "ResultCrawlerFK") {
- def resultCrawlerFKId: Rep[Int] = column[Int]("resultCrawlerFKId", O.PrimaryKey, O.AutoInc)
- def resultId: Rep[Int] = column[Int]("resultId")
- def tagId: Rep[Option[Int]] = column[Option[Int]]("tagId")
- def classId: Rep[Option[Int]] = column[Option[Int]]("classId")
- def idId: Rep[Option[Int]] = column[Option[Int]]("idId")
- def changeDetected: Rep[Boolean] = column[Boolean]("changeDetected")
- def content: Rep[Option[String]] = column[Option[String]]("content")
- def * : ProvenShape[ResultCrawlerFKModel] = (
- resultCrawlerFKId.?,
- resultId,
- tagId,
- classId,
- idId,
- changeDetected,
- content
- ) <> ( { tuple: (
- Option[Int], // resultCrawlerFKId
- Int, // resultId
- Option[Int], // tagId
- Option[Int], // classId
- Option[Int], // idId
- Boolean, // changeDetected
- Option[String] // content
- ) =>
- ResultCrawlerFKModel(
- resultCrawlerFKId = tuple._1,
- resultId = tuple._2,
- tagId = tuple._3,
- classId = tuple._4,
- idId = tuple._5,
- changeDetected = tuple._6,
- content = tuple._7
- )
- }, {
- ps: ResultCrawlerFKModel =>
- Some((
- ps.resultCrawlerFKId,
- ps.resultId,
- ps.tagId,
- ps.classId,
- ps.idId,
- ps.changeDetected,
- ps.content
- ))
- })
- }
- val resultCrawlerFKs: TableQuery[ResultCrawlerFK] = TableQuery[ResultCrawlerFK] // Query object
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement