This is an automated email from the ASF dual-hosted git repository.

struberg pushed a commit to branch master
in repository https://gitbox.apache.org/repos/asf/openjpa.git


The following commit(s) were added to refs/heads/master by this push:
     new f187178  fix a test to also work with MSSQL
f187178 is described below

commit f1871782cdac733949816c469e68fc9ad5229fbe
Author: Mark Struberg <strub...@apache.org>
AuthorDate: Wed Mar 31 21:40:01 2021 +0200

    fix a test to also work with MSSQL
    
    SQL Server doesn't know BLOB data type, use IMAGE works
---
 .../jdbc/schema/TestSchemaGenerationProperties.java        | 13 +++++++++----
 .../openjpa/persistence/jdbc/schema/create-mssql.sql       | 14 ++++++++++++++
 2 files changed, 23 insertions(+), 4 deletions(-)

diff --git 
a/openjpa-persistence-jdbc/src/test/java/org/apache/openjpa/persistence/jdbc/schema/TestSchemaGenerationProperties.java
 
b/openjpa-persistence-jdbc/src/test/java/org/apache/openjpa/persistence/jdbc/schema/TestSchemaGenerationProperties.java
index b74c4a6..efc9c27 100644
--- 
a/openjpa-persistence-jdbc/src/test/java/org/apache/openjpa/persistence/jdbc/schema/TestSchemaGenerationProperties.java
+++ 
b/openjpa-persistence-jdbc/src/test/java/org/apache/openjpa/persistence/jdbc/schema/TestSchemaGenerationProperties.java
@@ -32,6 +32,7 @@ import org.apache.openjpa.jdbc.schema.SchemaGroup;
 import org.apache.openjpa.jdbc.schema.SchemaTool;
 import org.apache.openjpa.jdbc.sql.DBDictionary;
 import org.apache.openjpa.jdbc.sql.PostgresDictionary;
+import org.apache.openjpa.jdbc.sql.SQLServerDictionary;
 import org.apache.openjpa.persistence.OpenJPAEntityManager;
 import org.apache.openjpa.persistence.OpenJPAEntityManagerFactory;
 import org.apache.openjpa.persistence.OpenJPAEntityManagerFactorySPI;
@@ -173,10 +174,14 @@ public class TestSchemaGenerationProperties extends 
BaseJDBCTest {
         JDBCConfiguration conf = (JDBCConfiguration) 
getPM().getConfiguration();
         DBDictionary dict = conf.getDBDictionaryInstance();
 
-        String createSql =
-                dict instanceof PostgresDictionary
-                        ? 
"org/apache/openjpa/persistence/jdbc/schema/create-postgresql.sql"
-                        : 
"org/apache/openjpa/persistence/jdbc/schema/create.sql";
+        String createSql;
+        if (dict instanceof PostgresDictionary) {
+            createSql = 
"org/apache/openjpa/persistence/jdbc/schema/create-postgresql.sql";
+        } else if (dict instanceof SQLServerDictionary) {
+            createSql = 
"org/apache/openjpa/persistence/jdbc/schema/create-mssql.sql";
+        } else {
+             createSql = 
"org/apache/openjpa/persistence/jdbc/schema/create.sql";
+        }
 
         Map<String, String> properties = new HashMap<>();
         properties.put("javax.persistence.schema-generation.database.action", 
"drop-and-create");
diff --git 
a/openjpa-persistence-jdbc/src/test/resources/org/apache/openjpa/persistence/jdbc/schema/create-mssql.sql
 
b/openjpa-persistence-jdbc/src/test/resources/org/apache/openjpa/persistence/jdbc/schema/create-mssql.sql
new file mode 100644
index 0000000..1bb2293
--- /dev/null
+++ 
b/openjpa-persistence-jdbc/src/test/resources/org/apache/openjpa/persistence/jdbc/schema/create-mssql.sql
@@ -0,0 +1,14 @@
+CREATE TABLE AUTOINCPC1 (ID INTEGER NOT NULL, STRNGFLD VARCHAR(50), DTYPE 
VARCHAR(255), ONEONE_ID INTEGER, INTFIELD INTEGER, CONSTRAINT 
SQL150111133630290 PRIMARY KEY (ID));
+CREATE TABLE AUTOINCPC3 (ID BIGINT NOT NULL, STRNGFLD VARCHAR(50), ONEONE_ID 
BIGINT, CONSTRAINT SQL150111133630380 PRIMARY KEY (ID));
+CREATE TABLE CONJOINPC4 (ID INTEGER NOT NULL, MANYTOMANY IMAGE, NAME 
VARCHAR(50), ONETOONE1_ID INTEGER, CONSTRAINT SQL150111133630400 PRIMARY KEY 
(ID));
+CREATE TABLE CONJOINPC5 (ID INTEGER NOT NULL, NAME VARCHAR(255), CONSTRAINT 
SQL150111133630420 PRIMARY KEY (ID));
+CREATE TABLE CUSTMAPPC (ID INTEGER NOT NULL, FEMALE SMALLINT, NAME 
VARCHAR(50), CONSTRAINT SQL150111133630430 PRIMARY KEY (ID));
+CREATE TABLE DFGTEST (ID BIGINT NOT NULL, DFGFIELD INTEGER, NONDFGFIELD 
INTEGER, CONSTRAINT SQL150111133630450 PRIMARY KEY (ID));
+CREATE TABLE EAGEROUTERJOINPC (ID BIGINT NOT NULL, NAME VARCHAR(255), HELPER 
IMAGE, CONSTRAINT SQL150111133630460 PRIMARY KEY (ID));
+CREATE TABLE EAGERPC (ID INTEGER NOT NULL, STRNGFLD VARCHAR(50), EAGER_ID 
INTEGER, EAGSUB INTEGER, HELPER_ID INTEGER, RECURSE_ID INTEGER, CONSTRAINT 
SQL150111133630470 PRIMARY KEY (ID));
+CREATE TABLE EAGERPCSUB (ID INTEGER NOT NULL, INTFIELD INTEGER, CONSTRAINT 
SQL150111133630480 PRIMARY KEY (ID));
+CREATE TABLE HELPERPC (ID INTEGER NOT NULL, STRNGFLD VARCHAR(50), EAGER_ID 
INTEGER, HELPER IMAGE, CONSTRAINT SQL150111133630500 PRIMARY KEY (ID));
+CREATE TABLE HELPERPC2 (ID INTEGER NOT NULL, STRNGFLD VARCHAR(50), HELPER_ID 
INTEGER, CONSTRAINT SQL150111133630510 PRIMARY KEY (ID));
+CREATE TABLE HELPERPC3 (ID INTEGER NOT NULL, STRNGFLD VARCHAR(50), DTYPE 
VARCHAR(255), INTFIELD INTEGER, CONSTRAINT SQL150111133630520 PRIMARY KEY (ID));
+CREATE TABLE INVERTA (ID INTEGER NOT NULL, TEST VARCHAR(35), INVERTB_ID 
INTEGER, CONSTRAINT SQL150111133630530 PRIMARY KEY (ID));
+CREATE TABLE INVERTB (ID INTEGER NOT NULL, TEST VARCHAR(35), INVERTA_ID 
INTEGER, CONSTRAINT SQL150111133630540 PRIMARY KEY (ID));

Reply via email to