Joe Grund
21661c2c9c
Support workspaces for offline feature
...
This patch enables having a top-level `sqlx-data.json` file within a
workspace.
It does this by using a full clean / check instead of `cargo rustc`
which fails on a workspace.
A `--merged` flag is introduced to switch to the workspace behavior
Fixes #353 .
Signed-off-by: Joe Grund <jgrund@whamcloud.io>
2020-12-18 21:33:29 -08:00
Pleto
d7c447a9c6
add 1 as true for SQLX_OFFLINE env variable
2020-12-18 21:33:11 -08:00
Marcin Kaźmierczak
9ad0c71253
fix clipyy warnings
2020-12-18 21:32:08 -08:00
Dominic
274a69c020
Fix path for &[NaiveTime] in query! macro
2020-12-18 21:32:08 -08:00
sid
ef313f0611
fix migrate marco to take migration type
2020-12-18 21:32:08 -08:00
o0Ignition0o
bfa58417a1
dontt allow(clippy::all) twice, just put one in brackets.
2020-11-19 14:06:25 -08:00
o0Ignition0o
52d482ffd1
Wrap allow(clippy::all) twice to avoid potential stability errors in the future.
2020-11-19 14:06:25 -08:00
o0Ignition0o
4b223af2d3
let's add a couple more brackets
2020-11-19 14:06:25 -08:00
o0Ignition0o
9dc039c1ff
#[allow(clippy::all)] on all of the generated code.
2020-11-19 14:06:25 -08:00
o0Ignition0o
9d11c7a7f1
Allow clippy::suspicious_else_formatting when expanding query arguments.
...
Expanding several query arguments in the query! macro creates several if false { ... } statements, which in turn trigger clippy's suspicious_else_formatting (https://rust-lang.github.io/rust-clippy/master/index.html#suspicious_else_formatting ).
This commit allows the clippy lint so users won't be disturbed by it.
2020-11-19 14:06:25 -08:00
Jonas Platte
3c7c266eac
Fix some clippy lints
2020-11-19 14:04:07 -08:00
Ryan Leckey
0b03dc6762
prepare v0.4.0
2020-11-12 07:46:13 -08:00
Jonas Platte
b14266ba2e
Add rustls support
2020-11-12 07:32:59 -08:00
Jonas Platte
a161bcba05
Rename cargo features in preparation for rustls support
2020-11-12 07:32:21 -08:00
dragonn
7726e16292
Fixing don't parse all attributes as Meta
2020-11-04 17:11:47 -08:00
Jonas Platte
85b5ab0fb3
Fix cfg-specific unused lints
2020-10-29 22:21:27 -07:00
Jonas Platte
abdd29f145
Store query metadata only the current build is online
...
This should help with conflicting writes in some cases, but even without
issues like that it reduces useless I/O.
2020-10-29 22:21:27 -07:00
Timofey Martynov
5f793c6e95
Add ranges and range arrays types
2020-10-26 01:35:12 -07:00
dvermd
964837e255
Add #[derive(FromRow)] for tuple struct
2020-10-26 01:33:59 -07:00
Siddhant
1c725df406
Fixed formatting issue
2020-10-20 15:13:18 -07:00
Siddhant
e56ce0a998
Added support for kebab case for postgres enums
2020-10-20 15:13:18 -07:00
Max DaPrato
4bfd7a555f
Enable support for Vec<DateTime<Utc>>
2020-10-19 15:06:08 -07:00
Ferenc Tamás
a46d7f8fdf
fix(macro): offline env
2020-10-13 09:49:36 -07:00
Chloe Ross
5f3245d7f4
format: run cargo fmt
2020-07-31 04:14:48 -07:00
Chloe Ross
1949445cf0
other: don't deadname self
2020-07-31 04:14:48 -07:00
Chloe Ross
3885ae6ddf
fix: allow queries that select just void to pass through macros as ()
instead of struct { _1: () }
2020-07-31 04:14:48 -07:00
Austin Bonander
4e00ee050d
fix(macros): resolve clippy lint warning
...
cc https://github.com/rust-lang/rust-clippy/issues/5849
Signed-off-by: Austin Bonander <austin@launchbadge.com>
2020-07-28 03:21:05 -07:00
Julius de Bruijn
1a59d3308a
Pg: Implementing BIT
and VARBIT
using BitVec
2020-07-27 03:36:44 -07:00
Ryan Leckey
22f1f93b79
chore: prepare sqlx v0.4.0-beta.1 and sqlx-cli v0.1.0-beta.1
2020-07-27 01:43:02 -07:00
Raphaël Thériault
ced09e0545
Support using both nullability and type overrides ( #549 )
...
* Make it possible to use both nullability and type overrides
* Fix override parsing lookahead logic
* Update column override tests
* Support nullability overrides with wildcard type overrides
* Fix tests
* Update query! overrides docs
* Remove last bits of macro_result!
* rustfmt
2020-07-27 00:43:35 -07:00
Ryan Leckey
d06de149a0
fix: get MatchBorrow type check working for references 3 deep
2020-07-26 23:07:12 -07:00
Ryan Leckey
ec0e84d8ac
feat(mysql): support reading and writing BIT via unsigned integers
...
e.g., BIT(64) is u64 and BIT(2) is u8
2020-07-26 19:42:32 -07:00
Ryan Leckey
51c5d82fec
fix: remove macro_result wrapper from migrate!
2020-07-26 18:06:06 -07:00
Ryan Leckey
f298eb3cf1
Merge remote-tracking branch 'raftario/embedded-migrations'
2020-07-26 18:03:59 -07:00
Ryan Leckey
86d41f17aa
Merge remote-tracking branch 'origin/ab/macro-refresh'
2020-07-26 17:54:23 -07:00
Danny Weinberg
bd6b6e0365
Make names match their corresponding styles
2020-07-24 07:25:29 -07:00
Danny Weinberg
036bd2a05d
Add SCREAMING_SNAKE_CASE rename_all option
...
This mirrors the addition of `uppercase` in https://github.com/launchbadge/sqlx/pull/304 , but for all uppercase snake case.
2020-07-24 07:25:29 -07:00
Ryan Leckey
e575501a39
feat: add Executor::prepare, a hook into the automatic statement preparation life-cycle
2020-07-24 07:24:23 -07:00
Julius de Bruijn
590f97df4a
Caching describe
2020-07-24 07:24:23 -07:00
Austin Bonander
4da66c9200
fix(macros): fix checked = false
being ignored
...
for arguments
Signed-off-by: Austin Bonander <austin@launchbadge.com>
2020-07-23 19:53:08 -07:00
Raphaël Thériault
435445fbd0
Edit migrator to make it possible to create static instances
2020-07-23 17:54:05 -04:00
Raphaël Thériault
92646e00b8
Fix migrate! and add migration test
2020-07-23 17:46:27 -04:00
Raphaël Thériault
39b3e4a966
Normalise path resolution accross migrate! and query_file!
2020-07-23 17:11:35 -04:00
Raphaël Thériault
0eb63b7eae
Fix migrate! and improve docs
2020-07-23 16:47:32 -04:00
Raphaël Thériault
8381e87d4a
Document migrate! (and small fixes)
2020-07-23 15:25:13 -04:00
Raphaël Thériault
e5e9665bd9
Add migrate! macro for embedded migrations
2020-07-23 14:22:50 -04:00
Austin Bonander
94aa698581
refactor(macros): remove ResultExt and macro_result!()
2020-07-21 21:19:31 -07:00
Ryan Leckey
ae8800ccc4
feat(postgres): add () for VOID in macro resolution
2020-07-20 23:12:43 -07:00
Ryan Leckey
fa40e9e55f
implement support for postgres TIMETZ type
...
Co-authored-by: Julius de Bruijn <julius+github@nauk.io>
2020-07-17 03:22:40 -07:00
Jonas Platte
4c394de70b
Add SQLX_OFFLINE env variable to force metadata usage
2020-07-17 01:12:07 -07:00