Skip to content

Commit

Permalink
#118: Update to VSCL 1.1.0
Browse files Browse the repository at this point in the history
  • Loading branch information
redcatbear committed May 27, 2022
1 parent 2cd466c commit 44a14b7
Show file tree
Hide file tree
Showing 13 changed files with 179 additions and 74 deletions.
31 changes: 16 additions & 15 deletions dependencies.md
Original file line number Diff line number Diff line change
Expand Up @@ -13,7 +13,7 @@
| [JUnit Jupiter Engine][10] | [Eclipse Public License v2.0][11] |
| [JUnit Jupiter Params][10] | [Eclipse Public License v2.0][11] |
| [SLF4J JDK14 Binding][14] | [MIT License][15] |
| [Test Database Builder for Java][16] | [MIT][3] |
| [Test Database Builder for Java][16] | [MIT License][17] |
| [Maven Project Version Getter][18] | [MIT][3] |

## Plugin Dependencies
Expand All @@ -30,11 +30,11 @@
| [Versions Maven Plugin][34] | [Apache License, Version 2.0][23] |
| [Maven Failsafe Plugin][36] | [Apache License, Version 2.0][23] |
| [JaCoCo :: Maven Plugin][38] | [Eclipse Public License 2.0][39] |
| [Project keeper maven plugin][40] | [The MIT License][41] |
| [Exec Maven Plugin][42] | [Apache License 2][27] |
| [OpenFastTrace Maven Plugin][44] | [GNU General Public License v3.0][45] |
| [Build Helper Maven Plugin][46] | [The MIT License][47] |
| [error-code-crawler-maven-plugin][48] | [MIT][3] |
| [error-code-crawler-maven-plugin][40] | [MIT][3] |
| [Project keeper maven plugin][42] | [The MIT License][43] |
| [Exec Maven Plugin][44] | [Apache License 2][27] |
| [OpenFastTrace Maven Plugin][46] | [GNU General Public License v3.0][47] |
| [Build Helper Maven Plugin][48] | [The MIT License][49] |
| [Apache Maven JAR Plugin][50] | [Apache License, Version 2.0][23] |
| [Maven PlantUML plugin][52] | [Apache License
Version 2.0, January 2004][53] |
Expand All @@ -45,30 +45,31 @@
| [Maven Site Plugin 3][62] | [The Apache Software License, Version 2.0][27] |

