surrealpatch/lib/src/sql
Tobie Morgan Hitchcock b49d58a362 Add additional SQL array functions
Closes #1725
Related to #1690

Add `array::append()`, `array::pop()`, `array::prepend()`, `array::push()`, `array::remove()`, and `array::reverse()` SQL functions
2023-03-25 22:37:47 +00:00
..
statements Update 3rd party dependencies 2023-03-25 20:49:00 +00:00
value Add support for custom SQL functions 2023-03-25 19:44:03 +00:00
algorithm.rs Implement hashed implementation of Uniq<Array> (#1310) 2022-10-27 05:23:24 -07:00
array.rs Add pretty printing for SQL Query, Statement, Value, Array, and Object types (#1420) 2023-01-19 09:53:33 +00:00
base.rs Update clippy linting tests 2023-02-03 11:47:07 +00:00
block.rs Ensure current document is passed into block statements 2023-02-22 18:04:30 +00:00
comment.rs Ensure JavaScript function code is parsed correctly 2023-03-18 14:52:16 +00:00
common.rs Check expressions for SPLIT ON, GROUP BY, and ORDER BY clauses 2023-01-08 17:38:51 +00:00
cond.rs Implement hashed implementation of Uniq<Array> (#1310) 2022-10-27 05:23:24 -07:00
constant.rs Implement hashed implementation of Uniq<Array> (#1310) 2022-10-27 05:23:24 -07:00
data.rs Update clippy linting tests 2023-02-03 11:47:07 +00:00
datetime.rs Add extra tests for nanosecond and millisecond parsing 2023-03-07 09:54:58 +00:00
dir.rs Implement hashed implementation of Uniq<Array> (#1310) 2022-10-27 05:23:24 -07:00
duration.rs Output milliseconds in SQL Duration strings 2023-03-09 19:32:32 +00:00
edges.rs Implement hashed implementation of Uniq<Array> (#1310) 2022-10-27 05:23:24 -07:00
ending.rs Add suport for flattened query results with VALUE field clauses 2023-03-17 07:32:31 -04:00
error.rs Check expressions for SPLIT ON, GROUP BY, and ORDER BY clauses 2023-01-08 17:38:51 +00:00
escape.rs Update clippy linting tests 2023-02-03 11:47:07 +00:00
expression.rs Add SQL math::pow() function and ** operator (#1239) 2022-12-18 14:56:07 +00:00
fetch.rs Implement hashed implementation of Uniq<Array> (#1310) 2022-10-27 05:23:24 -07:00
field.rs Add suport for flattened query results with VALUE field clauses 2023-03-17 07:32:31 -04:00
fmt.rs Add a new SQL Block type for multi-line statements and expressions 2023-02-21 14:15:02 +00:00
function.rs Add additional SQL array functions 2023-03-25 22:37:47 +00:00
future.rs Use new SQL Block type for <future> expressions 2023-02-21 14:15:19 +00:00
geometry.rs Upgrade Rust code deprecation warnings 2023-03-18 09:18:40 +00:00
graph.rs Update clippy linting tests 2023-02-03 11:47:07 +00:00
group.rs Check expressions for SPLIT ON, GROUP BY, and ORDER BY clauses 2023-01-08 17:38:51 +00:00
id.rs Add functionality to generate different Record IDs 2023-01-17 09:53:47 +00:00
ident.rs Add support for custom SQL functions 2023-03-25 19:44:03 +00:00
idiom.rs Update clippy linting tests 2023-02-03 11:47:07 +00:00
kind.rs Implement hashed implementation of Uniq<Array> (#1310) 2022-10-27 05:23:24 -07:00
limit.rs Implement hashed implementation of Uniq<Array> (#1310) 2022-10-27 05:23:24 -07:00
mod.rs Add a new SQL Block type for multi-line statements and expressions 2023-02-21 14:15:02 +00:00
model.rs Implement hashed implementation of Uniq<Array> (#1310) 2022-10-27 05:23:24 -07:00
number.rs Update clippy linting tests 2023-02-03 11:47:07 +00:00
object.rs Add pretty printing for SQL Query, Statement, Value, Array, and Object types (#1420) 2023-01-19 09:53:33 +00:00
operation.rs Upgrade Rust code deprecation warnings 2023-03-18 09:18:40 +00:00
operator.rs Ensure ** operator works correctly 2022-12-27 12:55:53 +00:00
order.rs Implement hashed implementation of Uniq<Array> (#1310) 2022-10-27 05:23:24 -07:00
output.rs Implement hashed implementation of Uniq<Array> (#1310) 2022-10-27 05:23:24 -07:00
param.rs Add ability to define global parameters on database 2023-01-09 15:49:47 +00:00
parser.rs Check expressions for SPLIT ON, GROUP BY, and ORDER BY clauses 2023-01-08 17:38:51 +00:00
part.rs Update clippy linting tests 2023-02-03 11:47:07 +00:00
paths.rs Ensure edge records are output as RELATE statements in SQL export 2023-01-17 10:41:34 +00:00
permission.rs Update clippy linting tests 2023-02-03 11:47:07 +00:00
query.rs Add pretty printing for SQL Query, Statement, Value, Array, and Object types (#1420) 2023-01-19 09:53:33 +00:00
range.rs Update clippy linting tests 2023-02-03 11:47:07 +00:00
regex.rs Implement hashed implementation of Uniq<Array> (#1310) 2022-10-27 05:23:24 -07:00
script.rs Ensure JavaScript function code is parsed correctly 2023-03-18 14:52:16 +00:00
serde.rs Add public function for enabling internal serialization 2022-10-25 04:52:24 -07:00
special.rs Check expressions for SPLIT ON, GROUP BY, and ORDER BY clauses 2023-01-08 17:38:51 +00:00
split.rs Implement hashed implementation of Uniq<Array> (#1310) 2022-10-27 05:23:24 -07:00
start.rs Allow SELECT statements to START AT 0 2022-12-09 16:02:36 +00:00
statement.rs Ensure sql::Statement is Storeable 2023-03-25 19:42:45 +00:00
strand.rs Ensure UTF surrogates are removed within strings 2023-02-16 12:22:23 +00:00
subquery.rs Allow raw SQL subqueries without surrounding brackets 2023-02-20 14:24:37 +00:00
table.rs Implement hashed implementation of Uniq<Array> (#1310) 2022-10-27 05:23:24 -07:00
test.rs Refactor, optimization, cleanup (#1288) 2022-10-04 22:51:18 +01:00
thing.rs Add functionality to generate different Record IDs 2023-01-17 09:53:47 +00:00
timeout.rs Implement hashed implementation of Uniq<Array> (#1310) 2022-10-27 05:23:24 -07:00
uuid.rs Fix bug with Uuid::new() function when compiling 2023-01-26 19:22:03 +00:00
version.rs Implement hashed implementation of Uniq<Array> (#1310) 2022-10-27 05:23:24 -07:00
view.rs Update clippy linting tests 2023-02-03 11:47:07 +00:00