Commit graph

987 commits

Author SHA1 Message Date
Tobie Morgan Hitchcock
07559e7ff8 Temporarily remove parallel iterator processing 2019-02-10 23:17:22 +00:00
Tobie Morgan Hitchcock
b5998496e0 Convert IfelExpression to SubExpression
Instead of having separate IfelExpression types, instead make IfelseStatement a subtype of SubExpression, and allow it without brackets.
2019-02-10 23:17:01 +00:00
Tobie Morgan Hitchcock
ae7b6ca0e4 Fix live queries 2019-02-06 08:08:07 +00:00
Tobie Morgan Hitchcock
bd8c6fddb2 Diff the document properly to detect any changes 2019-02-06 08:02:43 +00:00
Tobie Morgan Hitchcock
1b4c1bd094 Use common id / name for background SQL queries 2019-02-06 08:02:22 +00:00
Tobie Morgan Hitchcock
80f532436e Ensure conditions in IF ELSE queries are treated as booleans 2019-02-05 18:48:43 +00:00
Tobie Morgan Hitchcock
d3fea6365f Don’t reorder array items when fetching records 2019-02-05 18:47:05 +00:00
Tobie Morgan Hitchcock
f8beab1e17 Only use remote iterator fetch, if the value is a record 2019-02-01 10:49:44 +00:00
Tobie Morgan Hitchcock
b6bf75c7b5 Ensure SQL KILL query executes properly 2019-02-01 01:26:47 +00:00
Tobie Morgan Hitchcock
bd9e518f0f Ensure fibre connection id is created if it doesn’t exist 2019-02-01 01:17:41 +00:00
Tobie Morgan Hitchcock
f19a0f1744 Improve detecting document changes
Instead of computing a diff to detect whether the document has changed, the document is marked as ‘changed’ if the initial document is different from the current document after being updated, or after being deleted.
2019-02-01 00:20:16 +00:00
Tobie Morgan Hitchcock
a00a7f17ef Use caching on database level, not in document class 2019-02-01 00:18:55 +00:00
Tobie Morgan Hitchcock
1d988760b3 Update for go@1.11 2019-02-01 00:14:59 +00:00
Tobie Morgan Hitchcock
09c4d86290 Update 3rd party dependencies 2019-02-01 00:14:00 +00:00
Tobie Morgan Hitchcock
775c3ca96a Enable DEFINE EVENT queries in exported SQL 2019-02-01 00:13:24 +00:00
Tobie Morgan Hitchcock
71192d2e36 Improve ORDER BY COLLATE queries 2019-02-01 00:12:10 +00:00
Tobie Morgan Hitchcock
ef9c73d4d7 Make SQL parser stateless 2019-01-31 12:38:23 +00:00
Tobie Morgan Hitchcock
4d233de449 Fix diff implementation to generate patches 2019-01-31 09:53:13 +00:00
Tobie Morgan Hitchcock
58470b930e Remove unused package 2019-01-31 09:52:15 +00:00
Tobie Morgan Hitchcock
26a2c01a9c Remove unused SQL types 2019-01-31 09:52:15 +00:00
Tobie Morgan Hitchcock
1da702e04b Allow SQL USE queries to run inside transactions 2019-01-31 09:51:54 +00:00
Tobie Morgan Hitchcock
7c962f7bdc Add SQL OPTION query statement 2019-01-31 09:47:52 +00:00
Tobie Morgan Hitchcock
62f02015ba Remove custom PARALLEL config support from queries 2019-01-23 00:16:46 +00:00
Tobie Morgan Hitchcock
efeb186200 Ensure all fibre.Contexts have a unique socket id 2019-01-14 16:03:38 +00:00
Tobie Morgan Hitchcock
bba72ee161 Add TRACE level logging 2019-01-14 10:37:15 +00:00
Tobie Morgan Hitchcock
719bd98544 Use constant string for access all array items 2019-01-13 20:39:32 +00:00
Tobie Morgan Hitchcock
971302ecf5 Implement SPLIT keyword in SELECT statement 2019-01-11 11:17:43 +00:00
Tobie Morgan Hitchcock
261aff0ee2 Use ‘access’ variable name instead of ‘options’ on parser object 2019-01-09 17:14:13 +00:00
Tobie Morgan Hitchcock
33ba4d5de3 Enable using dollar symbol when defining a param variable 2019-01-08 15:51:53 +00:00
Tobie Morgan Hitchcock
b901c78bd1 Ensure test is correct for unique indexes 2019-01-07 13:45:40 +00:00
Tobie Morgan Hitchcock
a3788b558a Remove unused package 2019-01-07 13:45:27 +00:00
Tobie Morgan Hitchcock
0402d74708 Remove AND EXPUNGE clause from DELETE expression
When deleting records, it now removes and expunges document versions based on the table definition `DEFINE TABLE test VERSIONED` or `DEFINE TABLE test UNVERSIONED`, as opposed to the query being run. This prevents non-administrators from removing historic document data.
2018-12-31 07:46:44 +01:00
Tobie Morgan Hitchcock
f089dc4d7f Ensure document permissions are rechecked after updating 2018-12-31 07:46:12 +01:00
Tobie Morgan Hitchcock
a8f9198695 Fix comment 2018-12-30 23:02:12 +01:00
Tobie Morgan Hitchcock
c8d70c780c Don’t apply text diff if an error occurs 2018-12-28 10:53:28 +01:00
Tobie Morgan Hitchcock
9819b64dc6 Ensure unique indexes work with record ids 2018-12-13 02:05:23 +00:00
Tobie Morgan Hitchcock
ef3ec7c51f use surreal docker organisation instead of abcum 2018-11-29 13:06:54 +00:00
Tobie Morgan Hitchcock
4bad40c309 Use surreal project on Google Container Repository 2018-11-29 12:45:56 +00:00
Tobie Morgan Hitchcock
3d4081bd54 Ensure record ID changes are detected in diff 2018-11-29 10:44:17 +00:00
Tobie Morgan Hitchcock
38f0e3469e Add GROUP BY ALL to SQL SELECT queries 2018-10-24 12:25:07 +01:00
Tobie Morgan Hitchcock
30639a1ae9 Improve SQL INFO command 2018-10-24 11:29:43 +01:00
Tobie Morgan Hitchcock
27f77e8e5d Update 3rd party dependencies 2018-10-24 10:50:48 +01:00
Tobie Morgan Hitchcock
591ff50ac6 Update 3rd party dependencies 2018-10-24 01:28:44 +01:00
Tobie Morgan Hitchcock
9999f8eaf5 Enable default IPV6 address for root authentication 2018-10-23 15:47:50 +01:00
Tobie Morgan Hitchcock
20abadf41f Support exporting SQL LOGIN and SQL TOKEN hashes 2018-10-18 01:36:36 +01:00
Tobie Morgan Hitchcock
26b138b9b0 Simplify built-in database field types 2018-10-18 00:39:09 +01:00
Tobie Morgan Hitchcock
e52f0d3243 Implement basic executor caching layer 2018-09-28 22:06:07 +01:00
Tobie Morgan Hitchcock
1a0c8b018f Error when accessing table with undefined param
When using the SQL table() function to define a table with an undefined paramater `table($undefined)`, the database would attempt to access a nil table, and would eventually crash.
2018-09-25 09:43:04 +01:00
Tobie Morgan Hitchcock
480ae04046 Add SQL functions time.wday() and time.yday() 2018-09-20 12:55:45 +01:00
Tobie Morgan Hitchcock
391fb53743 Add SQL function time.week() 2018-09-19 14:46:05 +01:00