Thanks to visit codestin.com
Credit goes to lib.rs

Cargo Features

[dependencies]
switchy_database = { version = "0.3.0", default-features = false, features = ["all-placeholders", "api", "auto-reverse", "cascade", "decimal", "duckdb", "duckdb-bundled", "fail-on-warnings", "mysql", "mysql-sqlx", "placeholder-at-number", "placeholder-colon-number", "placeholder-dollar-number", "placeholder-named-colon", "placeholder-question-mark", "postgres", "postgres-raw", "postgres-sqlx", "schema", "simulator", "sqlite", "sqlite-rusqlite", "sqlite-sqlx", "sqlx", "tls", "turso", "uuid"] }
default = all-placeholders, api, auto-reverse, cascade, decimal, duckdb, mysql, postgres-sqlx, schema, simulator, sqlite-rusqlite, sqlite-sqlx, turso, uuid

These default features are set whenever switchy_database is added without default-features = false somewhere in the dependency tree.

all-placeholders default = placeholder-at-number, placeholder-colon-number, placeholder-dollar-number, placeholder-named-colon, placeholder-question-mark
api default

Enables actix-web, futures, and moosicbox_profiles

Affects profiles::api

auto-reverse default

Affects auto_reversible::AddColumnOperation, auto_reversible::DropColumnOperation, auto_reversible::add_column, schema::auto_reversible

cascade default = schema

Affects switchy_database::DatabaseTransaction.find_cascade_targets, switchy_database::DatabaseTransaction.has_any_dependents, switchy_database::DatabaseTransaction.get_direct_dependents, schema::DropBehavior, schema::DropTableStatement.behavior

decimal default

Enables rust_decimal, rust_decimal of optional sqlx ^0.8.6

duckdb default duckdb-bundled? = placeholder-question-mark

Enables duckdb, regex, and switchy_async

Affects switchy_database::duckdb

duckdb-bundled = duckdb

Enables bundled of duckdb

fail-on-warnings

Enables fail-on-warnings of moosicbox_assert, moosicbox_profiles, switchy_async, and switchy_time

mysql default = mysql-sqlx, sqlx
mysql-sqlx mysql = placeholder-question-mark, sqlx

Enables futures, mysql of sqlx ^0.8.6

Affects sqlx::mysql

placeholder-at-number all-placeholders

Enables regex

Affects query_transform::AtNumberHandler

placeholder-colon-number all-placeholders

Enables regex

Affects query_transform::ColonNumberHandler

placeholder-dollar-number all-placeholders postgres-raw? postgres-sqlx

Enables regex

Affects query_transform::DollarNumberHandler

placeholder-named-colon all-placeholders

Enables regex

Affects query_transform::NamedColonHandler

placeholder-question-mark all-placeholders duckdb mysql-sqlx? sqlite-rusqlite sqlite-sqlx turso

Affects query_transform::QuestionMarkHandler

postgres postgres-raw? postgres-sqlx = postgres-raw

Enables futures, regex, and tokio-util

postgres-raw postgres? = placeholder-dollar-number, postgres

Enables deadpool-postgres, postgres-protocol, and tokio-postgres

Affects switchy_database::postgres, postgres::postgres

postgres-sqlx default = placeholder-dollar-number, postgres, sqlx

Enables sqlx-postgres ^0.8.6, postgres of sqlx ^0.8.6

Affects sqlx::postgres

schema default cascade

Affects switchy_database::schema, switchy_database::Database.create_table, switchy_database::Database.drop_table, switchy_database::Database.create_index, switchy_database::Database.drop_index, switchy_database::Database.alter_table, switchy_database::Database.exec_create_table, switchy_database::Database.exec_drop_table, switchy_database::Database.exec_create_index, switchy_database::Database.exec_drop_index, switchy_database::Database.exec_alter_table, switchy_database::Database.table_exists, switchy_database::Database.list_tables, switchy_database::Database.get_table_info, switchy_database::Database.get_table_columns, switchy_database::Database.column_exists, schema::dependencies

simulator default = sqlite-rusqlite

Enables simulator of switchy_async and switchy_time

Affects switchy_database::simulator

sqlite = sqlite-sqlx
sqlite-rusqlite default simulator = placeholder-question-mark

Enables regex, rusqlite =0.32.1, and switchy_async

Affects switchy_database::rusqlite

sqlite-sqlx default sqlite? = placeholder-question-mark, sqlx

Enables futures and regex, sqlite of sqlx ^0.8.6

Affects sqlx::sqlite

sqlx mysql mysql-sqlx? postgres-sqlx sqlite-sqlx

Affects switchy_database::sqlx

tls

Enables tls-rustls of optional sqlx ^0.8.6

sqlx:

For backwards compatibility

turso default = placeholder-question-mark

Enables regex and turso

Affects switchy_database::turso

uuid default

Enables uuid, uuid of optional sqlx ^0.8.6