Tobie Morgan Hitchcock
a3787ad274
Simplify and improve internal SQL AST structures
2018-08-20 00:21:35 +01:00
Tobie Morgan Hitchcock
2932bac73e
Enable subqueries in CREATE / UPDATE / RELATE / DELETE queries
2018-07-17 09:56:31 +01:00
Tobie Morgan Hitchcock
f335d71aba
Move to channel based mutex
2018-04-28 20:35:20 +01:00
Tobie Morgan Hitchcock
47ef2de60f
Prevent concurrent record edits and race conditions
2018-04-24 17:11:12 +01:00
Tobie Morgan Hitchcock
fb256df42b
Prevent infinite loops with nested subqueries
2018-04-20 23:40:52 +01:00
Tobie Morgan Hitchcock
d2a451345a
Don’t alter subquery RETURN type
...
Don’t alter the RETURN type for CREATE / UPDATE / DELETE / RELATE / INSERT / UPSERT statements. Not only does this cause unexpected behaviour, but it also altered the statement from multiple goroutines, and therefore caused a data race.
2018-04-20 23:35:32 +01:00
Tobie Morgan Hitchcock
5c7378c9c7
Prevent circular references when yielding data
2017-12-04 22:20:39 +00:00
Tobie Morgan Hitchcock
43d841dacc
Full update of the DB package
2017-11-16 20:53:39 +00:00
Tobie Morgan Hitchcock
a96a8466cb
Add initial golang code tracing and logging
2017-03-03 21:39:37 +00:00
Tobie Morgan Hitchcock
b68c33835e
Ensure all db.executor methods are private
2017-02-28 00:17:10 +00:00
Tobie Morgan Hitchcock
07c034bb75
Add request context to query executor
2017-02-23 10:14:02 +00:00
Tobie Morgan Hitchcock
73c56e4df5
Log sql queries centrally, not separately
2017-02-23 10:11:52 +00:00
Tobie Morgan Hitchcock
a700ef9bc4
Improve debug logging throughout codebase
2017-02-20 01:44:13 +00:00
Tobie Morgan Hitchcock
83a64c6c29
Enforce default RETURN value in sql parser
2017-02-20 01:44:12 +00:00
Tobie Morgan Hitchcock
a5dc358e4e
Don’t pass txn around, but use executor txn
2017-02-20 01:44:08 +00:00
Tobie Morgan Hitchcock
a3b9362adb
Switch underlying KV store to rixxdb/dendrodb
2017-02-09 11:16:59 +00:00
Tobie Morgan Hitchcock
4db1bbe944
Improve sql query error messages
2016-11-01 22:57:27 +00:00
Tobie Morgan Hitchcock
174cc8bcad
Add SQL LET statements with bound parameters
2016-10-29 12:28:20 +01:00
Tobie Morgan Hitchcock
7556a77df0
Improve transactions
2016-10-18 13:49:46 +01:00
Tobie Morgan Hitchcock
36f65cbc3c
Fix typoe in licence comment
2016-09-21 00:36:50 +01:00
Tobie Morgan Hitchcock
f37ec653d1
Remove SQL EXPLAIN command
2016-09-21 00:34:21 +01:00
Tobie Morgan Hitchcock
1e000c2cc7
Don’t show anything on delete by default
2016-09-14 22:27:15 +01:00
Tobie Morgan Hitchcock
fbc94f90e5
Pass old and new item data to rules checking code
2016-09-14 22:24:22 +01:00
Tobie Morgan Hitchcock
a0d3f6ec2a
Update to work with sql parser improvements
2016-09-06 14:33:02 +01:00
Tobie Morgan Hitchcock
52620fa9ce
Ensure requester is allowed to select/update/delete each document
2016-07-21 22:49:34 +01:00
Tobie Morgan Hitchcock
98c61b0d2c
Don’t store ‘trail’ information in store
2016-07-18 23:02:37 +01:00
Tobie Morgan Hitchcock
8a0849d6da
Enable multiple database backends
2016-07-16 14:43:53 +01:00
Tobie Morgan Hitchcock
bea5da84e1
Update db package for alpha testing
2016-07-04 11:37:29 +01:00
Tobie Morgan Hitchcock
cce8213fe9
Add basic db implementation with cockroachdb
2016-05-11 20:23:21 +01:00
Tobie Morgan Hitchcock
4544d25762
Add blueprints for manipulating database from sql statements
2016-02-27 01:00:19 +00:00