io.github.liewhite.sqlx

Type members

Classlikes

case class DBConfig(host: String, username: String, db: String, port: Option[Int], password: Option[String], maxConnection: Int, minIdle: Int, idleMills: Int)
case class Field[T](modelName: String, fieldName: String, colName: String, unique: Boolean, default: Option[Any], length: Option[Int], t: TField[T])
case class Index(name: String, cols: Vector[String], unique: Boolean)
trait Migrator[Dialect <: SqlIdiom, Naming <: NamingStrategy]
class QuillMysqlContext(dataSource: HikariDataSource) extends MysqlJdbcContext[SnakeCase.type] with RawCodecs[MySQLDialect, SnakeCase.type] with Migrator[MySQLDialect, SnakeCase.type]
class QuillPostgresContext(dataSource: HikariDataSource) extends PostgresJdbcContext[SnakeCase.type] with RawCodecs[PostgresDialect, SnakeCase.type] with Migrator[PostgresDialect, SnakeCase.type]
trait RawCodecs[I <: SqlIdiom, N <: NamingStrategy]
trait TField[T]
Companion:
object
object TField
Companion:
class
trait Table[T] extends Selectable
Companion:
object
object Table
Companion:
class

Value members

Concrete methods

transparent inline def getDBContext[Dialect <: SqlIdiom](config: DBConfig): JdbcContext[_ >: MySQLDialect & PostgresDialect <: MySQLDialect | PostgresDialect, SnakeCase.type] & BooleanObjectEncoding & RawCodecs[_ >: MySQLDialect & PostgresDialect <: MySQLDialect | PostgresDialect, SnakeCase.type] & Migrator[_ >: MySQLDialect & PostgresDialect <: MySQLDialect | PostgresDialect, SnakeCase.type]