[dependencies.actix-web]
optional = true
version = "4.10.2"
[dependencies.async-trait]
version = "0.1.88"
[dependencies.chrono]
default-features = false
features = ["clock", "serde"]
version = "0.4.41"
[dependencies.futures]
optional = true
version = "0.3"
[dependencies.log]
features = ["release_max_level_trace"]
version = "0.4"
[dependencies.moosicbox_assert]
default-features = false
version = "0.1.1"
[dependencies.moosicbox_task]
default-features = false
optional = true
version = "0.1.1"
[dependencies.postgres-protocol]
features = []
optional = true
version = "0.6.8"
[dependencies.qstring]
optional = true
version = "0.7.2"
[dependencies.regex]
optional = true
version = "1.11.1"
[dependencies.rusqlite]
features = ["bundled"]
optional = true
version = "=0.32.1"
[dependencies.sqlx]
default-features = false
features = ["chrono", "runtime-tokio", "runtime-tokio"]
optional = true
version = "0.8.5"
[dependencies.sqlx-postgres]
default-features = false
features = ["chrono"]
optional = true
version = "0.8.5"
[dependencies.thiserror]
version = "2.0.12"
[dependencies.tokio]
features = ["sync"]
version = "1.45.0"
[dependencies.tokio-postgres]
features = ["with-chrono-0_4"]
optional = true
version = "0.7.13"
[dependencies.tokio-util]
optional = true
version = "0.7.15"
[features]
api = ["dep:actix-web", "dep:futures", "dep:qstring"]
default = ["api", "mysql", "postgres-sqlx", "schema", "simulator", "sqlite-rusqlite", "sqlite-sqlx"]
fail-on-warnings = []
mysql = ["mysql-sqlx", "sqlx"]
mysql-sqlx = ["dep:futures", "dep:sqlx", "sqlx", "sqlx/mysql"]
postgres = ["dep:futures", "dep:moosicbox_task", "dep:regex", "dep:tokio-util", "postgres-raw"]
postgres-raw = ["dep:postgres-protocol", "dep:tokio-postgres", "postgres"]
postgres-sqlx = ["dep:sqlx", "dep:sqlx-postgres", "postgres", "sqlx", "sqlx-postgres/chrono", "sqlx/postgres"]
schema = []
simulator = ["sqlite-rusqlite"]
sqlite = ["sqlite-sqlx"]
sqlite-rusqlite = ["dep:rusqlite"]
sqlite-sqlx = ["dep:futures", "dep:regex", "dep:sqlx", "sqlx", "sqlx/sqlite"]
sqlx = []
tls = ["sqlx/tls-rustls"]
[lib]
name = "switchy_database"
path = "src/lib.rs"
[package]
authors = ["Braden Steffaniak"]
autobenches = false
autobins = false
autoexamples = false
autolib = false
autotests = false
build = false
categories = ["database"]
description = "Switchy database package"
edition = "2024"
keywords = ["database", "mysql", "postgres", "sqlite"]
license = "MPL-2.0"
name = "switchy_database"
readme = "README.md"
repository = "https://github.com/MoosicBox/MoosicBox"
resolver = "2"
version = "0.1.2"
[package.metadata.workspaces]
group = "switchy"