From 6e6c65b375df062190eadda2491fa228dfd8d15a Mon Sep 17 00:00:00 2001 From: dswbx Date: Wed, 26 Mar 2025 09:19:54 +0100 Subject: [PATCH] fix d1 introspect issue by excluding `_cf_METADATA` --- app/src/adapter/cloudflare/D1Connection.ts | 6 +++++- examples/cloudflare-worker/package.json | 4 ++-- 2 files changed, 7 insertions(+), 3 deletions(-) diff --git a/app/src/adapter/cloudflare/D1Connection.ts b/app/src/adapter/cloudflare/D1Connection.ts index 5b4b059..b23febf 100644 --- a/app/src/adapter/cloudflare/D1Connection.ts +++ b/app/src/adapter/cloudflare/D1Connection.ts @@ -12,7 +12,7 @@ export type D1ConnectionConfig = { class CustomD1Dialect extends D1Dialect { override createIntrospector(db: Kysely): DatabaseIntrospector { return new SqliteIntrospector(db, { - excludeTables: ["_cf_KV"], + excludeTables: ["_cf_KV", "_cf_METADATA"], }); } } @@ -32,6 +32,10 @@ export class D1Connection extends SqliteConnection { super(kysely, {}, plugins); } + get client(): D1Database { + return this.config.binding; + } + protected override async batch( queries: [...Queries], ): Promise<{ diff --git a/examples/cloudflare-worker/package.json b/examples/cloudflare-worker/package.json index 62ef6ef..9f418a6 100644 --- a/examples/cloudflare-worker/package.json +++ b/examples/cloudflare-worker/package.json @@ -14,6 +14,6 @@ "devDependencies": { "@cloudflare/workers-types": "^4.20240620.0", "typescript": "^5.5.3", - "wrangler": "^3.108.1" + "wrangler": "^4.4.0" } -} \ No newline at end of file +}