1import * as Cloudflare from "alchemy/Cloudflare";
2import * as Effect from "effect/Effect";
3
4export const implementation = Effect.gen(function* () {
5 const migrations = yield* Cloudflare.SqlMigrations({
6 dir: "./migrations",
7 table: "node_loader_history",
8 });
9 return Effect.succeed({
10 captured: () => Effect.succeed(migrations),
11 });
12});
13
14export default class SqlMigrationsUnitObject extends Cloudflare.DurableObject<SqlMigrationsUnitObject>()(
15 "SqlMigrationsUnitObject",
16 implementation,
17) {}