[1]: LICENSE-exasol-jdbc.txt
[16]: https://github.com/exasol/test-db-builder-java/
[27]: http://www.apache.org/licenses/LICENSE-2.0.txt
[32]: https://maven.apache.org/surefire/maven-surefire-plugin/
[54]: http://maven.apache.org/plugins/maven-clean-plugin/
[3]: https://opensource.org/licenses/MIT
[36]: https://maven.apache.org/surefire/maven-failsafe-plugin/
[16]: https://github.com/exasol/test-db-builder-java
[18]: https://github.com/exasol/maven-project-version-getter
[42]: http://www.mojohaus.org/exec-maven-plugin
[44]: http://www.mojohaus.org/exec-maven-plugin
[34]: http://www.mojohaus.org/versions-maven-plugin/
[40]: https://github.com/exasol/project-keeper/
[42]: https://github.com/exasol/project-keeper/
[7]: http://opensource.org/licenses/BSD-3-Clause
[22]: https://maven.apache.org/plugins/maven-compiler-plugin/
[5]: http://opensource.org/licenses/MIT
[44]: https://github.com/itsallcode/openfasttrace-maven-plugin
[17]: https://github.com/exasol/test-db-builder-java/blob/main/LICENSE
[46]: https://github.com/itsallcode/openfasttrace-maven-plugin
[39]: https://www.eclipse.org/legal/epl-2.0/
[21]: http://www.gnu.org/licenses/lgpl.txt
[2]: https://github.com/exasol/exasol-testcontainers
[38]: https://www.jacoco.org/jacoco/trunk/doc/maven.html
[53]: https://www.apache.org/licenses/LICENSE-2.0
[8]: https://github.com/exasol/hamcrest-resultset-matcher
[30]: http://zlika.github.io/reproducible-build-maven-plugin
[41]: https://github.com/exasol/project-keeper/blob/main/LICENSE
[45]: https://www.gnu.org/licenses/gpl-3.0.html
[47]: https://opensource.org/licenses/mit-license.php
[43]: https://github.com/exasol/project-keeper/blob/main/LICENSE
[47]: https://www.gnu.org/licenses/gpl-3.0.html
[49]: https://opensource.org/licenses/mit-license.php
[15]: http://www.opensource.org/licenses/mit-license.php
[20]: http://sonarsource.github.io/sonar-scanner-maven/
[23]: https://www.apache.org/licenses/LICENSE-2.0.txt
Expand All @@ -80,12 +81,12 @@
[28]: https://sonatype.github.io/ossindex-maven/maven-plugin/
[4]: https://testcontainers.org
[26]: https://www.mojohaus.org/flatten-maven-plugin/flatten-maven-plugin
[46]: http://www.mojohaus.org/build-helper-maven-plugin/
[48]: http://www.mojohaus.org/build-helper-maven-plugin/
[52]: https://github.com/Huluvu424242/plantuml-maven-plugin
[6]: http://hamcrest.org/JavaHamcrest/
[14]: http://www.slf4j.org
[60]: http://maven.apache.org/plugins/maven-deploy-plugin/
[62]: http://maven.apache.org/plugins/maven-site-plugin/
[56]: http://maven.apache.org/plugins/maven-resources-plugin/
[48]: https://github.com/exasol/error-code-crawler-maven-plugin
[40]: https://github.com/exasol/error-code-crawler-maven-plugin
[50]: https://maven.apache.org/plugins/maven-jar-plugin/
1 change: 1 addition & 0 deletions doc/changes/changelog.md
Original file line number Diff line number Diff line change
@@ -1,5 +1,6 @@
# Changes

* [1.2.0](changes_1.2.0.md)
* [1.1.0](changes_1.1.0.md)
* [1.0.2](changes_1.0.2.md)
* [1.0.1](changes_1.0.1.md)
Expand Down
4 changes: 2 additions & 2 deletions doc/changes/changes_1.1.0.md
Original file line number Diff line number Diff line change
Expand Up @@ -28,10 +28,10 @@ In this release we have implemented GROUP BY capabilities support. The release a

### Test Dependency Updates

* Updated `com.exasol:exasol-jdbc:7.1.2` to `7.1.7`
* Updated `com.exasol:exasol-jdbc:7.1.2` to `7.1.10`
* Updated `com.exasol:exasol-testcontainers:5.1.1` to `6.1.1`
* Added `com.exasol:maven-project-version-getter:1.1.0`
* Updated `com.exasol:test-db-builder-java:3.2.1` to `3.3.1`
* Updated `com.exasol:test-db-builder-java:3.2.1` to `3.3.2`
* Updated `org.junit.jupiter:junit-jupiter-engine:5.8.1` to `5.8.2`
* Updated `org.junit.jupiter:junit-jupiter-params:5.8.1` to `5.8.2`
* Removed `org.junit.platform:junit-platform-runner:1.8.1`
Expand Down
29 changes: 29 additions & 0 deletions doc/changes/changes_1.2.0.md
Original file line number Diff line number Diff line change
@@ -0,0 +1,29 @@
# Exasol Row Level Security (Lua) 1.2.0, released 2022-05-??

Code name: `ORDER BY`, `LIMIT`, more functions and unified error handling

## Summary

Release 1.2.0 of `row-level-security-lua` upgrades the base module to `virtual-schema-common-lua` 1.1.0, which brings support for the `ORDER BY` and `LIMIT` clause as well as more scalar function coverage and uniform error reporting.

Note that this version requires Exasol 7.1.10 or later to run stable, because earlier versions had a problem in handling Lua's `pcall` and `xpcall` functions. Please upgrade your database before running RLS!

### Know Issues

Push-down of aggregate functions is not yet implemented. We will add that in a future version.

