Tobie Morgan Hitchcock
3f604c5087
Remove surrounding brackets from SQL IF string
2019-03-05 11:39:56 +00:00
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