Tobie Morgan Hitchcock
68c22bc25c
Add subqueries, subexpressions, and paths to SQL
2016-11-04 09:58:11 +00:00
Tobie Morgan Hitchcock
28c70a792a
Fix typo
2016-11-04 09:42:12 +00:00
Tobie Morgan Hitchcock
45be69637e
Add ‘record’ as a field type
2016-11-04 09:42:00 +00:00
Tobie Morgan Hitchcock
bb6387c69b
Add invisible meta object on items
2016-10-29 12:46:22 +01:00
Tobie Morgan Hitchcock
8eaa4e6eda
User lowercase json keys for before+after
2016-10-29 12:45:02 +01:00
Tobie Morgan Hitchcock
c08e9d69c9
Use actual @things not strings for item ids
2016-10-29 12:44:49 +01:00
Tobie Morgan Hitchcock
d37862e385
Add conditional checking for @things
2016-10-29 12:44:00 +01:00
Tobie Morgan Hitchcock
174cc8bcad
Add SQL LET statements with bound parameters
2016-10-29 12:28:20 +01:00
Tobie Morgan Hitchcock
0af761d2db
Improve embedded field checking and defaults
2016-10-24 17:03:28 +01:00
Tobie Morgan Hitchcock
6bf826c466
Enable path walking with a callback function
2016-10-24 14:16:53 +01:00
Tobie Morgan Hitchcock
fd540a5237
Enable checking for existing and non-null items
2016-10-24 14:16:42 +01:00
Tobie Morgan Hitchcock
99d9657d80
Enable getting array items directly
2016-10-24 14:16:14 +01:00
Tobie Morgan Hitchcock
4c8d5213dc
Add double FIELD TYPE and improve type checking
2016-10-20 14:14:10 +01:00
Tobie Morgan Hitchcock
8991586a0b
Add basic JSON DPM package (ROUGH)
2016-10-14 23:02:01 +01:00
Tobie Morgan Hitchcock
fd0ce5ea71
Improve item package
2016-10-14 23:01:44 +01:00
Tobie Morgan Hitchcock
27b975fb71
Remove custom code from rules checker
2016-10-14 22:57:26 +01:00
Tobie Morgan Hitchcock
91b3b83554
Add key for SCL SCOPE queries
2016-10-14 21:26:49 +01:00
Tobie Morgan Hitchcock
d578715d01
Add key for SQL LIVE queries
2016-10-14 21:26:39 +01:00
Tobie Morgan Hitchcock
8791fb4cfd
Improve code comments
2016-10-14 21:26:26 +01:00
Tobie Morgan Hitchcock
58b9cf3478
Use go fmt simplify
2016-10-14 07:52:33 +01:00
Tobie Morgan Hitchcock
f90554c0b5
Ensure methods are not exported
2016-10-14 07:52:00 +01:00
Tobie Morgan Hitchcock
cae06f2b4b
Remove GOB serialization code
2016-10-14 07:14:58 +01:00
Tobie Morgan Hitchcock
40a52dfbf1
Enable sorting of negative numbers and floats
2016-10-14 07:14:34 +01:00
Tobie Morgan Hitchcock
fdb639e517
Simplify variables
2016-10-14 07:14:05 +01:00
Tobie Morgan Hitchcock
dd79f3c440
Remove SQL RECORD statement
2016-10-07 14:21:01 +01:00
Tobie Morgan Hitchcock
c06f111580
Remove unused codec interface file
2016-10-02 11:36:14 +01:00
Tobie Morgan Hitchcock
25c86a49da
Use cork serialization for data storage
2016-10-02 00:17:19 +01:00
Tobie Morgan Hitchcock
1fd0ddafe4
Fix godoc comments
2016-09-28 12:33:07 +01:00
Tobie Morgan Hitchcock
701125b879
No need for ability to export as JSON
2016-09-28 12:32:41 +01:00
Tobie Morgan Hitchcock
66f09db9f5
Add SQL VIEWs
2016-09-21 00:36:37 +01:00
Tobie Morgan Hitchcock
94c0f32ae4
Add specific GOB encoding methods
2016-09-19 14:44:56 +01:00
Tobie Morgan Hitchcock
93da1d16f3
No need for canonical encoding for storage
2016-09-19 12:03:03 +01:00
Tobie Morgan Hitchcock
aa4f788566
Use generic pack.Encode + pack.Decode methods
2016-09-19 12:02:42 +01:00
Tobie Morgan Hitchcock
486b666132
Simplify encoding of basic structs
2016-09-16 09:49:02 +01:00
Tobie Morgan Hitchcock
ed474b8415
Simplify item ids
2016-09-14 22:28:00 +01:00
Tobie Morgan Hitchcock
dc3793d03d
Use BINC encoding instead of MsgPACK for storage
2016-09-14 22:26:41 +01:00
Tobie Morgan Hitchcock
218ce8ad82
Simplify pack data encode/decode package
2016-09-14 22:25:18 +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
19d7c2a14e
Don’t embed document data
2016-09-14 21:46:23 +01:00
Tobie Morgan Hitchcock
ed6a9555a1
Return an error when data is corrupt
2016-09-14 17:02:48 +01:00
Tobie Morgan Hitchcock
dfa9182711
Use deep copy instead of gob encode/decode
2016-09-12 16:47:22 +01:00
Tobie Morgan Hitchcock
c3ecaed152
Add package for deep copying
2016-09-12 16:47:07 +01:00
Tobie Morgan Hitchcock
6f9372cb66
Ignore indexes which don’t change
...
Diffs old index values with new index values, and removes those indexes which haven’t changed - preventing deleting and reinserting the same index, improving performance.
2016-09-10 01:33:11 +01:00
Tobie Morgan Hitchcock
2f12feeaaa
Improve array, and interface encoding / decoding
2016-09-10 00:24:46 +01:00
Tobie Morgan Hitchcock
529ddbbec2
Encode all numbers as float64
...
All numbers in encoded keys are now encoded into float64, ensuring that decimal numbers are sorted alongside integers.
The maximum number able to be stored as a float64, without losing precision, is now (1<<53 - 1) - the same maximum number possible in javascript.
2016-09-10 00:21:58 +01:00
Tobie Morgan Hitchcock
0f420d2cae
Add ability to get object keys and object values
2016-09-09 18:55:25 +01:00
Tobie Morgan Hitchcock
065b64c429
Update item manipulation code
2016-09-06 14:35:38 +01:00
Tobie Morgan Hitchcock
d76038652b
Add key type for rules
2016-09-06 13:27:59 +01:00
Tobie Morgan Hitchcock
33ef395d5b
Remove unused key type
2016-09-06 13:27:15 +01:00
Tobie Morgan Hitchcock
a460ee4a06
Remove old diffing utility packages
2016-09-06 13:11:13 +01:00