DuckDB driver for Vaport Fluent. Based on Vaport Fluent SQLite code as local database library usage sample.
.package(url: "https://github.com/vsevolod-volkov/fluent-duckdb-driver.git", from: "0.1.0"),
.product(name: "FluendDuckDBDriver", package: "fluent-duckdb-driver"),
import Fluent
import FluendDuckDBDriver
// in-memory
app.databases.use(.duckdb(), as: .duckdb)
// stored
app.databases.use(.duckdb(configuration: DuckDBConfiguration(
store: .file(at: URL(fileURLWithPath: "./my_database.db"))
)),
as: .duckdb
)
// custom configuration
app.databases.use(.duckdb(configuration: DuckDBConfiguration(
store: .file(at: URL(fileURLWithPath: "./my_database.db")),
configuration: [
// for full parameter list refer to
// https://duckdb.org/docs/configuration/overview#global-configuration-options
"access_mode": "READ_WRITE",
]
)),
as: .duckdb
)