Skip to content

LibsqlMigrator.ts

libSQL migration support for Effect SQL applications.

This module adapts the shared SQL migrator to libSQL. It re-exports the common migration loaders and errors, then provides run and layer helpers that apply pending migrations with the current libSQL-backed SqlClient. run returns the applied migration IDs and names, while layer runs migrations during layer construction and provides no services.

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