This is an automated email from the ASF dual-hosted git repository.
ppa pushed a commit to branch main
in repository https://gitbox.apache.org/repos/asf/ignite-3.git
The following commit(s) were added to refs/heads/main by this push:
new e5d6858810 IGNITE-21968 Sql. Extend test coverage for SQL
E141-07(Basic integrity constraints. Column defaults) (#3919)
e5d6858810 is described below
commit e5d6858810b21230e73431ec20b8c0a1376668ec
Author: Max Zhuravkov <[email protected]>
AuthorDate: Fri Jun 14 12:30:01 2024 +0400
IGNITE-21968 Sql. Extend test coverage for SQL E141-07(Basic integrity
constraints. Column defaults) (#3919)
---
.../java/org/apache/ignite/internal/sql/engine/ItAlterTableDdlTest.java | 2 ++
.../org/apache/ignite/internal/sql/engine/ItCreateTableDdlTest.java | 2 ++
.../java/org/apache/ignite/internal/sql/engine/ItDmlTest.java | 2 ++
3 files changed, 6 insertions(+)
diff --git
a/modules/sql-engine/src/integrationTest/java/org/apache/ignite/internal/sql/engine/ItAlterTableDdlTest.java
b/modules/sql-engine/src/integrationTest/java/org/apache/ignite/internal/sql/engine/ItAlterTableDdlTest.java
index 903e135eb2..473f73b399 100644
---
a/modules/sql-engine/src/integrationTest/java/org/apache/ignite/internal/sql/engine/ItAlterTableDdlTest.java
+++
b/modules/sql-engine/src/integrationTest/java/org/apache/ignite/internal/sql/engine/ItAlterTableDdlTest.java
@@ -197,6 +197,7 @@ public class ItAlterTableDdlTest extends
BaseSqlIntegrationTest {
// TODO https://issues.apache.org/jira/browse/IGNITE-19162 Fix test to
ensure time/timestamp columns created with desired precision.
@Test
public void addColumnWithConstantDefault() {
+ // // SQL Standard 2016 feature E141-07 - Basic integrity constraints.
Column defaults
sql("CREATE TABLE test(id BIGINT DEFAULT 1 PRIMARY KEY)");
sql("ALTER TABLE test ADD COLUMN valint INTEGER DEFAULT 1");
@@ -223,6 +224,7 @@ public class ItAlterTableDdlTest extends
BaseSqlIntegrationTest {
@Test
@SuppressWarnings("ThrowableNotThrown")
public void doNotAllowFunctionsInNonPkColumns() {
+ // SQL Standard 2016 feature E141-07 - Basic integrity constraints.
Column defaults
sql("CREATE TABLE t (id VARCHAR PRIMARY KEY, val VARCHAR)");
assertThrowsSqlException(
diff --git
a/modules/sql-engine/src/integrationTest/java/org/apache/ignite/internal/sql/engine/ItCreateTableDdlTest.java
b/modules/sql-engine/src/integrationTest/java/org/apache/ignite/internal/sql/engine/ItCreateTableDdlTest.java
index 4d3261235d..a6bc7cbacc 100644
---
a/modules/sql-engine/src/integrationTest/java/org/apache/ignite/internal/sql/engine/ItCreateTableDdlTest.java
+++
b/modules/sql-engine/src/integrationTest/java/org/apache/ignite/internal/sql/engine/ItCreateTableDdlTest.java
@@ -219,6 +219,7 @@ public class ItCreateTableDdlTest extends
BaseSqlIntegrationTest {
@Test
public void literalAsColumDefault() {
+ // SQL Standard 2016 feature E141-07 - Basic integrity constraints.
Column defaults
sql("CREATE TABLE T0("
+ "id BIGINT DEFAULT 1 PRIMARY KEY, "
+ "valdate DATE DEFAULT DATE '2001-12-21',"
@@ -236,6 +237,7 @@ public class ItCreateTableDdlTest extends
BaseSqlIntegrationTest {
@Test
@SuppressWarnings("ThrowableNotThrown")
public void doNotAllowFunctionsInNonPkColumns() {
+ // SQL Standard 2016 feature E141-07 - Basic integrity constraints.
Column defaults
assertThrowsSqlException(
STMT_VALIDATION_ERR,
"Functional defaults are not supported for non-primary key
columns",
diff --git
a/modules/sql-engine/src/integrationTest/java/org/apache/ignite/internal/sql/engine/ItDmlTest.java
b/modules/sql-engine/src/integrationTest/java/org/apache/ignite/internal/sql/engine/ItDmlTest.java
index d187b2df22..0f447f370f 100644
---
a/modules/sql-engine/src/integrationTest/java/org/apache/ignite/internal/sql/engine/ItDmlTest.java
+++
b/modules/sql-engine/src/integrationTest/java/org/apache/ignite/internal/sql/engine/ItDmlTest.java
@@ -194,6 +194,7 @@ public class ItDmlTest extends BaseSqlIntegrationTest {
@Test
public void testNullDefault() {
+ // SQL Standard 2016 feature E141-07 - Basic integrity constraints.
Column defaults
sql("CREATE TABLE test_null_def (id INTEGER PRIMARY KEY, col INTEGER
DEFAULT NULL)");
sql("INSERT INTO test_null_def VALUES(1, DEFAULT)");
@@ -630,6 +631,7 @@ public class ItDmlTest extends BaseSqlIntegrationTest {
@Test
public void testDropDefault() {
// SQL Standard 2016 feature F221 - Explicit defaults
+ // SQL Standard 2016 feature E141-07 - Basic integrity constraints.
Column defaults
for (DefaultValueArg arg :
defaultValueArgs().collect(Collectors.toList())) {
try {
sql(format("CREATE TABLE test (id INT PRIMARY KEY, val {}
DEFAULT {})", arg.sqlType, arg.sqlVal));