Emmanuel Keller
668d3fd8fb
Introduce query planner and indexing ( #1899 )
2023-06-19 19:41:13 +01:00
Finn Bear
12cb551156
Change datetime to serialize as secs/nanos instead of string. ( #1951 )
2023-06-13 21:13:10 +00:00
Gustavo
e42c8fdb1a
fix: Value equal implementation in the Bool match case ( #2129 )
...
Co-authored-by: tavindev <tavindev>
2023-06-13 18:00:16 +00:00
Finn Bear
5ebf4ee963
Refactor - consolidate Field
enum to reduce redundancy. ( #2104 )
2023-06-10 20:23:22 +00:00
Finn Bear
c45fd12509
Feature - Use rust_decimal (128b) instead of bigdecimal ("arbitrary" precision) ( #1991 )
2023-06-09 15:23:30 +00:00
Tobie Morgan Hitchcock
f5f10d508f
Improve type casting support ( #2083 )
...
Co-authored-by: Finn Bear <finnbearlabs@gmail.com>
2023-06-06 06:12:59 +00:00
Finn Bear
0d658842df
Bugfix #2001 - Error instead of panic when applying malformed patches. ( #2007 )
2023-05-19 22:02:43 +01:00
hchockarprasad
11543f7d67
Feature: Add unset clause for update statement ( #2004 )
2023-05-18 09:04:40 +01:00
hchockarprasad
a8f35611c2
Bugfix - Include index part when patching object value ( #1994 )
2023-05-15 21:22:13 +01:00
Finn Bear
10f29fbb26
Bugfix - error on integer overflow in SurrealQL. ( #1983 )
2023-05-12 19:55:52 -04:00
Rushmore Mushambi
f1ef3bfd21
Add a sql::Value::into_json()
method ( #1963 )
2023-05-10 08:12:47 -04:00
Tobie Morgan Hitchcock
19b0920e15
Ensure Idiom
paths result in writeable transactions where necessary ( #1957 )
2023-05-09 18:17:29 -04:00
Finn Bear
ccc16fa9a7
Feature - Expand support for Bytes
( #1898 )
2023-05-09 16:43:16 -04:00
Finn Bear
73374d4799
Bugfix - Prevent NUL bytes from existing in UTF-8 strings ( #1941 )
2023-05-09 13:48:14 -04:00
Tobie Morgan Hitchcock
bfbadc6fdd
Ensure user $input
is accessible with all Data
pattern types ( #1945 )
2023-05-07 13:33:32 +01:00
Tobie Morgan Hitchcock
531e75a5b0
Ensure chained future
values have access to current document context ( #1939 )
2023-05-06 07:29:42 +01:00
Tobie Morgan Hitchcock
53212b23be
Don’t use asynchronous functions when not necessary ( #1936 )
2023-05-06 01:15:03 +01:00
Tobie Morgan Hitchcock
e725b3e8e6
Add detailed code comments for Value
enum variants ( #1938 )
2023-05-06 00:53:26 +01:00
Tobie Morgan Hitchcock
453d368e69
Add integration tests for the built-in SQL functions ( #1893 )
2023-04-30 19:34:26 +01:00
Rushmore Mushambi
1e8903b699
Derive Serialize
implementations for enums ( #1887 )
2023-04-29 21:50:25 +01:00
Rushmore Mushambi
91e949248d
Unify serialisation ( #1881 )
2023-04-29 16:58:22 +01:00
Finn Bear
eeb46468aa
Bugfix #1856 - ensure futures are evaluated in the course of Value::get. ( #1867 )
2023-04-25 23:58:50 +01:00
Tobie Morgan Hitchcock
66b105dac0
Add support for stricter typings ( #1861 )
...
Co-authored-by: Rushmore Mushambi <rushmore@surrealdb.com>
2023-04-25 11:13:04 +01:00
Tobie Morgan Hitchcock
3c027e9e2f
Simplify external API and cleanup unused functions ( #1857 )
2023-04-24 21:51:35 +01:00
Finn Bear
f159187dbe
Store parsed regex::Regex in Value. ( #1837 )
2023-04-23 12:55:18 +01:00
Rushmore Mushambi
bc7471a6ad
Add support for serialising sql::Kind
in the serialiser ( #1847 )
2023-04-23 12:09:04 +01:00
Finn Bear
28bd007f72
Limit the number of concurrent futures run when fetching remote records ( #1824 )
2023-04-18 22:32:29 +01:00
Finn Bear
c9a9336fdc
Improve performance and security of simple JSON parser ( #1813 )
2023-04-17 15:39:37 +01:00
Tobie Morgan Hitchcock
7448cd1305
Ensure custom functions can write data
...
Closes #1808
2023-04-14 16:51:15 +01:00
Tobie Morgan Hitchcock
b5afc4a3e0
Fix serialization size checking tests
2023-04-02 18:56:45 +01:00
Tobie Morgan Hitchcock
ae13289745
Use larger serialization format while in beta
2023-04-02 17:40:44 +01:00
Rushmore Mushambi
65f1957256
Ensure Value::Bytes
serialises correctly ( #1757 )
2023-04-02 13:24:43 +01:00
Tobie Morgan Hitchcock
3b7a3a5a35
Use larger serialization format while in beta
2023-04-02 00:48:56 +01:00
Tobie Morgan Hitchcock
2895026593
Use custom serialization compaction for DEFINE and REMOVE statements
2023-04-01 18:49:10 +01:00
Tobie Morgan Hitchcock
be42b3e7c9
Ensure strings are parsed last
2023-04-01 18:48:17 +01:00
Tobie Morgan Hitchcock
8a726b794b
Add additional database type
2023-03-31 23:49:52 +01:00
Tobie Morgan Hitchcock
45094c76ce
Use custom serialization format
2023-03-31 23:49:52 +01:00
Tobie Morgan Hitchcock
cfb27e0929
Add Bytes
type for binary data
...
Related to #1652
2023-03-31 20:00:21 +01:00
Tobie Morgan Hitchcock
0a328d4f0a
Add initial support for additional functionality in graph expressions
...
Related to #1658
2023-03-31 20:00:21 +01:00
Tobie Morgan Hitchcock
2e0093c41d
Improve SQL Idiom
path parsing
...
Closes #1653
2023-03-31 20:00:21 +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
Finn Bear
50ea5c52cb
Fix #1732 - casting string containing decimal to int. ( #1734 )
2023-03-29 19:23:13 +01:00
Tobie Morgan Hitchcock
6ede630d41
Allow unbounded / untyped record type constraints
2023-03-27 13:42:33 +01:00
Tobie Morgan Hitchcock
3f5347e4b3
Fix code comments
2023-03-26 23:39:45 +01:00
Tobie Morgan Hitchcock
13fe68a871
Use custom crate for lexicographical sorting
2023-03-26 22:13:43 +01:00
Tobie Morgan Hitchcock
1102a2c6da
Add operator for unique array add
...
Related to #1690
2023-03-25 23:17:33 +00:00
Tobie Morgan Hitchcock
4dba9fc675
Don’t treat arrays as sets
...
Closes #1690
2023-03-25 22:38:09 +00:00
Tobie Morgan Hitchcock
cdac4f84cd
Add support for custom SQL functions
...
Closes #247
2023-03-25 19:44:03 +00:00
Tobie Morgan Hitchcock
42725789a0
Upgrade Rust code deprecation warnings
2023-03-18 09:18:40 +00:00
Tobie Morgan Hitchcock
f48de42695
Add suport for flattened query results with VALUE field
clauses
...
Closes #1326
2023-03-17 07:32:31 -04:00