Tobie Morgan Hitchcock
cf68ebffb1
Improve DB error message types
2018-04-18 15:27:21 +01:00
Tobie Morgan Hitchcock
6fe4db6a58
Check permissions on the initial document when deleting
...
When deleting a document, we need to check the visibility permissions using the initial document, as the current document will now have been emptied. As a result, no delete notifications were being delivered to LIVE queries.
2018-04-15 01:53:36 +01:00
Tobie Morgan Hitchcock
55ece805e4
Don’t include empty/deleted values from KV storage
...
When looping over a range of KV items, it should ignore items which have been set to NULL and whose latest version has therefore been deleted.
2018-04-15 01:37:23 +01:00
Tobie Morgan Hitchcock
49ec33987f
Update generated code
2018-04-14 21:59:16 +01:00
Tobie Morgan Hitchcock
7602b77c6d
Store regex values in special sql.REGEX type
2018-04-14 21:56:29 +01:00
Tobie Morgan Hitchcock
01f1ee9f66
Use default go build
and go install
commands
2018-04-14 19:25:07 +01:00
Tobie Morgan Hitchcock
dc700c34f6
Update 3rd party package dependencies
2018-04-14 19:24:25 +01:00
Tobie Morgan Hitchcock
bc31140308
Improve live query notification delivery
2018-04-14 19:20:15 +01:00
Tobie Morgan Hitchcock
677767d85b
Ensure sockets are deregistered on disconnect
2018-04-14 19:17:07 +01:00
Tobie Morgan Hitchcock
67cfca04b9
Enable permissions on individual document fields
2018-04-14 19:14:47 +01:00
Tobie Morgan Hitchcock
2a74759a71
Enable IF and RUN statements in MultStatements
2018-04-14 18:36:28 +01:00
Tobie Morgan Hitchcock
6354d0ce2a
Fix comment typos
2018-04-14 18:02:58 +01:00
Tobie Morgan Hitchcock
ac19b552e5
Add SQL RUN query statement type
2018-04-14 17:55:05 +01:00
Tobie Morgan Hitchcock
ea1749f03f
Split DB event processing code into separate file
2018-04-13 21:15:38 +01:00
Tobie Morgan Hitchcock
917dbff89d
Add math.fixed function for truncating floats
2018-04-13 20:48:48 +01:00
Tobie Morgan Hitchcock
3f7d7fc863
Add fuzzy string search to conditional SQL clauses
2018-04-13 20:34:52 +01:00
Tobie Morgan Hitchcock
9b4ff941b6
Ensure events are run with DB level permissions
2018-04-10 07:19:22 +01:00
Tobie Morgan Hitchcock
93b11514c5
Move db.yield code into separate file
2018-04-10 07:18:25 +01:00
Tobie Morgan Hitchcock
a86d6a461c
Update logrus package name
2018-04-06 09:47:44 +01:00
Tobie Morgan Hitchcock
df049fe8f2
Only output logo if logging in text mode
2018-04-06 09:06:41 +01:00
Tobie Morgan Hitchcock
fd0712398d
Enable mysql tls and remove cloudsqlproxy
2018-04-06 01:15:19 +01:00
Tobie Morgan Hitchcock
cc15f9d623
Update 3rd party dependency imports
2018-04-05 23:28:16 +01:00
Tobie Morgan Hitchcock
be832029a7
Remove google and syslog logging
2018-04-05 08:51:44 +01:00
Tobie Morgan Hitchcock
d163db967f
Remove 3rd party package for SQL field validation
2018-04-05 00:35:35 +01:00
Tobie Morgan Hitchcock
b988b2c890
Remove ‘url’ and ‘color’ SQL field types
2018-04-05 00:35:08 +01:00
Tobie Morgan Hitchcock
b8972ae2c2
Mathmatical sql functions must be prefixed with ‘math’
...
All mathmatical functions must now be used by specifying the full function name. For example `avg` is now `math.avg`.
2018-04-05 00:34:09 +01:00
Tobie Morgan Hitchcock
6c3ae600f8
Remove unused snappy compression package
2018-04-04 19:27:46 +01:00
Tobie Morgan Hitchcock
0dc9ad339c
Enable multiple expressions with database events
...
It is now possible to run multiple query expressions when an event on a table has occured. Query expressions can be separated with a semicolon, and will be run in the same transaction as the main query.
2018-04-04 19:20:07 +01:00
Tobie Morgan Hitchcock
86a911b4a8
Improve tests for DB indexes
2018-04-04 19:16:32 +01:00
Tobie Morgan Hitchcock
82ffd9ef31
Fix bug in putC/delC for mysql storage backend
...
When using encryption, the expected value (once encrypted) would never be the same as the encrypted value in the storage layer. As a result, it would never be possible to putC or delC a KV item.
Now the mysql package first gets the key from the storage layer, and then checks it’s decrypted value, before attempting to overwirte the value in the storage layer.
2018-04-04 19:11:59 +01:00
Tobie Morgan Hitchcock
085ba565b2
The SQL function string.reverse should take 1 argument
2018-04-02 23:44:51 +01:00
Tobie Morgan Hitchcock
7c39c99bf3
Ensure correct index values are inserted
2018-04-01 00:33:51 +01:00
Tobie Morgan Hitchcock
0a85084b8e
Use alpine linux for base docker image
2018-03-19 11:47:29 +00:00
Tobie Morgan Hitchcock
160986cc0b
Shorten test timeout time to prevent test failure
2018-03-19 11:35:31 +00:00
Tobie Morgan Hitchcock
6d60b2ff4d
Use scratch Docker container for surreal build
2018-03-19 11:33:28 +00:00
Tobie Morgan Hitchcock
13e89972fa
Don’t do race detection testing in CI environment
2018-03-19 11:32:38 +00:00
Tobie Morgan Hitchcock
a21e3daa0b
Enable race detection testing in CI environment
2018-03-19 09:05:23 +00:00
Tobie Morgan Hitchcock
b4a8f10cdc
Ensure query variables are consistent
...
All request variables which are assigned to an sql query are now specified in one location, ensuring that they are consistent and always present for all queries.
2018-03-18 21:38:21 +00:00
Tobie Morgan Hitchcock
ad4adbd986
Enable select * data from a foreign thing / record
2018-03-18 21:33:26 +00:00
Tobie Morgan Hitchcock
ca392f87a7
Add ON SIGNUP and ON SIGNIN events to SQL SCOPE
...
It is now possible to run queries when a user signs-up or signs-in, by specifying multiple queries within an ON SIGNUP (…) clause, or a ON SIGNIN (...) clause.
2018-03-18 21:30:02 +00:00
Tobie Morgan Hitchcock
0dae9d2366
Add sql.MultExpression type
2018-03-18 21:01:29 +00:00
Tobie Morgan Hitchcock
f77daca0da
Simplify subquery parsing
2018-03-18 20:01:41 +00:00
Tobie Morgan Hitchcock
3436634586
Add SQL either function for simplified IF ELSE clauses
2018-03-18 19:03:14 +00:00
Tobie Morgan Hitchcock
cc85b86ced
Fix incorrect fmt.Sprintf input arguments
2018-03-18 18:58:30 +00:00
Tobie Morgan Hitchcock
d70d063797
Make JWT token values available to scope CONNECT query
2018-03-02 11:03:19 +00:00
Tobie Morgan Hitchcock
aebc001229
Store IP address in JWT token
2018-03-02 11:02:47 +00:00
Tobie Morgan Hitchcock
069baf71b7
Empty strings now match an EMPTY sql clause
2018-02-17 09:23:51 +00:00
Tobie Morgan Hitchcock
bece5d1f07
Ensure we run signUp not signIn when signing up
2018-02-17 09:14:26 +00:00
Tobie Morgan Hitchcock
87cf68b213
Don’t log context auth data
2018-02-14 15:48:55 +00:00
Tobie Morgan Hitchcock
b4dfaf2898
Don’t assert the value of a field type
...
Previously if a field had a type, and a value was entered which did not match that type, then an error was raised, even though the ASSERT clause was not set. Now the field will be set to nil if the field does not match the specified type, and the ASSERT clause can be used to ensure that a valid value is always entered.
2018-02-14 15:48:42 +00:00