@@ -139,12 +139,7 @@ final class CloudflareD1PluginDriver: PluginDatabaseDriver, @unchecked Sendable
139139
140140 let startTime = Date ( )
141141 let trimmed = query. trimmingCharacters ( in: . whitespacesAndNewlines)
142- let anyParams : [ Any ? ] = parameters. map { param -> Any ? in
143- guard let value = param else { return nil }
144- return value
145- }
146-
147- let payload = try await client. executeRaw ( sql: trimmed, params: anyParams)
142+ let payload = try await client. executeRaw ( sql: trimmed, params: parameters)
148143 let executionTime = Date ( ) . timeIntervalSince ( startTime)
149144 return mapRawResult ( payload, executionTime: executionTime)
150145 }
@@ -220,7 +215,7 @@ final class CloudflareD1PluginDriver: PluginDatabaseDriver, @unchecked Sendable
220215 let query = """
221216 SELECT m.name AS tbl, p.cid, p.name, p.type, p. " notnull " , p.dflt_value, p.pk
222217 FROM sqlite_master m, pragma_table_info(m.name) p
223- WHERE m.type = 'table' AND m.name NOT LIKE 'sqlite_%' AND m.name NOT LIKE '_cf_% '
218+ WHERE m.type = 'table' AND m.name NOT LIKE 'sqlite_%' AND m.name NOT GLOB '_cf_* '
224219 ORDER BY m.name, p.cid
225220 """
226221 let result = try await execute ( query: query)
@@ -259,7 +254,7 @@ final class CloudflareD1PluginDriver: PluginDatabaseDriver, @unchecked Sendable
259254 p. " from " AS column_name, p. " to " AS referenced_column,
260255 p.on_update, p.on_delete
261256 FROM sqlite_master m, pragma_foreign_key_list(m.name) p
262- WHERE m.type = 'table' AND m.name NOT LIKE 'sqlite_%' AND m.name NOT LIKE '_cf_% '
257+ WHERE m.type = 'table' AND m.name NOT LIKE 'sqlite_%' AND m.name NOT GLOB '_cf_* '
263258 ORDER BY m.name, p.id, p.seq
264259 """
265260 let result = try await execute ( query: query)
@@ -569,9 +564,17 @@ final class CloudflareD1PluginDriver: PluginDatabaseDriver, @unchecked Sendable
569564
570565 // MARK: - Transactions
571566
572- func beginTransaction( ) async throws { }
573- func commitTransaction( ) async throws { }
574- func rollbackTransaction( ) async throws { }
567+ func beginTransaction( ) async throws {
568+ throw CloudflareD1Error ( message: String ( localized: " Transactions are not supported by Cloudflare D1 " ) )
569+ }
570+
571+ func commitTransaction( ) async throws {
572+ throw CloudflareD1Error ( message: String ( localized: " Transactions are not supported by Cloudflare D1 " ) )
573+ }
574+
575+ func rollbackTransaction( ) async throws {
576+ throw CloudflareD1Error ( message: String ( localized: " Transactions are not supported by Cloudflare D1 " ) )
577+ }
575578
576579 // MARK: - Private Helpers
577580
0 commit comments