Tobie Morgan Hitchcock
ccdce709f2
Add UUID data type to SQL for efficient storage of UUIDs
2022-06-28 11:54:04 +01:00
Tobie Morgan Hitchcock
d04db02ee0
Add introductory message to command-line app
2022-06-28 11:54:04 +01:00
Tobie Morgan Hitchcock
4ba6581714
Update status page URL in README
2022-06-21 11:59:43 +01:00
Tobie Morgan Hitchcock
86c2285564
Fix output of SQL DEFINE SCOPE statement
2022-06-20 15:51:29 +01:00
Tobie Morgan Hitchcock
eff4d2c5e9
Implement scope signup and signin functionality
2022-06-20 12:29:06 +01:00
Tobie Morgan Hitchcock
b93b87f2a1
Remove unused CONNECT clause on DEFINE SCOPE statements
2022-06-20 12:28:05 +01:00
Tobie Morgan Hitchcock
951ca55b54
Add SQL Thing parsing functionality to external API
2022-06-20 12:26:43 +01:00
Tobie Morgan Hitchcock
0cb42d7283
Add functionality to compute sql value within database context
2022-06-20 12:26:27 +01:00
Tobie Morgan Hitchcock
b4e2082196
Use BTreeMap for database execution variables
2022-06-20 02:13:28 +01:00
Tobie Morgan Hitchcock
20c4e03446
Ensure graph edges are purged correctly when deleted
2022-06-17 23:55:09 +01:00
Tobie Morgan Hitchcock
27f011d13c
Update 3rd party dependencies
2022-06-15 12:49:41 +01:00
Tobie Morgan Hitchcock
bb747edd8b
Remove deprecated rustfmt options
2022-06-15 11:08:50 +01:00
Tobie Morgan Hitchcock
1f5acefa7c
Only store empty value in datastore for record edges
2022-06-15 08:50:59 +01:00
Tobie Morgan Hitchcock
a687a7f4bf
Ensure remote records in FETCH clauses are fetched correctly
2022-06-15 08:49:57 +01:00
Tobie Morgan Hitchcock
94a9110e06
Update 3rd party dependencies
2022-06-15 08:49:57 +01:00
Tobie Morgan Hitchcock
072b002593
Simplify datastore key serialization
2022-06-15 08:49:57 +01:00
Tobie Morgan Hitchcock
18cee9091a
Only allow for single values in RELATE statements
2022-06-15 08:49:57 +01:00
Tobie Morgan Hitchcock
37a3efc81b
Allow for spacing around subquery statements
2022-06-15 08:49:57 +01:00
Tobie Morgan Hitchcock
c0a78d8470
Implement graph traversal functionality
2022-06-15 08:49:57 +01:00
Tobie Morgan Hitchcock
8ce5d01727
Improve graph traversal expression parsing code
2022-06-08 19:50:29 +01:00
Tobie Morgan Hitchcock
1333ecf0df
Use separate module for Dir type
2022-06-08 19:16:06 +01:00
Tobie Morgan Hitchcock
a8fa9ecfb7
Only support strings or integers for Record IDs
2022-06-08 08:39:09 +01:00
Tobie Morgan Hitchcock
2c97d65e97
Fix bug with graph traversal expression parsing
2022-06-06 00:35:44 +01:00
Tobie Morgan Hitchcock
91a859f6b0
Ensure Params are treated as Idioms
2022-06-05 22:15:12 +01:00
Tobie Morgan Hitchcock
8b4f300120
Add support for multi-yield graph traversal expressions
2022-06-04 09:55:05 +01:00
Tobie Morgan Hitchcock
a9bf09db1e
Ensure edges are stored before indexes in RELATE statements
2022-06-02 09:07:28 +01:00
Tobie Morgan Hitchcock
525b02ca46
Ensure cast functions are output correctly as object keys
2022-06-01 10:50:07 +01:00
Tobie Morgan Hitchcock
bea90712a3
Enable ? operator in graph traversal queries
2022-05-31 21:30:56 +01:00
Tobie Morgan Hitchcock
4d9b3fd403
Ensure fields are not escaped when inserted as object keys
2022-05-31 20:47:02 +01:00
Tobie Morgan Hitchcock
3f568f3990
Simplify session conversion to database context
2022-05-31 19:00:32 +01:00
Tobie Morgan Hitchcock
01d21e1157
Implement INSERT and RELATE statements
2022-05-30 16:32:26 +01:00
Tobie Morgan Hitchcock
b37b027b60
Add ability to convert a record to another table
2022-05-30 16:21:38 +01:00
Tobie Morgan Hitchcock
9020618a0e
Add IntoIterator trait to SQL Model type
2022-05-30 16:05:05 +01:00
Tobie Morgan Hitchcock
45c81ad02b
Ensure all datastore keys encode correctly
2022-05-28 01:02:52 +01:00
Tobie Morgan Hitchcock
56f5f10046
Remove unnecessary std::convert::From implementations
2022-05-27 21:13:04 +01:00
Tobie Morgan Hitchcock
ea525648ae
Remove unnecessary lifetime specifiers
2022-05-25 10:42:10 +01:00
Tobie Morgan Hitchcock
44df5a8621
Allow modification of documents from subquery result sets
2022-05-25 10:39:36 +01:00
Tobie Morgan Hitchcock
32525602e2
Ensure changed index values are calculated correctly
2022-05-23 13:24:38 +01:00
Tobie Morgan Hitchcock
61b1e547b6
Always use simplified serialization unless specified explicitly
2022-05-21 10:07:32 +01:00
Tobie Morgan Hitchcock
64ddd407ca
Ensure correct trait is used in function definitions
2022-05-21 09:39:40 +01:00
Tobie Morgan Hitchcock
a78df680d2
Implement embedded javascript script functions
2022-05-21 09:39:40 +01:00
Tobie Morgan Hitchcock
5425d0b550
Enable $self or $this as special paramater names
2022-05-19 23:03:00 +01:00
Tobie Morgan Hitchcock
073285574a
No need to surround statements with an Arc
2022-05-18 12:18:00 +01:00
Tobie Morgan Hitchcock
82cbfad38d
Update 3rd party dependencies
2022-05-16 10:31:04 +01:00
Tobie Morgan Hitchcock
0edd707784
Only include executor crate with parallel feature
2022-05-16 10:28:47 +01:00
Tobie Morgan Hitchcock
52e8954ae4
Ensure library works in multi-threaded and single-threaded environments
2022-05-16 00:04:11 +01:00
Tobie Morgan Hitchcock
15fc4a0126
Ensure statements are properly escaped when output as a string
2022-05-15 09:42:32 +01:00
Tobie Morgan Hitchcock
75de89d9a1
Add support for both writeable and read-only transactions
2022-05-14 22:30:49 +01:00
Tobie Morgan Hitchcock
1017e2fffb
Don’t clone variables when processing sub-contexts
...
Closes SUR-53
When creating a new context for subqueries or statement clauses, we used to have to clone any variables/values, and freeze the context, so that it could be used across threads and async boundaries.
Now with the new executor pattern for parallel queries, we can pass references instead, improving performance by removing unnecessary cloning of values.
2022-05-14 13:38:17 +01:00
Tobie Morgan Hitchcock
f414198fad
Only begin a transaction if needed for authentication
2022-05-13 22:07:56 +01:00