fix d1 introspect issue by excluding _cf_METADATA

This commit is contained in:
dswbx
2025-03-26 09:19:54 +01:00
parent c9c00adf6c
commit 6e6c65b375
2 changed files with 7 additions and 3 deletions

View File

@@ -12,7 +12,7 @@ export type D1ConnectionConfig = {
class CustomD1Dialect extends D1Dialect { class CustomD1Dialect extends D1Dialect {
override createIntrospector(db: Kysely<any>): DatabaseIntrospector { override createIntrospector(db: Kysely<any>): DatabaseIntrospector {
return new SqliteIntrospector(db, { return new SqliteIntrospector(db, {
excludeTables: ["_cf_KV"], excludeTables: ["_cf_KV", "_cf_METADATA"],
}); });
} }
} }
@@ -32,6 +32,10 @@ export class D1Connection extends SqliteConnection {
super(kysely, {}, plugins); super(kysely, {}, plugins);
} }
get client(): D1Database {
return this.config.binding;
}
protected override async batch<Queries extends QB[]>( protected override async batch<Queries extends QB[]>(
queries: [...Queries], queries: [...Queries],
): Promise<{ ): Promise<{

View File

@@ -14,6 +14,6 @@
"devDependencies": { "devDependencies": {
"@cloudflare/workers-types": "^4.20240620.0", "@cloudflare/workers-types": "^4.20240620.0",
"typescript": "^5.5.3", "typescript": "^5.5.3",
"wrangler": "^3.108.1" "wrangler": "^4.4.0"
} }
} }