Remix
Remix
remix/data-table/migrations/node · FunctionView Source

loadMigrations

Summary

Loads SQL-file migrations from a directory on Node.js.

Each migration is a directory named YYYYMMDDHHmmss_<slug> containing:

  • up.sql (required)
  • down.sql (optional; omit for irreversible migrations)

id and name are inferred from the directory name.

Signature

function loadMigrations(directory: string): Promise<MigrationDescriptor[]>;

Example

import { loadMigrations } from "remix/data-table/migrations/node";

let migrations = await loadMigrations("./app/db/migrations");

Parameters

directory

Absolute or relative directory containing migration directories.

Returns

A sorted list of loaded migration descriptors.