Skip to content

PgliteMigrator.ts

Runs database migrations for PGlite projects that use Effect SQL.

This module re-exports the shared migration loaders and errors, then provides run and layer helpers that apply pending migration files with the current SqlClient. It does not require a separate PGlite service; the active SQL client supplies the database connection.

Since v4.0.0



Creates a layer that runs the configured SQL migrations during layer construction.

Signature

declare const layer: <R>(
options: Migrator.MigratorOptions<R>
) => Layer.Layer<never, Migrator.MigrationError | SqlError, Client.SqlClient | R>

Source

Since v4.0.0

Runs SQL migrations using the configured SqlClient, returning the migrations that were applied.

Signature

declare const run: <R2 = never>(
options: Migrator.MigratorOptions<R2>
) => Effect.Effect<
ReadonlyArray<readonly [id: number, name: string]>,
Migrator.MigrationError | SqlError,
Client.SqlClient | R2
>

Source

Since v4.0.0

“effect/unstable/sql/Migrator” (namespace export)

Section titled ““effect/unstable/sql/Migrator” (namespace export)”

Re-exports all named exports from the “effect/unstable/sql/Migrator” module.

Signature

export * from "effect/unstable/sql/Migrator"

Source

Since v4.0.0