Skip to content

SqliteMigrator.ts

Runs database migrations for Bun SQLite 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 add Bun-specific schema dump support; migration execution is handled by the shared SQL migrator.

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, SqlError | Migrator.MigrationError, 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