Rushmore Mushambi
a8ed51f629
Make Stream
easier to send across threads ( #3042 )
2023-11-29 09:35:52 +00:00
Rushmore Mushambi
3baf1c6ea9
Add Query::with_stats
to return query statistics along with the results ( #3019 )
2023-11-27 19:13:52 +00:00
Tobie Morgan Hitchcock
3f43e741c2
Improve WebSocket performance ( #2999 )
...
Co-authored-by: Salvador Girones Gil <salvadorgirones@gmail.com>
2023-11-20 19:08:07 +00:00
Rushmore Mushambi
2d19ac9f7a
Add live query API ( #2919 )
...
Co-authored-by: Emmanuel Keller <keller.emmanuel@gmail.com>
2023-11-13 17:19:47 +00:00
Micha de Vries
05907db1ea
Fix #2513 - Query results should be consistent and representative ( #2887 )
2023-10-26 10:05:44 +00:00
Rushmore Mushambi
4259e05413
Fix relative paths ( #2615 )
2023-09-05 07:38:39 +01:00
Tobie Morgan Hitchcock
abb5ce00db
Ensure incorrect data causes error ( #2559 )
2023-09-04 18:54:17 +01:00
Rushmore Mushambi
742a353a8f
Refactor and improve Surreal::export
( #2555 )
2023-08-31 19:44:18 +00:00
Rushmore Mushambi
fd364e56da
Make tick a configuration option ( #2495 )
2023-08-25 07:55:22 +00:00
Rushmore Mushambi
6cfc270d32
Run rustfmt and clippy using Rust 1.72.0 ( #2512 )
2023-08-24 19:02:44 +00:00
Rushmore Mushambi
9d89fa0d56
Simplify connect parameters ( #2488 )
2023-08-22 09:23:49 +00:00
Rushmore Mushambi
74c3551b45
Remove unnecessary impl From<Jwt> for Value
( #2483 )
2023-08-21 15:09:00 +01:00
Tobie Morgan Hitchcock
44dabfa9d2
Improve DEFINE
and REMOVE
statements code ( #2455 )
2023-08-18 14:21:02 +01:00
Yusuke Kuoka
a242d21d94
feat: Ability to show changes using timestamp ( #2408 )
2023-08-18 08:17:54 +01:00
Rushmore Mushambi
78808bb44c
Refactor Lazy::new(|| Surreal::init())
to Lazy::new(Surreal::init)
( #2432 )
2023-08-11 22:11:24 +00:00
Rushmore Mushambi
61f4580ba8
Switch to std::sync::OnceLock
and fix Surreal::clone
( #2370 )
2023-08-10 06:33:38 +00:00
Raphael Darley
4ae1a0d1a9
Allow more export options ( #2375 )
...
Co-authored-by: Rushmore Mushambi <rushmore@surrealdb.com>
2023-08-09 12:15:20 +00:00
Salvador Girones Gil
998b263517
[iam] RBAC and multiple root users ( #2176 )
...
Co-authored-by: Przemyslaw Hugh Kaznowski <hughkaznowski@protonmail.com>
Co-authored-by: Tobie Morgan Hitchcock <tobie@surrealdb.com>
2023-07-29 18:47:25 +00:00
Raphael Darley
c25b85669b
feature: Add config for query/transaction timeout and notifications ( #2340 )
2023-07-26 11:54:48 +00:00
Rushmore Mushambi
409ad61477
Add authentication support for local engines ( #1908 )
2023-06-09 13:45:07 +00:00
David Bottiau
f6c909e1a2
Fix doc on select example ( #2064 )
2023-05-28 12:06:08 +01:00
Rushmore Mushambi
fb6f1caa6b
Lift 'static restriction on connect methods ( #1926 )
2023-05-05 19:14:06 +01:00
Rushmore Mushambi
107e5b5dba
Support switching namespaces and databases separately ( #1927 )
2023-05-05 19:12:19 +01:00
Rushmore Mushambi
141eb091a6
Bypass deserialisation for sql::Value
responses on Surreal
methods ( #1875 )
2023-04-28 12:20:57 +01:00
Rushmore Mushambi
e6b97ff8ff
Refactor the Connection
trait and Surreal
methods ( #1860 )
2023-04-25 15:22:34 +01:00
Rushmore Mushambi
78625bc7a1
Bypass deserialisation for sql::Value
s on Response::take
( #1834 )
2023-04-20 19:20:50 +01:00
Rushmore Mushambi
32352f4bd1
Add more #[must_use]
attributes ( #1828 )
2023-04-19 09:26:22 +01:00
Rushmore Mushambi
179878d672
Add compile-time guarantees to make Surreal::delete
safer ( #1753 )
2023-03-31 23:49:29 +01:00
Rushmore Mushambi
3e80aa9914
Implement to_value
for sql::Value
( #1659 )
...
`sql::Value` is an integral part of `surrealdb`. It's the internal type used by our storage layer. Because of this, we do a lot of converting between this type and native Rust types. Currently this conversion is done through `JSON` using the `serde_json` crate because we do not have our own custom data format implementation. This works because `SQL` is a superset of `JSON`. This, however, means that this conversion is lossy and can cause surprises in some cases. For example expecting record IDs to be deserialized into a `String` instead of its corresponding Rust native type.
This change implements a custom data format around `sql::Value` and introduces a `to_value` function that facilitates that conversion.
2023-03-30 11:41:44 +01:00
Tobie Morgan Hitchcock
d3e7936d5e
Temporarily remove sql! parser runtime macro
...
Closes #1643
2023-02-09 10:53:19 +00:00
Rushmore Mushambi
953a2008e2
Rename the engines
module to engine
( #1576 )
2023-01-07 08:32:18 +00:00
Rushmore Mushambi
c2dce39f91
Integrate client library into surrealdb
crate ( #1514 )
2022-12-30 08:23:19 +00:00