Tobie Morgan Hitchcock
c3db35cbeb
Prevent recursive queries inside futures
...
Closes #1513
2022-12-11 23:55:38 +00:00
Tobie Morgan Hitchcock
dcc28a6ec7
Allow SELECT
statements to START AT 0
...
Closes #1516
2022-12-09 16:02:36 +00:00
Rushmore Mushambi
59dcc44883
Replace surf
with reqwest
( #1512 )
2022-12-08 18:39:46 +00:00
Tobie Morgan Hitchcock
406e277c3b
Ensure crate builds with no-default-features
2022-12-07 19:30:29 +00:00
Tobie Morgan Hitchcock
bcb903c0af
Ensure functions are in alphabetical order
2022-12-07 19:29:44 +00:00
Tobie Morgan Hitchcock
0eace892ad
Remove duplicate unused tests
2022-12-05 23:50:58 +00:00
Tobie Morgan Hitchcock
a9de682370
Ensure parameters can be used in RELATE statements without spaces
...
Closes #1447
2022-12-04 22:07:43 +00:00
Tobie Morgan Hitchcock
a3d0f46994
Add current INSERT value as parameter value to ON DUPLICATE KEY clause
...
Closes #1376
2022-12-04 20:59:30 +00:00
Tobie Morgan Hitchcock
3c4f194610
Ensure string::slice does not panic with usize overflow
2022-12-03 23:30:38 +00:00
Tobie Morgan Hitchcock
09021ee103
Add Null Coalescing Operator and Ternary Conditional Operator
...
Closes #1471
Closes #1439
2022-12-02 21:48:10 +00:00
Allen Lantz
3d3cab4b65
Add SQL array::flatten() function ( #1308 )
2022-11-28 12:18:30 +00:00
Kazantcev Andrey
3f26273128
Optimize the map builder macros ( #1483 )
2022-11-28 10:36:12 +00:00
Tobie Morgan Hitchcock
20cbbb203e
Ensure SQL array::complement function is correct
2022-11-27 19:42:24 +00:00
Tobie Morgan Hitchcock
77b24cda26
Ensure double quote characters are always escaped properly
...
Closes #1488
2022-11-27 11:47:31 +00:00
Tobie Morgan Hitchcock
8b5a99c321
Support negative offsets in SQL string::slice() function
...
Closes #1490
2022-11-27 11:47:31 +00:00
Tobie Morgan Hitchcock
f0520313b5
Ensure no HTTP body is sent when not specified
...
When calling the `http::put()`, `http::post()`, and `http::patch()` SQL functions, the HTTP body is not added or sent if it is specified as `NONE`.
Closes #1492
2022-11-27 10:13:29 +00:00
Tobie Morgan Hitchcock
37871ceb81
Ensure math::variance() function does not divide by zero
2022-11-23 09:45:32 +00:00
CelebrateVC
f0745386cf
Improve code comments for documentation ( #1476 )
2022-11-23 09:42:59 +00:00
Tobie Morgan Hitchcock
2323222f2d
Don’t take response output by reference
2022-11-23 09:11:58 +00:00
Tobie Morgan Hitchcock
4b14837009
Fix clippy lint warnings
2022-11-23 09:09:24 +00:00
Tobie Morgan Hitchcock
d4f1c28a4a
Add conversion functionality from Thing to ID
...
Closes #1454
2022-11-23 08:59:09 +00:00
Tobie Morgan Hitchcock
b8d485fe32
Fix tests on latest Rust release
2022-11-16 17:57:22 +00:00
Tobie Morgan Hitchcock
6b20bbd5f7
Add SQL array::complement function
...
Closes #1315
2022-11-03 11:49:08 +00:00
Tobie Morgan Hitchcock
a4db0d8427
Ensure parameters in record ranges are computed
2022-11-03 10:55:47 +00:00
Tobie Morgan Hitchcock
7f953319ec
Use consistent singular function naming for SQL time functions
2022-11-03 10:50:51 +00:00
Tobie Morgan Hitchcock
f3c9a9ab4b
Ensure record is only cleared when permissions have been checked
...
Closes #1429
2022-11-02 14:26:27 +00:00
Tobie Morgan Hitchcock
e9615cd5ff
Add SQL is::url() function for checking if a string is a URL
2022-11-02 14:26:27 +00:00
Tobie Morgan Hitchcock
65f219ffe5
Ensure system parameters are not able to be overridden
2022-11-01 23:55:33 +00:00
Tobie Morgan Hitchcock
ed18003223
Use Chamberlain Duquette geo algorithm to calculate geometry areas
...
The Chamberlain Duquette geo algorithm is now used to return the geodesic area of a SQL Geometry in meters squared.
Closes #1414
2022-11-01 00:23:58 +00:00
Tobie Morgan Hitchcock
4411b4d71f
Add support for accessing nested fields inside Future computed values
...
Closes #1261
2022-10-31 23:24:44 +00:00
Tobie Morgan Hitchcock
426fce00a8
Separate Future into standalone type
2022-10-31 23:24:44 +00:00
Tobie Morgan Hitchcock
af9bd5b62f
Support path expressions after Record IDs with integer IDs
2022-10-30 01:32:27 +00:00
Tobie Morgan Hitchcock
12b6e04539
Implement inclusive and unbounded record ranges
...
Closes #1412
Closes #1413
2022-10-30 01:32:27 +00:00
Aman Sharma
82c9d7da2b
Add additional From<Value> and TryFrom<Value> implementations ( #1410 )
2022-10-28 04:35:01 -07:00
Allen Lantz
d1055e6088
Implement hashed implementation of Uniq<Array>
( #1310 )
2022-10-27 05:23:24 -07:00
Rushmore Mushambi
12ded8b066
Log version when starting the server ( #1358 )
2022-10-27 01:58:08 -07:00
Tobie Morgan Hitchcock
790935b2b5
Ensure build succeeds without uuid_unstable
build flag
...
Closes #1403
2022-10-27 00:31:37 -07:00
Aman Sharma
b92536b649
Add some From<Value> and TryFrom<Value> implementations ( #1401 )
2022-10-26 07:01:09 -07:00
Tobie Morgan Hitchcock
e9364d2efd
Ensure GROUP BY fields with functions are output correctly
2022-10-25 18:04:00 -07:00
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
Tobie Morgan Hitchcock
a7444a7c8e
Add authentication token claims data to session object
...
Closes #135
2022-09-17 03:05:23 +01:00
Tobie Morgan Hitchcock
4c98717f1d
Update Rust code comments
2022-09-17 03:05:23 +01:00
Stephen Gilboy
63d8034a60
Return permissions error when automatically creating a table without authorization ( #178 )
...
Closes #177
2022-09-17 03:05:02 +01:00
Tobie Morgan Hitchcock
6a3b1d99b5
Ensure Record IDs are parsed as integers consistently
...
Closes #149
2022-09-14 23:40:19 +01:00
Tobie Morgan Hitchcock
fcdc9ebb8e
Add bindgen feature for building quickjs on additional platforms
...
Closes #126
2022-09-11 23:37:25 +01:00
Tobie Morgan Hitchcock
f90eb542bd
Add support SCHEMAFUL keyword spelling
...
Closes #115
2022-09-11 09:08:36 +01:00
Tobie Morgan Hitchcock
a8497ff6b3
Fix tests for improved logging of field and index errors
2022-09-10 06:17:03 +01:00
Tobie Morgan Hitchcock
f9645e3d55
Ensure size of Error type is correctly tracked
2022-09-10 06:16:14 +01:00
Tobie Morgan Hitchcock
fde0c55d34
Improve error logging for field and index errors
...
Closes #113
2022-09-10 05:59:08 +01:00
Tobie Morgan Hitchcock
3b41217423
Allow switching to current namespace when authenticated as a database user
2022-09-10 05:45:02 +01:00
Tobie Morgan Hitchcock
10f01f365f
Add session::sd() SQL function for retrieving session auth data
2022-09-05 00:57:09 +01:00