LibsqlMigrator.ts
LibsqlMigrator.ts overview
Section titled “LibsqlMigrator.ts overview”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
Exports Grouped by Category
Section titled “Exports Grouped by Category”constructors
Section titled “constructors”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>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>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"Since v4.0.0