Cargo Features

[dependencies]
sea-schema-sync = { version = "0.17.0-rc.16", default-features = false, features = ["debug-print", "mysql", "postgres", "postgres-vector", "sqlite", "def", "discovery", "parser", "query", "writer", "planetscale", "sync", "probe", "sqlx-sqlite", "rusqlite", "with-serde"] }
default = discovery, probe, sqlite, sync, writer

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

debug-print = log
mysql

Enables backend-mysql of sea-query

Affects sea-schema-sync::mysql…

postgres

Enables backend-postgres of sea-query

Affects sea-schema-sync::postgres…

postgres-vector

Enables postgres-vector of sea-query

Affects types::VectorDef, column::parse_vector_attributes…

sqlite default rusqlite?

Enables backend-sqlite of sea-query

Affects sea-schema-sync::sqlite…

def query? writer

Affects mysql::def, postgres::def, sqlite::def…

discovery default = parser

Affects mysql::discovery, postgres::discovery, sqlite::discovery…

parser discovery = query

Affects mysql::parser, postgres::parser…

query parser? probe = def

Affects mysql::query, postgres::query, sqlite::query…

writer default = def

Affects mysql::writer, postgres::writer…

planetscale
sync default

Affects sea-schema-sync::rusqlite_types…

probe default = query

Affects sea-schema-sync::probe, mysql::probe, postgres::probe, sqlite::probe…

sqlx-dep sqlx-mysql sqlx-postgres sqlx-sqlite
rusqlite = sea-query-rusqlite, sqlite

Affects real::connect_sqlite, real::execute_sqlite, real::connect_sqlite, real::execute_sqlite…

with-serde = serde

Features from optional dependencies

In crates that don't use the dep: syntax, optional dependencies automatically become Cargo features. These features may have been created by mistake, and this functionality may be removed in the future.

sea-query-rusqlite rusqlite?
serde with-serde?
log debug-print?