Tobie Morgan Hitchcock
2be25cdcd2
Revert simple serialization of basic types
2023-03-30 16:52:31 +01:00
Tobie Morgan Hitchcock
e41a7f7014
Fix simple serialization of sequences and maps
2023-03-30 16:41:14 +01:00
Tobie Morgan Hitchcock
a1d8494de1
Only parse JavaScript functions beginning with function()
2023-03-30 15:19:18 +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
86f768e996
Ensure tests work correctly when no features enabled
2023-03-30 11:10:07 +01:00
Tobie Morgan Hitchcock
33cbe6528f
Upgrade 3rd party dependencies
2023-03-30 11:08:36 +01:00
Finn Bear
50ea5c52cb
Fix #1732 - casting string containing decimal to int. ( #1734 )
2023-03-29 19:23:13 +01:00
Salvador Girones Gil
565717659a
Add functionality for open telemetry tracing ( #1727 )
2023-03-29 19:16:18 +01:00
Rushmore Mushambi
8a451ac61a
Temporarily disable integration tests for the HTTP engine, take 2 ( #1744 )
2023-03-29 19:14:40 +01:00
Rushmore Mushambi
108f080280
Temporarily disable integration tests for the HTTP engine ( #1741 )
2023-03-29 16:41:44 +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
1293d23e59
Add test for multi-aggregate composed grouped maths queries
...
Closes #1689
2023-03-26 22:35:28 +01:00
Tobie Morgan Hitchcock
13fe68a871
Use custom crate for lexicographical sorting
2023-03-26 22:13:43 +01:00
Tobie Morgan Hitchcock
26a040df85
Update 3rd party dependencies
2023-03-26 22:13:27 +01:00
Tobie Morgan Hitchcock
97bb5a1775
Use any_ascii
crate to convert unicode
2023-03-26 19:02:48 +01:00
Tobie Morgan Hitchcock
cad596cdf3
Ensure GROUP BY clauses with multi same-aggregate functions work correctly
...
Closes #1731
2023-03-26 10:04:18 +01:00
Tobie Morgan Hitchcock
fb2356b17a
Add SQL array::add()
function for adding unique items
...
Related to #1690
2023-03-26 08:53:37 +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
b49d58a362
Add additional SQL array functions
...
Closes #1725
Related to #1690
Add `array::append()`, `array::pop()`, `array::prepend()`, `array::push()`, `array::remove()`, and `array::reverse()` SQL functions
2023-03-25 22:37:47 +00:00
Tobie Morgan Hitchcock
2769033451
Update 3rd party dependencies
2023-03-25 20:49:00 +00:00
Tobie Morgan Hitchcock
715b79c24e
Fix warnings in release mode
2023-03-25 20:48:51 +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
a64ebdb4a2
Ensure sql::Statement
is Storeable
2023-03-25 19:42:45 +00:00
Tobie Morgan Hitchcock
f395162830
Simplify Cargo.toml file
2023-03-25 07:56:22 +00:00
Tobie Morgan Hitchcock
9afb3499ae
Sort casting functions by name
2023-03-20 15:22:19 +00:00
Rushmore Mushambi
735856e5b3
Add Axum example ( #1715 )
2023-03-20 15:20:57 +00:00
Tobie Morgan Hitchcock
407a4c3381
Ensure JavaScript function code is parsed correctly
...
Closes #1482
2023-03-18 14:52:16 +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
Emmanuel Keller
19c287a011
Implement transaction debug tracing ( #1668 )
2023-03-16 09:11:30 -04:00
Tobie Morgan Hitchcock
b9df5e64ff
Add code and documentation comments
2023-03-16 07:13:47 -04:00
Finn Bear
b0811b263e
Fix #1698 - reduce code duplication in TiKV txn. ( #1699 )
2023-03-13 22:54:21 -04:00
Emmanuel Keller
f3e605afde
Implements transaction isolation testing ( #1674 )
2023-03-10 15:24:27 +00:00
Tobie Morgan Hitchcock
d31c6e4fb6
Output milliseconds in SQL Duration
strings
2023-03-09 19:32:32 +00:00
Tobie Morgan Hitchcock
cfdbb904a4
Fix build
2023-03-08 10:35:45 +00:00
Tobie Morgan Hitchcock
06d2d88594
Ensure HTTP requests timeout correctly
...
Closes #1677
2023-03-07 09:54:58 +00:00
Tobie Morgan Hitchcock
fa0ec302ca
Add extra tests for nanosecond and millisecond parsing
2023-03-07 09:54:58 +00:00
Tobie Morgan Hitchcock
d8723bf03a
Order database keys correctly
2023-03-07 09:54:58 +00:00
Alejandro
d7956ea73b
Add From<Vec<String> implementation to Value ( #1688 )
2023-03-07 09:52:34 +00:00
Tobie Morgan Hitchcock
5e2236dbfd
Add initial implementation for processing LIVE
queries
2023-02-22 18:04:30 +00:00
Tobie Morgan Hitchcock
ace60e4d1d
Enable DIFF
option in LIVE SELECT
queries
2023-02-22 18:04:30 +00:00
Tobie Morgan Hitchcock
0589465095
Ensure current document is passed into block statements
2023-02-22 18:04:30 +00:00
Tobie Morgan Hitchcock
c9e98b0a52
Fix pretty printing of block statements
2023-02-22 18:04:30 +00:00
Tobie Morgan Hitchcock
ca9e0f4d3a
Rename JavaScript string::length()
function to string::len()
2023-02-21 17:27:35 +00:00
Tobie Morgan Hitchcock
9c18025cca
Use new SQL Block
type for <future>
expressions
2023-02-21 14:15:19 +00:00
Tobie Morgan Hitchcock
9fcf4c9419
Add a new SQL Block
type for multi-line statements and expressions
...
Closes #225
Closes #1319
Related to #247
2023-02-21 14:15:02 +00:00
Tobie Morgan Hitchcock
70ec7c599e
Add pretty-printing support for IF ELSE
statements
...
Related to #247
Related to #225
Related to #1319
2023-02-21 12:29:02 +00:00
Tobie Morgan Hitchcock
223d119b2c
Allow SQL subqueries to be ended witrh ;
character
...
Related to #247
Related to #225
Related to #1319
2023-02-20 20:40:05 +00:00