## Features

* #118: `ORDER BY`, `LIMIT` more scalar functions
## Dependency Updates

### Test Dependency Updates

* Updated `com.exasol:exasol-jdbc:7.1.7` to `7.1.10`
* Updated `com.exasol:test-db-builder-java:3.3.1` to `3.3.2`

### Plugin Dependency Updates

* Updated `com.exasol:error-code-crawler-maven-plugin:0.1.1` to `1.1.0`
* Updated `org.apache.maven.plugins:maven-jar-plugin:3.2.0` to `3.2.2`
* Updated `org.codehaus.mojo:build-helper-maven-plugin:3.2.0` to `3.3.0`
2 changes: 1 addition & 1 deletion pk_generated_parent.pom
Original file line number Diff line number Diff line change
Expand Up @@ -3,7 +3,7 @@
<modelVersion>4.0.0</modelVersion>
<groupId>com.exasol</groupId>
<artifactId>row-level-security-lua-generated-parent</artifactId>
<version>1.1.0</version>
<version>1.2.0</version>
<packaging>pom</packaging>
<properties>
<project.build.sourceEncoding>UTF-8</project.build.sourceEncoding>
Expand Down
24 changes: 6 additions & 18 deletions pom.xml
Original file line number Diff line number Diff line change
Expand Up @@ -3,7 +3,7 @@
<modelVersion>4.0.0</modelVersion>
<groupId>com.exasol</groupId>
<artifactId>row-level-security-lua</artifactId>
<version>1.1.0</version>
<version>1.2.0</version>
<name>Exasol Row Level Security (Lua)</name>
<description>This projects provides a plug-in to the Exasol database that adds per-row access control.</description>
<url>https://github.com/exasol/row-level-security-lua/</url>
Expand All @@ -30,7 +30,7 @@
<dependency>
<groupId>com.exasol</groupId>
<artifactId>exasol-jdbc</artifactId>
<version>7.1.7</version>
<version>7.1.10</version>
<scope>test</scope>
</dependency>
<dependency>
Expand Down Expand Up @@ -78,7 +78,7 @@
<dependency>
<groupId>com.exasol</groupId>
<artifactId>test-db-builder-java</artifactId>
<version>3.3.1</version>
<version>3.3.2</version>
<scope>test</scope>
</dependency>
<dependency>
Expand Down Expand Up @@ -186,7 +186,7 @@
<plugin>
<groupId>org.codehaus.mojo</groupId>
<artifactId>build-helper-maven-plugin</artifactId>
<version>3.2.0</version>
<version>3.3.0</version>
<executions>
<execution>
<phase>generate-sources</phase>
Expand All @@ -204,23 +204,11 @@
</execution>
</executions>
</plugin>
<plugin>
<groupId>com.exasol</groupId>
<artifactId>error-code-crawler-maven-plugin</artifactId>
<version>0.1.1</version>
<executions>
<execution>
<goals>
<goal>verify</goal>
</goals>
</execution>
</executions>
</plugin>
<!-- Since this is a Lua project, no production JAR should be created. Empty JAR gets skipped. -->
<plugin>
<groupId>org.apache.maven.plugins</groupId>
<artifactId>maven-jar-plugin</artifactId>
<version>3.2.0</version>
<version>3.2.2</version>
<configuration>
<skipIfEmpty>true</skipIfEmpty>
</configuration>
Expand Down Expand Up @@ -281,7 +269,7 @@
<parent>
<artifactId>row-level-security-lua-generated-parent</artifactId>
<groupId>com.exasol</groupId>
<version>1.1.0</version>
<version>1.2.0</version>
<relativePath>pk_generated_parent.pom</relativePath>
</parent>
</project>
Original file line number Diff line number Diff line change
@@ -1,6 +1,6 @@
rockspec_format = "3.0"

local tag = "1.1.0"
local tag = "1.2.0"
local project = "row-level-security-lua"
local src = "src/main/lua"

Expand All @@ -22,7 +22,7 @@ description = {
}

