Skip to content

vsevolod-volkov/fluent-duckdb-driver

Repository files navigation

DuckDB driver for Vaport Fluent. Based on Vaport Fluent SQLite code as local database library usage sample.

Package.swift

Package dependeicnes:

.package(url: "https://github.com/vsevolod-volkov/fluent-duckdb-driver.git", from: "0.1.0"),

Target dependencies:

.product(name: "FluendDuckDBDriver", package: "fluent-duckdb-driver"),

Usage

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
)

About

No description or website provided.

Topics

Resources

License

Stars

Watchers

Forks

Packages

No packages published

Languages