1076 Commits

Author SHA1 Message Date
dyoshikawa
086dfec002 Fix the example code in README. 2020-05-30 16:05:43 -07:00
Austin Bonander
1bdc3e9057 cargo sqlx prepare: fix to consistently trigger recompile 2020-05-30 16:02:37 -07:00
Austin Bonander
119167e13a cargo sqlx prepare: delete query-*.json files as they're read 2020-05-30 16:02:37 -07:00
Austin Bonander
07639a61ac sqlx-cli/README.md: document that <command> --help exists 2020-05-30 16:02:37 -07:00
Austin Bonander
9729385257 sqlx_cli::db::run_drop: actually print the database name in confirm 2020-05-30 16:02:37 -07:00
Austin Bonander
35fd6f64cc allow cargo sqlx prepare to pass trailing args to Cargo
remove unused import
2020-05-30 16:02:37 -07:00
Austin Bonander
2a6f1a24ea document offline mode for query!() 2020-05-30 16:02:37 -07:00
Austin Bonander
03773d0065 sqlx-macros: simplify query_macros module name, delete unused file 2020-05-30 16:02:37 -07:00
Austin Bonander
41dd286356 set sqlx-cli license to MIT/Apache 2.0 2020-05-30 16:02:37 -07:00
Austin Bonander
7dae3dbf57 rename cargo-sqlx -> sqlx-cli
edit README
2020-05-30 16:02:37 -07:00
Austin Bonander
a44e29c84c remove superfluous "TODO" 2020-05-30 16:02:37 -07:00
Austin Bonander
676b29efe3 add basic integration test for cargo-sqlx 2020-05-30 16:02:37 -07:00
Austin Bonander
6b248e0d5f get offline macros working with todos example 2020-05-30 16:02:37 -07:00
Austin Bonander
21041ff55e implement cargo sqlx prepare
also organize code more clearly in `cargo-sqlx`
2020-05-30 16:02:37 -07:00
Austin Bonander
6913695588 add support for building in "decoupled" mode 2020-05-30 16:02:37 -07:00
Jesper Axelsson
a9fb19b37d Add .env to ignore file 2020-05-27 13:03:51 -07:00
Jesper Axelsson
83ab26c5c5 Formatting and fix typo 2020-05-27 13:03:51 -07:00
Jesper Axelsson
6117957b79 Quote quotation marks 2020-05-27 13:03:51 -07:00
Jesper Axelsson
e0b782fc42 Allow sql and env files again 2020-05-27 13:03:51 -07:00
Jesper Axelsson
d6d801de3c Quote postgres drop/create database 2020-05-27 13:03:51 -07:00
Jesper Axelsson
8882f80548 Update readme 2020-05-22 13:17:53 -07:00
Jesper Axelsson
4681285fe1 Add support for mysql 2020-05-22 13:17:53 -07:00
Blaine Bublitz
28c639fd84 Seems like postgres needs tests like this 2020-05-20 20:33:03 -07:00
Blaine Bublitz
03ba5ca434 I think postgres needs this 2020-05-20 20:33:03 -07:00
Blaine Bublitz
2ffbe2f06e More copy-paste errors 2020-05-20 20:33:03 -07:00
Blaine Bublitz
84f4ab5799 Attempt to fix copy-paste errors 2020-05-20 20:33:03 -07:00
Blaine Bublitz
e5b6754ac6 fix failures 2020-05-20 20:33:03 -07:00
Blaine Bublitz
7283e690ff rustfmt 2020-05-20 20:33:03 -07:00
Blaine Bublitz
168ce9bed0 Attempt to add integration tests 2020-05-20 20:33:03 -07:00
Blaine Bublitz
33915ae3ad Add uppercase support for Type macro 2020-05-20 20:33:03 -07:00
吴翱翔
77cdafe08a Fix a misspelling in MySQL types document 2020-05-15 12:46:35 -07:00
PumpkinSeed
19edb73ffc Add meaningful errors 2020-05-15 12:45:32 -07:00
Ryan Leckey
cbccd68963
chore: prepare v0.3.5 v0.3.5 2020-05-06 03:30:35 -07:00
meh
7b1cc7fd09 Derive Serialize and Deserialize for Json 2020-05-06 00:13:19 -07:00
Milan Zivkovic
a034df87c4 fix issue with project name 2020-04-30 21:16:45 -07:00
Milan Zivkovic
3edf84ae3d Todo API example using Actix-web and SQLx with PostgreSQL database 2020-04-30 21:16:45 -07:00
Walther Chen
c9c82b06c1 readme example typo
I believe `.build()` takes `&str`, but `env:var()` returns ` Result<String, VarError>`
2020-04-30 21:15:33 -07:00
Austin Bonander
c285e28670 fix and test handling of 0 for BigDecimal in Postgres/MySQL
closes #283
2020-04-28 11:54:41 -07:00
Austin Bonander
a7d039931c fix UI tests
looks like the `.stderr` file for a SQLite UI test never got added, and notes on errors in other tests changed slightly
2020-04-27 19:43:54 -07:00
Peter Maatman
4122a3dbd9 mysql: Advance buffer to comply with protocol
Fixes #254
2020-04-27 16:47:38 -07:00
Hasan Ali
3e2ed00b60 Drop all statements before closing sqlite connection 2020-04-27 10:20:57 -07:00
Dan B
e7c1486005 Add support for crate specific .env files
This change will attempt to load an .env file from CARGO_MANIFEST_DIR, if it exists.

For backwards compatibility, if the .env file does not exist, we will fall back to default dotenv behaviour.

Resolves #267
2020-04-24 15:40:20 -07:00
Josh Holmer
581bcf0ceb Extract slow query threshold to constant 2020-04-23 14:09:59 -07:00
Josh Holmer
627d8292f8 Log queries from sqlx::query
This will make logged queries show
as from `sqlx::query` instead of `sqlx::db_name::executor`.

Followup to #268
2020-04-23 14:09:59 -07:00
Jesper Axelsson
38892c1012 Use dialoger for prompt 2020-04-19 16:29:34 -07:00
Jesper Axelsson
f491198891 List migrations 2020-04-19 16:29:34 -07:00
Jesper Axelsson
70654ff2db Use text instead of varchar 2020-04-19 16:29:34 -07:00
Jesper Axelsson
c58b15ce83 Add mysql as default feature 2020-04-19 16:29:34 -07:00
Jesper Axelsson
ccf630fa62 Use sqlite connection to create database 2020-04-19 16:29:34 -07:00
Josh Holmer
f73149a90f Format SQL queries when printing them to the logs
Before, the query would be formatted equivalent to the input string:

```
[2020-04-18T23:47:32Z DEBUG sqlx_core::postgres::executor] SELECT id, queue, ..., elapsed: 2.320µs

        SELECT id, queue, payload, status, priority, created_at, updated_at
    FROM jobs
    WHERE status = $1
    ORDER BY priority ASC, created_at ASC

```

After, the query is formatted cleanly and consistently:

```
[2020-04-19T00:30:18Z DEBUG sqlx_core::postgres::executor] SELECT id, queue, ..., elapsed: 2.280µs

    SELECT
      id,
      queue,
      payload,
      status,
      priority,
      created_at,
      updated_at
    FROM
      jobs
    WHERE
      status = $1
    ORDER BY
      priority ASC,
      created_at ASC

```

This uses the `sqlformat` crate, which was ported from the
Javascript `sql-formatter-plus` library specifically for this purpose.
2020-04-19 16:11:50 -07:00