dependencies = {
"virtual-schema-common-lua = 1.0.0"
"virtual-schema-common-lua = 1.1.0"
}

build_dependencies = {
Expand All @@ -46,7 +46,9 @@ local package_items = {
"message_expander",
-- from virtual-schema-common-lua"
"exasolvs.AbstractVirtualSchemaAdapter", "exasolvs.AdapterProperties", "exasolvs.RequestDispatcher",
"exasolvs.QueryRenderer", "text"
"exasolvs.Query", "exasolvs.QueryRenderer", "exasolvs.queryrenderer.AbstractQueryAppender",
"exasolvs.queryrenderer.ExpressionAppender", "exasolvs.queryrenderer.ScalarFunctionAppender",
"exasolvs.queryrenderer.SelectAppender", "text"
}

local item_path_list = ""
Expand Down
4 changes: 2 additions & 2 deletions src/main/lua/exasolrls/QueryRewriter.lua
Original file line number Diff line number Diff line change
Expand Up @@ -256,8 +256,8 @@ function QueryRewriter.rewrite(original_query, source_schema_id, adapter_cache,
log.debug('Table "%s" is not protected. No filters added.', table_id)
end
extend_query_with_source_schema(query, source_schema_id)
local renderer = QueryRenderer.create(query)
local renderer = QueryRenderer:new(query)
return renderer:render()
end

return QueryRewriter
return QueryRewriter
2 changes: 1 addition & 1 deletion src/main/lua/exasolrls/RlsAdapter.lua
Original file line number Diff line number Diff line change
Expand Up @@ -4,7 +4,7 @@ local QueryRewriter = require("exasolrls.QueryRewriter")

-- Derive from AbstractVirtualSchemaAdapter
local RlsAdapter = AbstractVirtualSchemaAdapter:new()
local VERSION <const> = "1.1.0"
local VERSION <const> = "1.2.0"

--- Create an <code>RlsAdapter</code>
-- @param metadata_reader metadata reader
Expand Down
77 changes: 47 additions & 30 deletions src/main/lua/exasolrls/adapter_capabilities.lua
Original file line number Diff line number Diff line change
Expand Up @@ -4,41 +4,58 @@
return {
-- Main capabilities
"SELECTLIST_PROJECTION", "SELECTLIST_EXPRESSIONS", "AGGREGATE_GROUP_BY_COLUMN", "AGGREGATE_GROUP_BY_TUPLE",
"AGGREGATE_GROUP_BY_EXPRESSION", "AGGREGATE_SINGLE_GROUP",
"AGGREGATE_GROUP_BY_EXPRESSION", "AGGREGATE_SINGLE_GROUP", "LIMIT", "LIMIT_WITH_OFFSET", "ORDER_BY_COLUMN",
"ORDER_BY_EXPRESSION",
-- Literal capabilities
"LITERAL_BOOL", "LITERAL_DATE", "LITERAL_DOUBLE", "LITERAL_EXACTNUMERIC", "LITERAL_INTERVAL", "LITERAL_NULL",
"LITERAL_STRING", "LITERAL_TIMESTAMP", "LITERAL_TIMESTAMP_UTC",
-- Predicate capabilities
"FN_PRED_AND", "FN_PRED_EQUAL", "FN_PRED_IN_CONSTLIST", "FN_PRED_LESS", "FN_PRED_NOT", "FN_PRED_NOTEQUAL",
"FN_PRED_OR",
-- Scalar function capabilities
"FN_ABS", "FN_ACOS", "FN_ADD", "FN_ADD_DAYS", "FN_ADD_HOURS", "FN_ADD_MINUTES", "FN_ADD_MONTHS",
"FN_ADD_SECONDS", "FN_ADD_WEEKS", "FN_ADD_YEARS", "FN_ASCII", "FN_ASIN", "FN_ATAN", "FN_ATAN2", "FN_BIT_AND",
"FN_BIT_LROTATE", "FN_BIT_LSHIFT", "FN_BIT_CHECK", "FN_BIT_LENGTH", "FN_BIT_NOT", "FN_BIT_OR", "FN_BIT_RROTATE",
"FN_BIT_RSHIFT", "FN_BIT_SET", "FN_BIT_TO_NUM", "FN_BIT_XOR", "FN_CASE", "FN_CAST", "FN_CEIL", "FN_CHR",
"FN_COLOGNE_PHONETIC", "FN_COS", "FN_COSH", "FN_CONCAT", "FN_CONVERT_TZ", "FN_COT", "FN_CURRENT_DATE",
"FN_CURRENT_SCHEMA", "FN_CURRENT_SESSION", "FN_CURRENT_STATEMENT", "FN_CURRENT_TIMESTAMP", "FN_CURRENT_USER",
"FN_DATE_TRUNC", "FN_DAY", "FN_DAYS_BETWEEN", "FN_DBTIMEZONE", "FN_DEGREES", "FN_DIV", "FN_DUMP",
"FN_EDIT_DISTANCE", "FN_EXP", "FN_EXTRACT", "FN_FLOAT_DIV", "FN_FLOOR", "FN_FROM_POSIX_TIME", "FN_GREATEST",
-- Numeric functions
"FN_ABS", "FN_ACOS", "FN_ADD", "FN_ASIN", "FN_ATAN", "FN_ATAN2", "FN_CEIL", "FN_COS", "FN_COSH", "FN_COT",
"FN_DEGREES", "FN_DIV", "FN_EXP", "FN_FLOAT_DIV", "FN_FLOOR", "FN_LN", "FN_LOG", "FN_MIN_SCALE", "FN_MOD",
"FN_MULT", "FN_NEG", "FN_POWER", "FN_RADIANS", "FN_RAND", "FN_ROUND", "FN_SIGN", "FN_SIN", "FN_SINH", "FN_SQRT",
"FN_SUB", "FN_TAN", "FN_TANH", "FN_TO_CHAR", "FN_TO_NUMBER", "FN_TRUNC",
-- String functions
"FN_ASCII", "FN_BIT_LENGTH", "FN_CHR", "FN_COLOGNE_PHONETIC", "FN_CONCAT", "FN_DUMP", "FN_EDIT_DISTANCE",
"FN_INITCAP", "FN_INSERT", "FN_INSTR", "FN_LEFT", "FN_LENGTH", "FN_LOCATE", "FN_LOWER", "FN_LPAD", "FN_LTRIM",
"FN_OCTET_LENGTH", "FN_REGEXP_INSTR", "FN_REGEXP_REPLACE", "FN_REGEXP_SUBSTR", "FN_REPEAT", "FN_REPLACE",
"FN_REVERSE", "FN_RIGHT", "FN_RPAD", "FN_RTRIM", "FN_SOUNDEX", "FN_SPACE", "FN_SUBSTR", "FN_TRANSLATE", "FN_TRIM",
"FN_UNICODE", "FN_UNICODECHR", "FN_UPPER",
-- Date / time functions
"FN_ADD_DAYS", "FN_ADD_HOURS", "FN_ADD_MINUTES", "FN_ADD_MONTHS", "FN_ADD_SECONDS", "FN_ADD_WEEKS", "FN_ADD_YEARS",
"FN_CONVERT_TZ", "FN_CURRENT_DATE", "FN_CURRENT_TIMESTAMP", "FN_DATE_TRUNC", "FN_DAY", "FN_DAYS_BETWEEN",
"FN_DBTIMEZONE", "FN_EXTRACT", "FN_FROM_POSIX_TIME", "FN_HOUR", "FN_HOURS_BETWEEN", "FN_LOCALTIMESTAMP",
"FN_MINUTE", "FN_MINUTES_BETWEEN", "FN_MONTH", "FN_MONTHS_BETWEEN", "FN_NUMTODSINTERVAL", "FN_NUMTOYMINTERVAL",
"FN_POSIX_TIME", "FN_SECOND", "FN_SECONDS_BETWEEN", "FN_SESSIONTIMEZONE", "FN_SYSDATE", "FN_SYSTIMESTAMP",
"FN_TO_DATE", "FN_TO_DSINTERVAL", "FN_TO_TIMESTAMP", "FN_TO_YMINTERVAL", "FN_WEEK", "FN_YEAR", "FN_YEARS_BETWEEN",
-- Geospatial functions
-- Point functions
"FN_ST_X", "FN_ST_Y",
-- Linestring functions
"FN_ST_ENDPOINT", "FN_ST_ISCLOSED", "FN_ST_ISRING", "FN_ST_LENGTH", "FN_ST_NUMPOINTS", "FN_ST_POINTN",
"FN_ST_STARTPOINT",
-- Polygon functions
"FN_ST_AREA", "FN_ST_EXTERIORRING", "FN_ST_INTERIORRINGN", "FN_ST_NUMINTERIORRINGS",
-- Geometry collection functions
"FN_ST_GEOMETRYN", "FN_ST_NUMGEOMETRIES",
-- General geospatial functions
"FN_ST_BOUNDARY", "FN_ST_BUFFER", "FN_ST_CENTROID", "FN_ST_CONTAINS", "FN_ST_CONVEXHULL", "FN_ST_CROSSES",
"FN_ST_DIFFERENCE", "FN_ST_DIMENSION", "FN_ST_DISJOINT", "FN_ST_DISTANCE", "FN_ST_ENVELOPE", "FN_ST_EQUALS",
"FN_ST_FORCE2D", "FN_ST_GEOMETRYTYPE", "FN_ST_INTERSECTION", "FN_ST_INTERSECTS", "FN_ST_ISEMPTY", "FN_ST_ISSIMPLE",
"FN_ST_OVERLAPS", "FN_ST_SETSRID", "FN_ST_SYMDIFFERENCE", "FN_ST_TOUCHES", "FN_ST_TRANSFORM", "FN_ST_UNION",
"FN_ST_WITHIN",
-- Bitwise functions
"FN_BIT_AND", "FN_BIT_LROTATE", "FN_BIT_LSHIFT", "FN_BIT_CHECK", "FN_BIT_NOT", "FN_BIT_OR", "FN_BIT_RROTATE",
"FN_BIT_RSHIFT", "FN_BIT_SET", "FN_BIT_TO_NUM", "FN_BIT_XOR",
-- Conversion functions
"FN_CAST",
-- Other functions
"FN_CASE", "FN_CURRENT_SCHEMA", "FN_CURRENT_SESSION", "FN_CURRENT_STATEMENT", "FN_CURRENT_USER", "FN_GREATEST",
"FN_HASH_MD5", "FN_HASH_SHA1", "FN_HASH_SHA256", "FN_HASH_SHA512", "FN_HASH_TIGER", "FN_HASHTYPE_MD5",
"FN_HASHTYPE_SHA1", "FN_HASHTYPE_SHA256", "FN_HASHTYPE_SHA512", "FN_HASHTYPE_TIGER", "FN_HOUR",
"FN_HOURS_BETWEEN", "FN_INITCAP", "FN_INSERT", "FN_INSTR", "FN_IS_BOOLEAN", "FN_IS_DATE", "FN_IS_DSINTERVAL",
"FN_IS_NUMBER", "FN_IS_TIMESTAMP", "FN_IS_YMINTERVAL", "FN_JSON_VALUE", "FN_LEAST", "FN_LENGTH", "FN_LN",
"FN_LPAD", "FN_LOCALTIMESTAMP", "FN_LOCATE", "FN_LOG", "FN_LOWER", "FN_LTRIM", "FN_MINUTE",
"FN_MINUTES_BETWEEN", "FN_MIN_SCALE", "FN_MOD", "FN_MONTH", "FN_MONTHS_BETWEEN", "FN_MULT", "FN_NEG",
"FN_NULLIFZERO", "FN_NUMTODSINTERVAL", "FN_NUMTOYMINTERVAL", "FN_OCTET_LENGTH", "FN_POSIX_TIME", "FN_POWER",
"FN_RADIANS", "FN_RAND", "FN_REGEXP_INSTR", "FN_REGEXP_REPLACE", "FN_REGEXP_SUBSTR", "FN_REPEAT", "FN_REPLACE",
"FN_REVERSE", "FN_RIGHT", "FN_ROUND", "FN_RPAD", "FN_RTRIM", "FN_SECOND", "FN_SECONDS_BETWEEN",
"FN_SESSIONTIMEZONE", "FN_SESSION_PARAMETER", "FN_SIGN", "FN_SIN", "FN_SINH", "FN_SOUNDEX", "FN_SPACE",
"FN_SQRT", "FN_ST_AREA", "FN_ST_BOUNDARY", "FN_ST_BUFFER", "FN_ST_CENTROID", "FN_ST_CONTAINS",
"FN_ST_CONVEXHULL", "FN_ST_CROSSES", "FN_ST_DIFFERENCE", "FN_ST_DIMENSION", "FN_ST_DISJOINT", "FN_ST_DISTANCE",
"FN_ST_ENDPOINT", "FN_ST_ENVELOPE", "FN_ST_EQUALS", "FN_ST_EXTERIORRING", "FN_ST_FORCE2D", "FN_ST_GEOMETRYN",
"FN_ST_GEOMETRYTYPE", "FN_ST_INTERIORRINGN", "FN_ST_INTERSECTION", "FN_ST_INTERSECTS", "FN_ST_ISCLOSED",
"FN_ST_ISEMPTY", "FN_ST_ISRING", "FN_ST_ISSIMPLE", "FN_ST_LENGTH", "FN_ST_NUMGEOMETRIES",
"FN_ST_NUMINTERIORRINGS", "FN_ST_NUMPOINTS", "FN_ST_OVERLAPS", "FN_ST_POINTN", "FN_ST_SETSRID",
"FN_ST_STARTPOINT", "FN_ST_SYMDIFFERENCE", "FN_ST_TOUCHES", "FN_ST_TRANSFORM", "FN_ST_UNION",
"FN_ST_WITHIN", "FN_ST_X", "FN_ST_Y", "FN_SUBSTR", "FN_SUB", "FN_SYS_GUID", "FN_SYSDATE", "FN_SYSTIMESTAMP",
"FN_TAN", "FN_TANH", "FN_TO_CHAR", "FN_TO_DATE", "FN_TO_DSINTERVAL", "FN_TO_NUMBER", "FN_TO_TIMESTAMP",
"FN_TO_YMINTERVAL", "FN_TRANSLATE", "FN_TRIM", "FN_TRUNC", "FN_TYPEOF", "FN_UNICODE", "FN_UNICODECHR",
"FN_UPPER", "FN_WEEK", "FN_YEAR", "FN_YEARS_BETWEEN", "FN_ZEROIFNULL"
}
"FN_HASHTYPE_SHA1", "FN_HASHTYPE_SHA256", "FN_HASHTYPE_SHA512", "FN_HASHTYPE_TIGER", "FN_IS_BOOLEAN",
"FN_IS_DATE", "FN_IS_DSINTERVAL", "FN_IS_NUMBER", "FN_IS_TIMESTAMP", "FN_IS_YMINTERVAL", "FN_JSON_VALUE",
"FN_LEAST", "FN_NULLIFZERO", "FN_SESSION_PARAMETER", "FN_SYS_GUID", "FN_TYPEOF" , "FN_ZEROIFNULL"
}
2 changes: 1 addition & 1 deletion src/test/java/com/exasol/RlsTestConstants.java
Original file line number Diff line number Diff line change
Expand Up @@ -12,7 +12,7 @@ public final class RlsTestConstants {
public static final String ROLE_MASK_TYPE = "DECIMAL(20,0)";
public static final String IDENTIFIER_TYPE = "VARCHAR(128)";
public static final int PUBLIC_ROLE_BIT_INDEX = 63;
public static final String DOCKER_DB = "exasol/docker-db:7.1.8";
public static final String DOCKER_DB = "exasol/docker-db:7.1.10";

private RlsTestConstants() {
// prevent instantiation
Expand Down
Loading

0 comments on commit 44a14b7

Please sign in to comment.