import type { BunSQLiteDatabase } from "drizzle-orm/bun-sqlite"; import { Effect } from "effect"; import { runSync } from "../effect/runtime"; import { ensureSqlMessageStorageEffect } from "../effect/sql-message-storage"; import type { SmithersError } from "../utils/errors"; export function ensureSmithersTablesEffect( db: BunSQLiteDatabase, ): Effect.Effect { return ensureSqlMessageStorageEffect(db).pipe( Effect.withLogSpan("db:ensure-smithers-tables"), ) as Effect.Effect; } export function ensureSmithersTables(db: BunSQLiteDatabase): void { runSync(ensureSmithersTablesEffect(db)); }