diff --git a/jOOQ/src/main/java/org/jooq/JSONArrayAggNullStep.java b/jOOQ/src/main/java/org/jooq/JSONArrayAggNullStep.java index 9a52637c49..ed3ff8b9b8 100644 --- a/jOOQ/src/main/java/org/jooq/JSONArrayAggNullStep.java +++ b/jOOQ/src/main/java/org/jooq/JSONArrayAggNullStep.java @@ -40,6 +40,7 @@ package org.jooq; import org.jetbrains.annotations.*; +// ... // ... // ... import static org.jooq.SQLDialect.H2; diff --git a/jOOQ/src/main/java/org/jooq/JSONArrayAggReturningStep.java b/jOOQ/src/main/java/org/jooq/JSONArrayAggReturningStep.java index 91d6ea4122..08bf681313 100644 --- a/jOOQ/src/main/java/org/jooq/JSONArrayAggReturningStep.java +++ b/jOOQ/src/main/java/org/jooq/JSONArrayAggReturningStep.java @@ -43,6 +43,7 @@ import org.jetbrains.annotations.*; // ... // ... // ... +// ... import static org.jooq.SQLDialect.H2; import static org.jooq.SQLDialect.MARIADB; import static org.jooq.SQLDialect.MYSQL; diff --git a/jOOQ/src/main/java/org/jooq/impl/JSONArrayLength.java b/jOOQ/src/main/java/org/jooq/impl/JSONArrayLength.java index 94f17109d0..6a09a7ca4a 100644 --- a/jOOQ/src/main/java/org/jooq/impl/JSONArrayLength.java +++ b/jOOQ/src/main/java/org/jooq/impl/JSONArrayLength.java @@ -103,6 +103,9 @@ implements + + + case MARIADB: case MYSQL: return true; @@ -134,6 +137,10 @@ implements + + + + case MARIADB: case MYSQL: ctx.visit(function(N_JSON_LENGTH, getDataType(), field)); diff --git a/jOOQ/src/main/java/org/jooq/impl/JSONBArrayLength.java b/jOOQ/src/main/java/org/jooq/impl/JSONBArrayLength.java index 9712da19fc..a8b5faaa5a 100644 --- a/jOOQ/src/main/java/org/jooq/impl/JSONBArrayLength.java +++ b/jOOQ/src/main/java/org/jooq/impl/JSONBArrayLength.java @@ -103,6 +103,9 @@ implements + + + case MARIADB: case MYSQL: return true; @@ -137,6 +140,10 @@ implements + + + + case MARIADB: case MYSQL: ctx.visit(function(N_JSON_LENGTH, getDataType(), field)); diff --git a/jOOQ/src/main/java/org/jooq/impl/JSONBGetAttribute.java b/jOOQ/src/main/java/org/jooq/impl/JSONBGetAttribute.java index 2c394bc794..9aba7d6492 100644 --- a/jOOQ/src/main/java/org/jooq/impl/JSONBGetAttribute.java +++ b/jOOQ/src/main/java/org/jooq/impl/JSONBGetAttribute.java @@ -113,6 +113,7 @@ implements + case MARIADB: case MYSQL: case TRINO: @@ -164,6 +165,7 @@ implements + case MARIADB: diff --git a/jOOQ/src/main/java/org/jooq/impl/JSONBGetAttributeAsText.java b/jOOQ/src/main/java/org/jooq/impl/JSONBGetAttributeAsText.java index 847e6ee639..cf7f7bc6ac 100644 --- a/jOOQ/src/main/java/org/jooq/impl/JSONBGetAttributeAsText.java +++ b/jOOQ/src/main/java/org/jooq/impl/JSONBGetAttributeAsText.java @@ -116,6 +116,7 @@ implements case MARIADB: return false; + case SQLITE: return false; @@ -169,6 +170,7 @@ implements ctx.visit(function(N_JSON_UNQUOTE, JSONB, DSL.nullif(function(N_JSON_EXTRACT, JSONB, field, inline("$.").concat(attribute)).cast(VARCHAR), inline("null")))); break; + case SQLITE: ctx.visit(function(N_JSON_EXTRACT, JSONB, field, inline("$.").concat(attribute))); break; diff --git a/jOOQ/src/main/java/org/jooq/impl/JSONBGetElement.java b/jOOQ/src/main/java/org/jooq/impl/JSONBGetElement.java index 5c8569097a..f4e053f9e0 100644 --- a/jOOQ/src/main/java/org/jooq/impl/JSONBGetElement.java +++ b/jOOQ/src/main/java/org/jooq/impl/JSONBGetElement.java @@ -113,6 +113,7 @@ implements + case MARIADB: case MYSQL: case TRINO: @@ -159,6 +160,7 @@ implements + case MARIADB: diff --git a/jOOQ/src/main/java/org/jooq/impl/JSONBGetElementAsText.java b/jOOQ/src/main/java/org/jooq/impl/JSONBGetElementAsText.java index ad5125635a..567239c4b8 100644 --- a/jOOQ/src/main/java/org/jooq/impl/JSONBGetElementAsText.java +++ b/jOOQ/src/main/java/org/jooq/impl/JSONBGetElementAsText.java @@ -135,6 +135,7 @@ implements ctx.visit(function(N_JSON_UNQUOTE, JSONB, DSL.nullif(function(N_JSON_EXTRACT, JSONB, field, inline("$[").concat(index).concat(inline("]"))).cast(VARCHAR), inline("null")))); break; + case SQLITE: ctx.visit(function(N_JSON_EXTRACT, JSONB, field, inline("$[").concat(index).concat(inline("]")))); break; diff --git a/jOOQ/src/main/java/org/jooq/impl/JSONBKeyExists.java b/jOOQ/src/main/java/org/jooq/impl/JSONBKeyExists.java index 8944ddf5f4..1bed280efc 100644 --- a/jOOQ/src/main/java/org/jooq/impl/JSONBKeyExists.java +++ b/jOOQ/src/main/java/org/jooq/impl/JSONBKeyExists.java @@ -97,6 +97,7 @@ implements + case CLICKHOUSE: case MARIADB: case MYSQL: @@ -127,6 +128,7 @@ implements + case CLICKHOUSE: case MARIADB: case MYSQL: diff --git a/jOOQ/src/main/java/org/jooq/impl/JSONGetAttribute.java b/jOOQ/src/main/java/org/jooq/impl/JSONGetAttribute.java index 3a894985ec..279db7668d 100644 --- a/jOOQ/src/main/java/org/jooq/impl/JSONGetAttribute.java +++ b/jOOQ/src/main/java/org/jooq/impl/JSONGetAttribute.java @@ -113,6 +113,7 @@ implements + case MARIADB: case MYSQL: case TRINO: @@ -164,6 +165,7 @@ implements + case MARIADB: diff --git a/jOOQ/src/main/java/org/jooq/impl/JSONGetAttributeAsText.java b/jOOQ/src/main/java/org/jooq/impl/JSONGetAttributeAsText.java index d8c15d807e..3b40933d3d 100644 --- a/jOOQ/src/main/java/org/jooq/impl/JSONGetAttributeAsText.java +++ b/jOOQ/src/main/java/org/jooq/impl/JSONGetAttributeAsText.java @@ -116,6 +116,7 @@ implements case MARIADB: return false; + case SQLITE: return false; @@ -170,6 +171,7 @@ implements ctx.visit(function(N_JSON_UNQUOTE, JSON, DSL.nullif(function(N_JSON_EXTRACT, JSON, field, inline("$.").concat(attribute)).cast(VARCHAR), inline("null")))); break; + case SQLITE: ctx.visit(function(N_JSON_EXTRACT, JSON, field, inline("$.").concat(attribute))); break; diff --git a/jOOQ/src/main/java/org/jooq/impl/JSONGetElement.java b/jOOQ/src/main/java/org/jooq/impl/JSONGetElement.java index 5f8d5896ce..78e41b0c99 100644 --- a/jOOQ/src/main/java/org/jooq/impl/JSONGetElement.java +++ b/jOOQ/src/main/java/org/jooq/impl/JSONGetElement.java @@ -113,6 +113,7 @@ implements + case MARIADB: case MYSQL: case TRINO: @@ -159,6 +160,7 @@ implements + case MARIADB: diff --git a/jOOQ/src/main/java/org/jooq/impl/JSONGetElementAsText.java b/jOOQ/src/main/java/org/jooq/impl/JSONGetElementAsText.java index 29a2f29666..d1182a607d 100644 --- a/jOOQ/src/main/java/org/jooq/impl/JSONGetElementAsText.java +++ b/jOOQ/src/main/java/org/jooq/impl/JSONGetElementAsText.java @@ -135,6 +135,7 @@ implements ctx.visit(function(N_JSON_UNQUOTE, JSON, DSL.nullif(function(N_JSON_EXTRACT, JSON, field, inline("$[").concat(index).concat(inline("]"))).cast(VARCHAR), inline("null")))); break; + case SQLITE: ctx.visit(function(N_JSON_EXTRACT, JSON, field, inline("$[").concat(index).concat(inline("]")))); break; diff --git a/jOOQ/src/main/java/org/jooq/impl/JSONKeyExists.java b/jOOQ/src/main/java/org/jooq/impl/JSONKeyExists.java index db2e072990..ce2a1bb5ec 100644 --- a/jOOQ/src/main/java/org/jooq/impl/JSONKeyExists.java +++ b/jOOQ/src/main/java/org/jooq/impl/JSONKeyExists.java @@ -97,6 +97,7 @@ implements + case CLICKHOUSE: case MARIADB: case MYSQL: @@ -131,6 +132,7 @@ implements + case CLICKHOUSE: case MARIADB: case MYSQL: diff --git a/jOOQ/src/main/java/org/jooq/impl/Names.java b/jOOQ/src/main/java/org/jooq/impl/Names.java index 4d56c7449b..04b55eae91 100644 --- a/jOOQ/src/main/java/org/jooq/impl/Names.java +++ b/jOOQ/src/main/java/org/jooq/impl/Names.java @@ -499,6 +499,7 @@ final class Names { static final Name N_JSON_ARRAY = systemName("json_array"); static final Name N_JSON_ARRAY_LENGTH = systemName("json_array_length"); static final Name N_JSON_EXTRACT = systemName("json_extract"); + static final Name N_JSON_EXTRACT_ARRAY = systemName("json_extract_array"); static final Name N_JSON_GET_ATTRIBUTE = systemName("json_get_attribute"); static final Name N_JSON_GET_ATTRIBUTE_AS_TEXT = systemName("json_get_attribute_as_text"); static final Name N_JSON_GET_ELEMENT = systemName("json_get_element");