---
title: "@pitlane/data-table-d1/migrations"
description: "Compiles `data-table` migrations into the flat `.sql` files Wrangler's D1 migration runner reads."
url: "https://pitlane.tools/package/data-table-d1/migrations"
---

# @pitlane/data-table-d1/migrations

Compiles `data-table` migrations into the flat `.sql` files Wrangler's D1 migration runner reads.

Node-only build tooling. Nothing here belongs in a Worker bundle, which is why it is a separate entry point from the driver.

## See

[Cloudflare D1 guide: Migrations](https://pitlane.tools/guides/cloudflare-d1.md#migrations)

## Interfaces

- [GenerateD1MigrationsOptions](https://pitlane.tools/package/data-table-d1/migrations/interface/GenerateD1MigrationsOptions.md). What [generateD1Migrations](https://pitlane.tools/package/data-table-d1/migrations/function/generateD1Migrations.md) needs to know.
- [GeneratedD1Migration](https://pitlane.tools/package/data-table-d1/migrations/interface/GeneratedD1Migration.md). One generated file.

## Functions

- [generateD1Migrations](https://pitlane.tools/package/data-table-d1/migrations/function/generateD1Migrations.md). Writes one `<id>_<name>.sql` per migration into `options.to`, then deletes generated files with no migration behind them, so the output directory is a pure function of the input one.
