abstract class CRUDAction[T, PrimaryKeyType] extends JdbcProfileComponent[DbAppConfig]
- Alphabetic
- By Inheritance
- CRUDAction
- JdbcProfileComponent
- BitcoinSLogger
- AnyRef
- Any
- Hide All
- Show All
- Public
- Protected
Instance Constructors
- new CRUDAction()(implicit ec: ExecutionContext, appConfig: DbAppConfig)
Abstract Value Members
- abstract def createAllAction(ts: Vector[T]): slick.jdbc.JdbcProfile.JdbcAPI.DBIOAction[Vector[T], slick.jdbc.JdbcProfile.JdbcAPI.NoStream, Write]
- abstract def findAll(ts: Vector[T]): slick.jdbc.JdbcProfile.JdbcAPI.Query[slick.jdbc.JdbcProfile.JdbcAPI.Table[T], T, Seq]
- Attributes
- protected
- abstract def findByPrimaryKeys(ids: Vector[PrimaryKeyType]): slick.jdbc.JdbcProfile.JdbcAPI.Query[slick.jdbc.JdbcProfile.JdbcAPI.Table[T], T, Seq]
Finds the rows that correlate to the given primary keys
Finds the rows that correlate to the given primary keys
- Attributes
- protected
- abstract val table: slick.jdbc.JdbcProfile.JdbcAPI.TableQuery[_ <: slick.jdbc.JdbcProfile.JdbcAPI.Table[T]]
The table inside our database we are inserting into
Concrete Value Members
- final def !=(arg0: Any): Boolean
- Definition Classes
- AnyRef → Any
- final def ##: Int
- Definition Classes
- AnyRef → Any
- final def ==(arg0: Any): Boolean
- Definition Classes
- AnyRef → Any
- implicit val appConfig: DbAppConfig
- Definition Classes
- CRUDAction → JdbcProfileComponent
- final def asInstanceOf[T0]: T0
- Definition Classes
- Any
- def clone(): AnyRef
- Attributes
- protected[lang]
- Definition Classes
- AnyRef
- Annotations
- @throws(classOf[java.lang.CloneNotSupportedException]) @native()
- def countAction: slick.jdbc.JdbcProfile.JdbcAPI.DBIOAction[Int, slick.jdbc.JdbcProfile.JdbcAPI.NoStream, Read]
- def createAction(t: T): slick.jdbc.JdbcProfile.JdbcAPI.DBIOAction[T, slick.jdbc.JdbcProfile.JdbcAPI.NoStream, Write]
- lazy val database: JdbcDatabaseDef
The database we are connecting to
The database we are connecting to
- Definition Classes
- JdbcProfileComponent
- lazy val dbConfig: DatabaseConfig[JdbcProfile]
The configuration details for connecting/using the database for our projects that require database connections
The configuration details for connecting/using the database for our projects that require database connections
- Definition Classes
- JdbcProfileComponent
- def deleteAction(t: T): slick.jdbc.JdbcProfile.JdbcAPI.DBIOAction[Int, slick.jdbc.JdbcProfile.JdbcAPI.NoStream, Write]
- def deleteAllAction(): slick.jdbc.JdbcProfile.JdbcAPI.DBIOAction[Int, slick.jdbc.JdbcProfile.JdbcAPI.NoStream, Write with Transactional]
WARNING: Deletes all rows in table, use with care
- def deleteAllAction(ts: Vector[T]): slick.jdbc.JdbcProfile.JdbcAPI.DBIOAction[Int, slick.jdbc.JdbcProfile.JdbcAPI.NoStream, Write]
- implicit val ec: ExecutionContext
- final def eq(arg0: AnyRef): Boolean
- Definition Classes
- AnyRef
- def equals(arg0: AnyRef): Boolean
- Definition Classes
- AnyRef → Any
- def finalize(): Unit
- Attributes
- protected[lang]
- Definition Classes
- AnyRef
- Annotations
- @throws(classOf[java.lang.Throwable])
- def find(t: T): slick.jdbc.JdbcProfile.JdbcAPI.Query[slick.jdbc.JdbcProfile.JdbcAPI.Table[T], T, Seq]
- Attributes
- protected
- def findAllAction(): slick.jdbc.JdbcProfile.JdbcAPI.DBIOAction[Vector[T], slick.jdbc.JdbcProfile.JdbcAPI.NoStream, Read]
- def findByPrimaryKey(id: PrimaryKeyType): slick.jdbc.JdbcProfile.JdbcAPI.Query[slick.jdbc.JdbcProfile.JdbcAPI.Table[T], T, Seq]
return all rows that have a certain primary key
return all rows that have a certain primary key
- id
primary key of the row to return
- returns
Query object corresponding to the selected rows
- Attributes
- protected
- def findByPrimaryKeyAction(id: PrimaryKeyType): slick.jdbc.JdbcProfile.JdbcAPI.DBIOAction[Option[T], slick.jdbc.JdbcProfile.JdbcAPI.NoStream, Read]
- def findByPrimaryKeysAction(ids: Vector[PrimaryKeyType]): slick.jdbc.JdbcProfile.JdbcAPI.DBIOAction[Vector[T], slick.jdbc.JdbcProfile.JdbcAPI.NoStream, Read]
- final def getClass(): Class[_ <: AnyRef]
- Definition Classes
- AnyRef → Any
- Annotations
- @native()
- def hashCode(): Int
- Definition Classes
- AnyRef → Any
- Annotations
- @native()
- final def isInstanceOf[T0]: Boolean
- Definition Classes
- Any
- def logger: Logger
- Definition Classes
- BitcoinSLogger
- final def ne(arg0: AnyRef): Boolean
- Definition Classes
- AnyRef
- final def notify(): Unit
- Definition Classes
- AnyRef
- Annotations
- @native()
- final def notifyAll(): Unit
- Definition Classes
- AnyRef
- Annotations
- @native()
- lazy val numThreads: Int
- Definition Classes
- JdbcProfileComponent
- lazy val profile: JdbcProfile
- Definition Classes
- JdbcProfileComponent
- def startHikariLogger(interval: Duration): HikariLogging
Starts the background logger for hikari
Starts the background logger for hikari
- interval
\- how often hikari logs database connection pool information
- Attributes
- protected
- Definition Classes
- JdbcProfileComponent
- def stopHikariLogger(): Unit
- Attributes
- protected
- Definition Classes
- JdbcProfileComponent
- final def synchronized[T0](arg0: => T0): T0
- Definition Classes
- AnyRef
- def toString(): String
- Definition Classes
- AnyRef → Any
- def updateAction(t: T): slick.jdbc.JdbcProfile.JdbcAPI.DBIOAction[T, slick.jdbc.JdbcProfile.JdbcAPI.NoStream, Write]
- def updateAllAction(ts: Vector[T]): slick.jdbc.JdbcProfile.JdbcAPI.DBIOAction[Vector[T], slick.jdbc.JdbcProfile.JdbcAPI.NoStream, Write]
Updates all of the given ts.
Updates all of the given ts. Returns all ts that actually existed in the database and got updated This method discards things that did not exist in the database, thus could not be updated
- def upsertAction(t: T): slick.jdbc.JdbcProfile.JdbcAPI.DBIOAction[T, slick.jdbc.JdbcProfile.JdbcAPI.NoStream, Write with Read]
- def upsertAllAction(ts: Vector[T]): slick.jdbc.JdbcProfile.JdbcAPI.DBIOAction[Vector[T], slick.jdbc.JdbcProfile.JdbcAPI.NoStream, Write with Read]
Upsert all of the given ts.
Upsert all of the given ts. Returns all ts that were inserted or updated
- See also
https://scala-slick.org/doc/3.3.3/queries.html#upserting
- final def wait(): Unit
- Definition Classes
- AnyRef
- Annotations
- @throws(classOf[java.lang.InterruptedException])
- final def wait(arg0: Long, arg1: Int): Unit
- Definition Classes
- AnyRef
- Annotations
- @throws(classOf[java.lang.InterruptedException])
- final def wait(arg0: Long): Unit
- Definition Classes
- AnyRef
- Annotations
- @throws(classOf[java.lang.InterruptedException]) @native()