Commit graph

511 commits

Author SHA1 Message Date
Tobie Morgan Hitchcock
9c788d9d21 Ensure unstable UUID functions are behind a build flag 2022-10-25 15:17:21 -07:00
Tobie Morgan Hitchcock
a074dc9af5 Add suport for WebSocket RPC binary protocol 2022-10-25 06:40:23 -07:00
Tobie Morgan Hitchcock
d12384f3fb Change method signature for converting strings to table names 2022-10-25 06:40:23 -07:00
Tobie Morgan Hitchcock
3cbb5eed78 Allow datetimes as an id parameter in the WebSocket RPC message 2022-10-25 06:06:02 -07:00
Tobie Morgan Hitchcock
2e1d39fcf8 Remove unused Response to Value conversion implementation 2022-10-25 06:05:02 -07:00
Tobie Morgan Hitchcock
8f873cae5c Accept SQL ranges within SQL objects and SQL arrays 2022-10-25 06:01:13 -07:00
Tobie Morgan Hitchcock
e1797d6170 Add public function for enabling internal serialization 2022-10-25 04:52:24 -07:00
Tobie Morgan Hitchcock
34dd96efb9 Fix linting tests 2022-10-25 02:41:16 -07:00
Aman Sharma
01858bf4ca
adds From<uuid::Uuid> for sql::Value and sql::Uuid (#1398) 2022-10-24 09:43:50 +01:00
Tobie Morgan Hitchcock
50a2c25688 Ensure cancelled context does not prevent FETCH of records
Closes #1395
2022-10-22 22:19:12 +01:00
Tobie Morgan Hitchcock
5b76a25932 Ensure equals comparator function never reeaches unreachable code
Closes #1360
2022-10-20 15:54:35 +01:00
Tobie Morgan Hitchcock
0c4994b33b Ensure nested non-defined objects are not stored in SCHEMAFULL table
Closes #1342
2022-10-20 15:41:32 +01:00
Rushmore Mushambi
f0eaf2bd19
Improve RPC method return types (#1384) 2022-10-19 23:54:41 +01:00
Tobie Morgan Hitchcock
2ceb10f4cb Allow Record IDs defined within parameters to be used in CREATE and RELATE statements
Closes #1383
2022-10-19 19:16:31 +01:00
Tobie Morgan Hitchcock
7f84504170 Remove old code comment 2022-10-19 18:56:56 +01:00
Tobie Morgan Hitchcock
67eb4b97a1 Fix tests 😖 2022-10-19 15:48:50 +01:00
Tobie Morgan Hitchcock
f0b30e9526 Format strings with single quotes if string does not contain any characters 2022-10-19 11:09:09 +01:00
Tobie Morgan Hitchcock
227bb0a3ce Ensure database doesn’t panic when rounding decimal values with more than 16 decimal places
Closes #1378
2022-10-19 11:06:17 +01:00
Tobie Morgan Hitchcock
7f56fb9964 Enable fetching fields and values from within complex Record IDs
Closes #1375
2022-10-19 11:03:13 +01:00
Tobie Morgan Hitchcock
ad6ee5b42d Add some additional code comments 2022-10-19 10:55:19 +01:00
Tobie Morgan Hitchcock
73bf56810e Enable searching within Record IDs using the CONTAINS operator
Closes #1377
2022-10-17 23:05:35 +01:00
Tobie Morgan Hitchcock
8902fc0a70 Don’t automatically treat naive dates as datetimes
Closes #1328
2022-10-17 03:34:07 +01:00
Tobie Morgan Hitchcock
eca8cd8d1d Ensure SQL datetimes are formatted correctly as strings 2022-10-17 03:25:58 +01:00
Tobie Morgan Hitchcock
d2761c6bf6 Ensure RELATE statements parse correctly with parameters
Closes #1313
2022-10-17 03:13:40 +01:00
Tobie Morgan Hitchcock
0a4b810fbd Allow parameters in LIMIT and START clauses in SQL SELECT statements
Closes #1332
Closes #116
2022-10-17 02:57:53 +01:00
Tobie Morgan Hitchcock
c63fc47bc0 Ensure Record IDs with string-based integers, are output correctly
Closes #1327
2022-10-17 00:05:38 +01:00
Tobie Morgan Hitchcock
d148ca9ab9 Ensure Record IDs in single / double quoted strings are parsed consistently
Closes #1327
2022-10-17 00:03:46 +01:00
Tobie Morgan Hitchcock
c9243dec3c Add new functions for gnerating v4 and v7 UUIDs
Related to #1353
2022-10-16 23:38:50 +01:00
Tobie Morgan Hitchcock
810e174c63 Code tidy up 2022-10-16 23:20:57 +01:00
Tobie Morgan Hitchcock
072bbdebdb Add support for FETCH cluases in SQL RETURN statements
Closes #1323
2022-10-16 23:12:24 +01:00
Tobie Morgan Hitchcock
f0bb81b809 Fix clippy linting warnings 2022-10-16 22:25:48 +01:00
Tobie Morgan Hitchcock
3e25debd3a Simplify string formatting of UUIDs 2022-10-16 22:25:19 +01:00
Tobie Morgan Hitchcock
400ed09ecb Ensure PERMISSIONS clauses are not run for ROOT / NS / DB users 2022-10-16 22:22:13 +01:00
Tobie Morgan Hitchcock
e6eb6168a1 Simplify parsing of string based types 2022-10-16 21:35:50 +01:00
Tobie Morgan Hitchcock
1f6847be85 Ensure all valid unicode characters are parsed without failing
Closes #1366
2022-10-16 21:05:31 +01:00
Tobie Morgan Hitchcock
214971cb86 Ensure UUIDs and Datetimes can be converted to strings correctly
Closes #1338
2022-10-16 17:36:07 +01:00
Tobie Morgan Hitchcock
16638561a2 Add support for parsing UUID versions 5, 6, 7, and 8 2022-10-16 17:36:07 +01:00
Tobie Morgan Hitchcock
0bc798cbe0 Remove SQL debugging functionality 2022-10-16 17:36:07 +01:00
Tobie Morgan Hitchcock
15d5c43adb Ensure SQL queries are parsed completely or fail
Closes #1364
2022-10-16 17:36:07 +01:00
Tobie Morgan Hitchcock
54b2666685 Allow debugging of context variable values 2022-10-06 17:35:58 +01:00
Finn Bear
88100854a8
Limit computation depth in functions, futures, and subqueries. (#241) 2022-10-06 17:35:03 +01:00
Tobie Morgan Hitchcock
dfa42f1733 Ensure SQL UUID values are truthy 2022-10-05 19:30:37 +01:00
Finn Bear
45e1a9adce
Refactor, optimization, cleanup (#1288) 2022-10-04 22:51:18 +01:00
Tobie Morgan Hitchcock
1d02601a4b Add time::format SQL function 2022-10-04 22:26:03 +01:00
Tobie Morgan Hitchcock
80040152a2 Add parse::url::scheme function for parsing a url protocol/scheme
Closes #1304
2022-10-04 00:28:30 +01:00
Tobie Morgan Hitchcock
e13a4c7742 Use complex Record IDs for IDs in foreign tables with GROUP BY clauses 2022-10-04 00:27:38 +01:00
Tobie Morgan Hitchcock
66b182ec7d Add explicit Constant type for SurrealQL constants 2022-10-01 15:55:48 +01:00
Tobie Morgan Hitchcock
c089956c44 Release 1.0.0-beta.8 2022-09-30 22:33:00 +01:00
Tobie Morgan Hitchcock
335216ae84 Update 3rd party dependencies 2022-09-30 22:24:22 +01:00
oricc
176c9f692c
Add support for constants, and add math constants (#1263) 2022-09-30 22:22:00 +01:00
Tobie Morgan Hitchcock
7cd8bab75c Ensure FETCH clauses fetch the respective data correctly
Closes #249
2022-09-30 21:42:33 +01:00
Tobie Morgan Hitchcock
79b5ef6411 No need to convert to string before reference 2022-09-30 21:40:56 +01:00
Tobie Morgan Hitchcock
cb7c159d71 Allow custom Record IDs in RELATE statements 2022-09-30 21:33:33 +01:00
Tobie Morgan Hitchcock
2bd2c3ee0b Remove unnecessary debugging code 2022-09-29 15:04:57 +01:00
Tobie Morgan Hitchcock
bec3d49b6d Allow deep merging in UPDATE ... MERGE statements
Closes #1225
2022-09-29 11:16:57 +01:00
Finn Bear
f2bb4f64af
Limit time and memory available to Javascript functions (#1270) 2022-09-29 08:42:06 +01:00
Tobie Morgan Hitchcock
219b2cb36c Ensure part durations are parsed as idents 2022-09-29 07:36:42 +01:00
Tobie Morgan Hitchcock
7ef7fb7a2d Ensure nested computed fields are not set on the root object when a parent field does not exist
Closes #130
2022-09-28 02:37:30 +01:00
Tobie Morgan Hitchcock
0bd0019def Ensure nested fields are allowed in REMOVE FIELD statements 2022-09-28 02:37:10 +01:00
Fabiano Frizzo
26c1cff9f1
Fix typo in function definition for math::round (#1260) 2022-09-28 01:48:46 +01:00
Rushmore Mushambi
a5ee7f6b54
Make FoundationDB version and features configurable (#1249) 2022-09-27 22:52:39 +01:00
Finn Bear
cddef8ca19
Refactor - optimizations and cleanup. (#1255) 2022-09-27 22:35:30 +01:00
Rushmore Mushambi
9c0f9a381e
Feature gate more http functions (#1252) 2022-09-27 18:02:49 +01:00
Rushmore Mushambi
5a47217783
Feature gate scripting tests (#1251) 2022-09-27 18:02:37 +01:00
Tobie Morgan Hitchcock
63f910cc1a Use correct hexadecimal code for \ characters in strings
Closes #1237
2022-09-27 12:38:17 +01:00
Tobie Morgan Hitchcock
e01fc12331 Ensure partial timezone offsets are calculated correctly 2022-09-26 11:31:13 +01:00
Tobie Morgan Hitchcock
7f66592808 Fix key scan range iteration in RocksDB storage engine
Closes #1221
2022-09-26 03:33:30 +01:00
Tobie Morgan Hitchcock
7676a16f16 Update 3rd party dependencies
Closes #90
Closes #137
Closes #245
Closes #1202
Closes #1212
2022-09-26 01:29:38 +01:00
Tobie Morgan Hitchcock
88ef1b6e27 Add support for escaped characters and unicode characters in strings
Closes #90
Closes #137
Closes #245
Closes #1202
Closes #1212
2022-09-26 01:29:26 +01:00
Tobie Morgan Hitchcock
75d1e86990 Add DEFINE TOKEN … ON SCOPE … functionality
Closes #144
2022-09-25 22:58:38 +01:00
Tobie Morgan Hitchcock
016455025c Ensure LET statements throw errors correctly on failure 2022-09-25 10:56:57 +01:00
Tobie Morgan Hitchcock
13bedf6ce1 Allow using subquery Record IDs embedded within other records 2022-09-25 10:56:57 +01:00
CelebrateVC
d5a378b1be
Implement math functions that were marked as todo (#1218) 2022-09-25 10:55:07 +01:00
Tobie Morgan Hitchcock
4db61d89a2 Ensure DELETE statements with UNIQUE INDEX work correctly
Closes #1210
2022-09-24 18:58:56 +01:00
Tobie Morgan Hitchcock
25926cba83 Remove <datetime> / <duration> functionality in favour of time::floor function
Closes #1213
2022-09-24 11:17:47 +01:00
Finn Bear
d141605266
Bugfix - prevent division by zero. (#1206) 2022-09-24 10:57:26 +01:00
Tobie Morgan Hitchcock
e2352269c0 Fix bug where escaped characters were not supported in regex values 2022-09-24 10:56:54 +01:00
Tobie Morgan Hitchcock
5580f288fd Allow CREATE statement to accept an id field in the content 2022-09-24 02:58:19 +01:00
Finn Bear
fba743ef0b
Don't let surf panic on invalid URIs (#1205) 2022-09-24 01:25:05 +01:00
Tobie Morgan Hitchcock
5fe1fd0227 Fix linting warnings 2022-09-23 08:41:40 +01:00
Tobie Morgan Hitchcock
26de0b5c46 Add additional convenience functions on Value type 2022-09-23 01:07:53 +01:00
Finn Bear
b31dbb28fe
Miscellaneous performance optimizations and code cleanup (#240) 2022-09-23 00:54:53 +01:00
Hugo Saracino
58cffa2de6
Add duration functions for calculating durations as integers (#257) 2022-09-23 00:48:49 +01:00
Finn Bear
825ccf0986
Separate sync and async fns again (#242) 2022-09-22 16:49:17 +01:00
Tobie Morgan Hitchcock
4ca579160c Ensure datetimes with milliseconds are parsed correctly
Closes #250
2022-09-22 02:33:12 +01:00
Finn Bear
6dbe4d0807
Limit maximum potential cost of crypto::bcrypt functions (#239) 2022-09-21 03:47:21 +01:00
Finn Bear
b3ec3b4d8e
Use a dedicated executor thread for CPU-intensive functions (#186) 2022-09-21 02:27:28 +01:00
Finn Bear
de7d9299fd
Refactor function dispatch (#125) 2022-09-21 01:57:33 +01:00
Tobie Morgan Hitchcock
b06da47da6 Update 3rd party dependencies 2022-09-20 18:13:07 +01:00
James
13b14380c6
Fix anomalies in math functions (#222)
Co-authored-by: tsunyoku <mbruhyo@gmail.com>
2022-09-20 08:26:38 +01:00
James
782a5d4be6
Add crypto::bcrypt::generate and crypto::bcrypt::compare functions (#224) 2022-09-20 08:14:58 +01:00
Tobie Morgan Hitchcock
0381b6dad2 Simplify SCHEMAFUL and SCHEMAFULL parsing definitions
Closes #220
2022-09-20 08:11:14 +01:00
Tobie Morgan Hitchcock
d6b544771f Rename function for simplicity 2022-09-19 12:28:41 +01:00
Tobie Morgan Hitchcock
70970862f4 Add meta::id() and meta::tb() functions 2022-09-19 03:57:06 +01:00
Sven Taute
94dc566d3f
Fix bug in time::month() (#215) 2022-09-19 02:35:54 +01:00
Tobie Morgan Hitchcock
340af01227 Ensure is::uuid() function returns expected result
Closes #210
2022-09-18 17:44:14 +01:00
Tobie Morgan Hitchcock
f640a174f3 Update 3rd party dependencies 2022-09-18 13:58:32 +01:00
Andrei Miulescu
3b649384b2
Ensure datetimes work in +12 timezones (#190)
Closes #189
2022-09-17 16:30:00 +01:00
Tobie Morgan Hitchcock
2bc44af8cd Add session::token() function for retrieving authentication token claims data 2022-09-17 03:05:23 +01:00
Tobie Morgan Hitchcock
0d4d2359d4 Add $token variable for retrieving authentication token claims data 2022-09-17 03:05:23 +01:00