Packages

package db

Ordering
  1. Alphabetic
Visibility
  1. Public
  2. Protected

Package Members

  1. package metadata

    Represents information about the database schema, like table names, columns names and types, foreign keys ...

Type Members

  1. case class ConnectionConfig(url: String, user: String, password: String, engine: DbEngine, skippedTables: Set[String] = Set("flyway_schema_history"), useCachedMetadata: Boolean = false) extends Product with Serializable
  2. final case class CreateColumn(columnName: String, jdbcType: JDBCType, typeName: String, transformData: (Map[String, String]) => String) extends MigrateColumn with Product with Serializable
  3. case class DataRows(tableName: String, columns: Vector[ColumnDescription] = Vector.empty, data: Vector[Vector[String]] = Vector.empty, parentTables: Seq[String] = Nil) extends Product with Serializable

    Holds data AND columns information so the data can be imported.

    Holds data AND columns information so the data can be imported.

    parentTables

    if links like foreign keys were followed to get that data (purely informative)

  4. case class DataRowsTransformation(transformations: Vector[MigrateColumn] = Vector(), newTableName: Option[String] = None, keepPreviousColumns: Boolean = false) extends Product with Serializable
  5. case class DbConnection(connectionConfig: ConnectionConfig, service: String, environment: String) extends Product with Serializable

    Wrapper / builder for a java.sql.Connection and a RepositoryCommon

  6. sealed trait DbEngine extends AnyRef
  7. final case class EnumRepresentation(jdbcType: Int, typeName: Option[String] = None) extends Product with Serializable
  8. trait InsertQueries extends AnyRef
  9. final case class KeepColumn(columnName: String) extends MigrateColumn with Product with Serializable
  10. sealed trait MigrateColumn extends AnyRef
  11. final case class RenameColumn(source: String, target: String) extends MigrateColumn with Product with Serializable
  12. case class Repository(connection: () => Connection, config: ConnectionConfig) extends InsertQueries with SelectQueries with UpdateQueries with RepositoryCommon with Product with Serializable
  13. trait RepositoryCommon extends AnyRef
  14. case class RowIterator(rows: Iterator[Vector[String]], columns: Vector[ColumnDescription], tableName: String) extends Product with Serializable
  15. trait SelectQueries extends AnyRef
  16. final case class TransformColumn(oldName: String, newName: String, jdbcType: Option[JDBCType], typeName: Option[String], transformData: (String) => String) extends MigrateColumn with Product with Serializable
  17. trait UpdateQueries extends AnyRef

Value Members

  1. object CreateColumn extends Serializable
  2. object DataRows extends Serializable
  3. object Entry
  4. case object H2Sql extends DbEngine with Product with Serializable
  5. case object MySql extends DbEngine with Product with Serializable
  6. case object PostgreSql extends DbEngine with Product with Serializable
  7. object SelectQueries
  8. case object SqliteSql extends DbEngine with Product with Serializable
  9. object TransformColumn extends Serializable

Ungrouped