MigrationBuilder

zio.blocks.schema.migration.MigrationBuilder
See theMigrationBuilder companion object
final class MigrationBuilder[A, B, Changeset](val sourceSchema: Schema[A], val targetSchema: Schema[B], val actions: Chunk[MigrationAction])

Attributes

Companion
object
Source
MigrationBuilder.scala
Graph
Supertypes
class Object
trait Matchable
class Any

Members list

Value members

Concrete methods

transparent inline def addField(inline target: B => Any, default: SchemaExpr[_, _]): MigrationBuilder[A, B, _]

Attributes

Source
MigrationBuilder.scala
inline def build(using ev: MigrationComplete[A, B, Changeset]): Migration[A, B]

Attributes

Source
MigrationBuilder.scala
transparent inline def changeFieldType(inline source: A => Any, converter: SchemaExpr[_, _]): MigrationBuilder[A, B, _]

Attributes

Source
MigrationBuilder.scala
transparent inline def dropField(inline source: A => Any, defaultForReverse: SchemaExpr[_, _]): MigrationBuilder[A, B, _]

Attributes

Source
MigrationBuilder.scala
transparent inline def mandateField(inline source: A => Option[_], inline target: B => Any, default: SchemaExpr[_, _]): MigrationBuilder[A, B, _]

Attributes

Source
MigrationBuilder.scala
transparent inline def migrateField[F1, F2](inline selector: A => F1, migration: Migration[F1, F2]): MigrationBuilder[A, B, _]

Attributes

Source
MigrationBuilder.scala
transparent inline def migrateField[F1, F2](inline selector: A => F1)(using migration: Migration[F1, F2]): MigrationBuilder[A, B, _]

Attributes

Source
MigrationBuilder.scala
transparent inline def optionalizeField(inline source: A => Any, inline target: B => Option[_]): MigrationBuilder[A, B, _]

Attributes

Source
MigrationBuilder.scala
def renameCase(from: String, to: String): MigrationBuilder[A, B, Changeset]

Attributes

Source
MigrationBuilder.scala
transparent inline def renameField(inline from: A => Any, inline to: B => Any): MigrationBuilder[A, B, _]

Attributes

Source
MigrationBuilder.scala
def transformCase[CaseA, CaseB](caseName: String)(caseMigration: MigrationBuilder[CaseA, CaseB, Any] => MigrationBuilder[CaseA, CaseB, _])(using caseSourceSchema: Schema[CaseA], caseTargetSchema: Schema[CaseB]): MigrationBuilder[A, B, Changeset]

Attributes

Source
MigrationBuilder.scala
inline def transformElements(inline at: A => Iterable[_], transform: SchemaExpr[_, _]): MigrationBuilder[A, B, Changeset]

Attributes

Source
MigrationBuilder.scala
transparent inline def transformField(inline from: A => Any, inline to: B => Any, transform: SchemaExpr[_, _]): MigrationBuilder[A, B, _]

Attributes

Source
MigrationBuilder.scala
inline def transformKeys(inline at: A => Map[_, _], transform: SchemaExpr[_, _]): MigrationBuilder[A, B, Changeset]

Attributes

Source
MigrationBuilder.scala
inline def transformValues(inline at: A => Map[_, _], transform: SchemaExpr[_, _]): MigrationBuilder[A, B, Changeset]

Attributes

Source
MigrationBuilder.scala

Concrete fields

Attributes

Source
MigrationBuilder.scala

Attributes

Source
MigrationBuilder.scala