mirror of
https://github.com/launchbadge/sqlx.git
synced 2026-04-18 10:24:33 +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` * 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 * SQLite extension loading via sqlx.toml for CLI and query macros * fix: allow start_database to function when the SQLite database file does not already exist * Added example demonstrating migration and compile-time checking with SQLite extensions * remove accidentally included db file * Update sqlx-core/src/config/common.rs Doc formatting tweak Co-authored-by: Josh McKinney <joshka@users.noreply.github.com> * 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` * 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` * 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, 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: `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: run `cargo fmt` * fix: more example fixes * fix(ci): preferred-crates setup * fix: axum-multi-tenant example locked to specific sqlx version * import anyhow::Context trait in sqlx-cli/src/lib.rs since it was being used and causing a compile error * rebased on upstream/main * make cargo fmt happy * make clippy happy * make clippy happier still * fix: improved error reporting, added parsing test, removed sqlx-toml flag use * switched to kebab-case for the config key * switched to kebab-case for the config key --------- Co-authored-by: Austin Bonander <austin.bonander@gmail.com> Co-authored-by: Josh McKinney <joshka@users.noreply.github.com>
26 lines
1.1 KiB
SQL
26 lines
1.1 KiB
SQL
create table addresses (address text, family integer);
|
|
|
|
-- The `ipfamily` function is provided by the
|
|
-- [ipaddr](https://github.com/nalgeon/sqlean/blob/main/docs/ipaddr.md)
|
|
-- sqlite extension, and so this migration can not run if that
|
|
-- extension is not loaded.
|
|
insert into addresses (address, family) values
|
|
('fd04:3d29:9f41::1', ipfamily('fd04:3d29:9f41::1')),
|
|
('10.0.0.1', ipfamily('10.0.0.1')),
|
|
('10.0.0.2', ipfamily('10.0.0.2')),
|
|
('fd04:3d29:9f41::2', ipfamily('fd04:3d29:9f41::2')),
|
|
('fd04:3d29:9f41::3', ipfamily('fd04:3d29:9f41::3')),
|
|
('10.0.0.3', ipfamily('10.0.0.3')),
|
|
('fd04:3d29:9f41::4', ipfamily('fd04:3d29:9f41::4')),
|
|
('fd04:3d29:9f41::5', ipfamily('fd04:3d29:9f41::5')),
|
|
('fd04:3d29:9f41::6', ipfamily('fd04:3d29:9f41::6')),
|
|
('10.0.0.4', ipfamily('10.0.0.4')),
|
|
('10.0.0.5', ipfamily('10.0.0.5')),
|
|
('10.0.0.6', ipfamily('10.0.0.6')),
|
|
('10.0.0.7', ipfamily('10.0.0.7')),
|
|
('fd04:3d29:9f41::7', ipfamily('fd04:3d29:9f41::7')),
|
|
('fd04:3d29:9f41::8', ipfamily('fd04:3d29:9f41::8')),
|
|
('10.0.0.8', ipfamily('10.0.0.8')),
|
|
('fd04:3d29:9f41::9', ipfamily('fd04:3d29:9f41::9')),
|
|
('10.0.0.9', ipfamily('10.0.0.9'));
|