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
Members list
Value members
Concrete methods
transparent inline def addField(inline target: B => Any, default: SchemaExpr[_, _]): MigrationBuilder[A, B, _]
Attributes
- Source
- MigrationBuilder.scala
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
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
In this article