mirror of
https://github.com/launchbadge/sqlx.git
synced 2025-12-29 21:00:54 +00:00
* feat: create `sqlx.toml` format * feat: add support for ignored_chars config to sqlx_core::migrate * chore: test ignored_chars with `U+FEFF` (ZWNBSP/BOM) https://en.wikipedia.org/wiki/Byte_order_mark * refactor: make `Config` always compiled simplifies usage while still making parsing optional for less generated code * refactor: add origin information to `Column` * feat(macros): implement `type_override` and `column_override` from `sqlx.toml` * refactor(sqlx.toml): make all keys kebab-case, create `macros.preferred-crates` * feat: make macros aware of `macros.preferred-crates` * feat: make `sqlx-cli` aware of `database-url-var` * feat: teach macros about `migrate.table-name`, `migrations-dir` * feat: teach macros about `migrate.ignored-chars` * chore: delete unused source file `sqlx-cli/src/migration.rs` * feat: teach `sqlx-cli` about `migrate.defaults` * feat: teach `sqlx-cli` about `migrate.migrations-dir` * feat: teach `sqlx-cli` about `migrate.table-name` * feat: introduce `migrate.create-schemas` * WIP feat: create multi-tenant database example * fix(postgres): don't fetch `ColumnOrigin` for transparently-prepared statements * feat: progress on axum-multi-tenant example * feat(config): better errors for mislabeled fields * WIP feat: filling out axum-multi-tenant example * feat: multi-tenant example No longer Axum-based because filling out the request routes would have distracted from the purpose of the example. * chore(ci): test multi-tenant example * fixup after merge * fix(ci): enable `sqlx-toml` in CLI build for examples * fix: CI, README for `multi-tenant` * fix: clippy warnings * fix: multi-tenant README * fix: sequential versioning inference for migrations * fix: migration versioning with explicit overrides * fix: only warn on ambiguous crates if the invocation relies on it * fix: remove unused imports * fix: doctest * fix: `sqlx mig add` behavior and tests * fix: restore original type-checking order * fix: deprecation warning in `tests/postgres/macros.rs` * feat: create postgres/multi-database example * fix: examples/postgres/multi-database * fix: cargo fmt * chore: add tests for config `migrate.defaults` * fix: sqlx-cli/tests/add.rs * feat(cli): add `--config` override to all relevant commands * chore: run `sqlx mig add` test with `RUST_BACKTRACE=1` * fix: properly canonicalize config path for `sqlx mig add` test * fix: get `sqlx mig add` test passing * fix(cli): test `migrate.ignored-chars`, fix bugs * feat: create `macros.preferred-crates` example * fix(examples): use workspace `sqlx` * fix: examples * fix(sqlite): unexpected feature flags in `type_checking.rs` * fix: run `cargo fmt` * fix: more example fixes * fix(ci): preferred-crates setup * fix(examples): enable default-features for workspace `sqlx` * fix(examples): issues in `preferred-crates` * chore: adjust error message for missing param type in `query!()` * doc: mention new `sqlx.toml` configuration * chore: add `CHANGELOG` entry Normally I generate these when cutting the release, but I wanted to take time to editorialize this one. * doc: fix new example titles * refactor: make `sqlx-toml` feature non-default, improve errors * refactor: eliminate panics in `Config` read path * chore: remove unused `axum` dependency from new examples * fix(config): restore fallback to default config for macros * chore(config): remove use of `once_cell` (to match `main`)
61 lines
1.8 KiB
TOML
61 lines
1.8 KiB
TOML
[package]
|
|
name = "sqlx-macros"
|
|
description = "Macros for SQLx, the rust SQL toolkit. Not intended to be used directly."
|
|
version.workspace = true
|
|
license.workspace = true
|
|
edition.workspace = true
|
|
authors.workspace = true
|
|
repository.workspace = true
|
|
rust-version.workspace = true
|
|
|
|
[lib]
|
|
proc-macro = true
|
|
|
|
[features]
|
|
default = []
|
|
|
|
# for conditional compilation
|
|
_rt-async-std = ["sqlx-macros-core/_rt-async-std"]
|
|
_rt-tokio = ["sqlx-macros-core/_rt-tokio"]
|
|
|
|
_tls-native-tls = ["sqlx-macros-core/_tls-native-tls"]
|
|
_tls-rustls-aws-lc-rs = ["sqlx-macros-core/_tls-rustls-aws-lc-rs"]
|
|
_tls-rustls-ring-webpki = ["sqlx-macros-core/_tls-rustls-ring-webpki"]
|
|
_tls-rustls-ring-native-roots = ["sqlx-macros-core/_tls-rustls-ring-native-roots"]
|
|
|
|
# SQLx features
|
|
derive = ["sqlx-macros-core/derive"]
|
|
macros = ["sqlx-macros-core/macros"]
|
|
migrate = ["sqlx-macros-core/migrate"]
|
|
|
|
sqlx-toml = ["sqlx-macros-core/sqlx-toml"]
|
|
|
|
# database
|
|
mysql = ["sqlx-macros-core/mysql"]
|
|
postgres = ["sqlx-macros-core/postgres"]
|
|
sqlite = ["sqlx-macros-core/sqlite"]
|
|
sqlite-unbundled = ["sqlx-macros-core/sqlite-unbundled"]
|
|
|
|
# type
|
|
bigdecimal = ["sqlx-macros-core/bigdecimal"]
|
|
bit-vec = ["sqlx-macros-core/bit-vec"]
|
|
chrono = ["sqlx-macros-core/chrono"]
|
|
ipnet = ["sqlx-macros-core/ipnet"]
|
|
ipnetwork = ["sqlx-macros-core/ipnetwork"]
|
|
mac_address = ["sqlx-macros-core/mac_address"]
|
|
rust_decimal = ["sqlx-macros-core/rust_decimal"]
|
|
time = ["sqlx-macros-core/time"]
|
|
uuid = ["sqlx-macros-core/uuid"]
|
|
json = ["sqlx-macros-core/json"]
|
|
|
|
[dependencies]
|
|
sqlx-core = { workspace = true, features = ["any"] }
|
|
sqlx-macros-core = { workspace = true }
|
|
|
|
proc-macro2 = { version = "1.0.36", default-features = false }
|
|
syn = { version = "2.0.52", default-features = false, features = ["parsing", "proc-macro"] }
|
|
quote = { version = "1.0.26", default-features = false }
|
|
|
|
[lints]
|
|
workspace = true
|