Skip to content

Commit e9d368b

Browse files
author
Anthony Cook
committed
Add support for Trino
1 parent 27021fa commit e9d368b

18 files changed

+199
-119
lines changed

.gitignore

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -4,6 +4,7 @@ WebAPIConfig/
44
.idea/
55
.metadata/
66
*.iml
7+
*.log
78
sandbox/
89
/target/
910
.settings
-1 Bytes
Binary file not shown.
58.5 KB
Binary file not shown.

pom.xml

Lines changed: 106 additions & 96 deletions
Original file line numberDiff line numberDiff line change
@@ -20,17 +20,18 @@
2020
<hibernate.version>8.0.1.Final</hibernate.version>
2121
<postgresql.version>42.3.7</postgresql.version>
2222
<bouncycastle.version>1.78</bouncycastle.version>
23-
<shiro.version>2.0.1</shiro.version>
23+
<shiro.version>2.0.1</shiro.version>
2424
<dom4j.version>2.1.3</dom4j.version>
2525
<hydra.version>0.4.0</hydra.version>
2626
<featureExtraction.version>3.2.0</featureExtraction.version>
27-
<tomcat.embed.version>10.1.40</tomcat.embed.version>
27+
<tomcat.embed.version>10.1.34</tomcat.embed.version>
2828

2929
<commons-fileupload.version>1.5</commons-fileupload.version>
3030

3131
<circe.version>1.11.2</circe.version>
3232
<jersey.version>2.35</jersey.version>
33-
<SqlRender.version>1.16.1</SqlRender.version>
33+
<!-- <SqlRender.version>1.16.1</SqlRender.version> -->
34+
<SqlRender.version>1.19.2-MDACA</SqlRender.version>
3435
<hive-jdbc.version>3.1.2</hive-jdbc.version>
3536
<pac4j.version>6.0.3</pac4j.version>
3637
<jackson.version>2.14.3</jackson.version>
@@ -45,13 +46,13 @@
4546
<!-- default sql server - TODO How about making postgres the default (e.g. in line with open source tech)? -alexfranken -->
4647
<!-- datasource.driverClassName>com.microsoft.sqlserver.jdbc.SQLServerDriver</datasource.driverClassName>
4748
<datasource.url>jdbc:sqlserver://serverName;databaseName=databaseName</datasource.url -->
48-
<datasource.driverClassName>org.postgresql.Driver</datasource.driverClassName>
49-
<datasource.url>jdbc:postgresql://localhost:5432/OHDSI?currentSchema=webapi</datasource.url>
49+
<datasource.driverClassName>org.postgresql.Driver</datasource.driverClassName>
50+
<datasource.url>jdbc:postgresql://localhost:5432/OHDSI?currentSchema=webapi</datasource.url>
5051
<datasource.username>ohdsi_app_user</datasource.username>
5152
<datasource.password>app1</datasource.password>
5253
<!--<datasource.validationQuery>SELECT 1</datasource.validationQuery>-->
5354
<!-- datasource.dialect>sql server</datasource.dialect -->
54-
<datasource.dialect>postgresql</datasource.dialect>
55+
<datasource.dialect>postgresql</datasource.dialect>
5556
<datasource.ohdsi.schema>webapi</datasource.ohdsi.schema>
5657
<!-- datasource.dialect.source>sql server</datasource.dialect.source -->
5758
<datasource.dialect.source>postgresql</datasource.dialect.source>
@@ -64,13 +65,13 @@
6465
<flyway.datasource.username>ohdsi_admin_user</flyway.datasource.username>
6566
<flyway.datasource.password>admin1</flyway.datasource.password>
6667
<!-- flyway.locations>classpath:db/migration/sqlserver</flyway.locations -->
67-
<flyway.locations>classpath:db/migration/postgresql</flyway.locations>
68+
<flyway.locations>classpath:db/migration/postgresql</flyway.locations>
6869
<!-- Note: Schema name is case-sensitive. -->
6970
<flyway.schemas>${datasource.ohdsi.schema}</flyway.schemas>
7071
<flyway.placeholders.ohdsiSchema>${datasource.ohdsi.schema}</flyway.placeholders.ohdsiSchema>
7172
<flyway.validateOnMigrate>false</flyway.validateOnMigrate>
7273

73-
<hibernate.dialect>org.hibernate.dialect.PostgreSQLDialect</hibernate.dialect>
74+
<hibernate.dialect>org.hibernate.dialect.PostgreSQLDialect</hibernate.dialect>
7475

7576
<!-- CDM properties -->
7677
<source.name>CDM_NAME</source.name>
@@ -88,10 +89,10 @@
8889
<spring.batch.repository.tableprefix>${datasource.ohdsi.schema}.BATCH_</spring.batch.repository.tableprefix>
8990
<spring.batch.repository.isolationLevelForCreate>ISOLATION_READ_COMMITTED</spring.batch.repository.isolationLevelForCreate>
9091
<!-- spring.profiles.active>default</spring.profiles.active -->
91-
<spring.profiles.active>webapi-postgresql</spring.profiles.active>
92+
<spring.profiles.active>webapi-postgresql</spring.profiles.active>
9293

93-
<security.provider>AtlasRegularSecurity</security.provider>
94-
<!-- security.provider>DisabledSecurity</security.provider -->
94+
<security.provider>DisabledSecurity</security.provider>
95+
<!-- security.provider>AtlasRegularSecurity</security.provider -->
9596
<security.token.expiration>43200</security.token.expiration>
9697
<security.origin>http://localhost</security.origin>
9798
<security.ssl.enabled>false</security.ssl.enabled>
@@ -542,14 +543,24 @@
542543
<url>https://jitpack.io</url>
543544
</repository>
544545
<repository>
545-
<id>local-repo</id>
546+
<id>local-repo-arachne</id>
546547
<url>file:///code/arachne</url>
547-
<releases>
548-
<enabled>true</enabled>
549-
</releases>
550-
<snapshots>
551-
<enabled>true</enabled>
552-
</snapshots>
548+
<releases>
549+
<enabled>true</enabled>
550+
</releases>
551+
<snapshots>
552+
<enabled>true</enabled>
553+
</snapshots>
554+
</repository>
555+
<repository>
556+
<id>local-repo-sqlrender</id>
557+
<url>file:///code/sqlrender</url>
558+
<releases>
559+
<enabled>true</enabled>
560+
</releases>
561+
<snapshots>
562+
<enabled>true</enabled>
563+
</snapshots>
553564
</repository>
554565
<repository>
555566
<id>codeartifact</id>
@@ -581,17 +592,17 @@
581592
<artifactId>spring-core</artifactId>
582593
<version>6.1.14</version>
583594
</dependency>
584-
<dependency>
585-
<groupId>org.springframework</groupId>
586-
<artifactId>spring-context</artifactId>
587-
<version>6.1.14</version>
588-
</dependency>
589-
<dependency>
595+
<dependency>
596+
<groupId>org.springframework</groupId>
597+
<artifactId>spring-context</artifactId>
598+
<version>6.1.14</version>
599+
</dependency>
600+
<dependency>
590601
<groupId>org.springframework</groupId>
591602
<artifactId>spring-web</artifactId>
592603
<version>6.1.14</version>
593604
</dependency>
594-
<dependency>
605+
<dependency>
595606
<groupId>org.springframework</groupId>
596607
<artifactId>spring-webmvc</artifactId>
597608
<version>6.1.14</version>
@@ -625,53 +636,53 @@
625636
<scope>import</scope>
626637
</dependency>
627638
<dependency>
628-
<groupId>org.apache.tomcat.embed</groupId>
629-
<artifactId>tomcat-embed-core</artifactId>
630-
<version>${tomcat.embed.version}</version>
631-
<scope>provided</scope>
632-
</dependency>
639+
<groupId>org.apache.tomcat.embed</groupId>
640+
<artifactId>tomcat-embed-core</artifactId>
641+
<version>${tomcat.embed.version}</version>
642+
<scope>provided</scope>
643+
</dependency>
633644
<dependency>
634-
<groupId>org.apache.tomcat.embed</groupId>
635-
<artifactId>tomcat-embed-websocket</artifactId>
636-
<version>${tomcat.embed.version}</version>
637-
<scope>provided</scope>
638-
</dependency>
645+
<groupId>org.apache.tomcat.embed</groupId>
646+
<artifactId>tomcat-embed-websocket</artifactId>
647+
<version>${tomcat.embed.version}</version>
648+
<scope>provided</scope>
649+
</dependency>
639650
<dependency>
640-
<groupId>org.apache.tomcat</groupId>
641-
<artifactId>tomcat-jdbc</artifactId>
642-
<version>${tomcat.embed.version}</version>
643-
<scope>provided</scope>
644-
</dependency>
651+
<groupId>org.apache.tomcat</groupId>
652+
<artifactId>tomcat-jdbc</artifactId>
653+
<version>${tomcat.embed.version}</version>
654+
<scope>provided</scope>
655+
</dependency>
645656
<dependency>
646-
<groupId>org.apache.tomcat</groupId>
647-
<artifactId>tomcat-juli</artifactId>
648-
<version>${tomcat.embed.version}</version>
649-
<scope>provided</scope>
650-
</dependency>
657+
<groupId>org.apache.tomcat</groupId>
658+
<artifactId>tomcat-juli</artifactId>
659+
<version>${tomcat.embed.version}</version>
660+
<scope>provided</scope>
661+
</dependency>
651662
<dependency>
652663
<groupId>commons-io</groupId>
653664
<artifactId>commons-io</artifactId>
654665
<version>2.14.0</version>
655666
</dependency>
656-
<dependency>
657-
<groupId>net.lingala.zip4j</groupId>
658-
<artifactId>zip4j</artifactId>
659-
<version>2.11.3</version>
660-
</dependency>
667+
<dependency>
668+
<groupId>net.lingala.zip4j</groupId>
669+
<artifactId>zip4j</artifactId>
670+
<version>2.11.3</version>
671+
</dependency>
661672
</dependencies>
662673
</dependencyManagement>
663674
<dependencies>
664-
<dependency>
665-
<groupId>org.apache.velocity</groupId>
666-
<artifactId>velocity-engine-core</artifactId>
667-
<version>2.4</version>
668-
<exclusions>
669-
<exclusion>
670-
<groupId>commons-io</groupId>
671-
<artifactId>commons-io</artifactId>
672-
</exclusion>
673-
</exclusions>
674-
</dependency>
675+
<dependency>
676+
<groupId>org.apache.velocity</groupId>
677+
<artifactId>velocity-engine-core</artifactId>
678+
<version>2.4</version>
679+
<exclusions>
680+
<exclusion>
681+
<groupId>commons-io</groupId>
682+
<artifactId>commons-io</artifactId>
683+
</exclusion>
684+
</exclusions>
685+
</dependency>
675686
<dependency>
676687
<groupId>org.codehaus.jettison</groupId>
677688
<artifactId>jettison</artifactId>
@@ -891,9 +902,9 @@
891902
<artifactId>flyway-core</artifactId>
892903
</dependency>
893904
<dependency>
894-
<groupId>org.apache.httpcomponents.client5</groupId>
895-
<artifactId>httpclient5</artifactId>
896-
</dependency>
905+
<groupId>org.apache.httpcomponents.client5</groupId>
906+
<artifactId>httpclient5</artifactId>
907+
</dependency>
897908
<!-- dependency>
898909
<groupId>org.springframework.batch</groupId>
899910
<artifactId>spring-batch-admin-manager</artifactId>
@@ -1061,19 +1072,19 @@
10611072
<artifactId>buji-pac4j</artifactId>
10621073
<version>9.0.1</version>
10631074
<exclusions>
1064-
<exclusion>
1065-
<groupId>org.pac4j</groupId>
1066-
<artifactId>pac4j-javaee</artifactId>
1067-
</exclusion>
1075+
<exclusion>
1076+
<groupId>org.pac4j</groupId>
1077+
<artifactId>pac4j-javaee</artifactId>
1078+
</exclusion>
10681079
</exclusions>
10691080
</dependency>
10701081

1071-
<dependency>
1072-
<groupId>org.pac4j</groupId>
1073-
<artifactId>jakartaee-pac4j</artifactId>
1074-
<version>8.0.1</version>
1075-
</dependency>
1076-
1082+
<dependency>
1083+
<groupId>org.pac4j</groupId>
1084+
<artifactId>jakartaee-pac4j</artifactId>
1085+
<version>8.0.1</version>
1086+
</dependency>
1087+
10771088
<dependency>
10781089
<groupId>org.pac4j</groupId>
10791090
<artifactId>pac4j-jakartaee</artifactId>
@@ -1130,16 +1141,16 @@
11301141
</exclusion>
11311142
</exclusions>
11321143
</dependency>
1133-
<dependency>
1134-
<groupId>org.pac4j</groupId>
1135-
<artifactId>pac4j-saml-opensamlv5</artifactId>
1136-
<version>5.7.7</version>
1137-
</dependency>
1138-
<dependency>
1139-
<groupId>org.apache.santuario</groupId>
1140-
<artifactId>xmlsec</artifactId>
1141-
<version>3.0.3</version>
1142-
</dependency>
1144+
<dependency>
1145+
<groupId>org.pac4j</groupId>
1146+
<artifactId>pac4j-saml-opensamlv5</artifactId>
1147+
<version>5.7.7</version>
1148+
</dependency>
1149+
<dependency>
1150+
<groupId>org.apache.santuario</groupId>
1151+
<artifactId>xmlsec</artifactId>
1152+
<version>3.0.3</version>
1153+
</dependency>
11431154
<dependency>
11441155
<groupId>org.ohdsi</groupId>
11451156
<artifactId>circe</artifactId>
@@ -1323,7 +1334,7 @@
13231334
<dependency>
13241335
<groupId>org.springframework.ldap</groupId>
13251336
<artifactId>spring-ldap-core</artifactId>
1326-
<version>3.2.8</version>
1337+
<version>3.2.8</version>
13271338
</dependency>
13281339
<dependency>
13291340
<groupId>com.odysseusinc</groupId>
@@ -1447,9 +1458,9 @@
14471458
<version>1.1.7</version>
14481459
</dependency>
14491460
<dependency>
1450-
<groupId>org.springframework.boot</groupId>
1451-
<artifactId>spring-boot-configuration-processor</artifactId>
1452-
<optional>true</optional>
1461+
<groupId>org.springframework.boot</groupId>
1462+
<artifactId>spring-boot-configuration-processor</artifactId>
1463+
<optional>true</optional>
14531464
</dependency>
14541465
</dependencies>
14551466
<profiles>
@@ -1492,7 +1503,7 @@
14921503
<id>webapi-postgresql</id>
14931504
<properties>
14941505
<datasource.driverClassName>org.postgresql.Driver</datasource.driverClassName>
1495-
<datasource.url>jdbc:postgresql://localhost:5432/OHDSI?currentSchema=webapi</datasource.url>
1506+
<datasource.url>jdbc:postgresql://localhost:5432/OHDSI?currentSchema=webapi</datasource.url>
14961507
<datasource.username>ohdsi_app_user</datasource.username>
14971508
<datasource.password>app1</datasource.password>
14981509
<datasource.dialect>postgresql</datasource.dialect>
@@ -1516,10 +1527,9 @@
15161527
lower(email) = lower(?)</security.db.datasource.authenticationQuery>
15171528
</properties>
15181529
</profile>
1519-
<profile>
1530+
<profile>
15201531
<id>webapi-docker</id>
15211532
<properties>
1522-
<security.provider>AtlasRegularSecurity</security.provider>
15231533
<git.branch>unknown</git.branch>
15241534
<git.commit.id.abbrev>unknown</git.commit.id.abbrev>
15251535
<maven.gitcommitid.skip>true</maven.gitcommitid.skip>
@@ -1554,17 +1564,17 @@
15541564
<security.oid.redirectUrl>${OID_REDIRECTURL}</security.oid.redirectUrl>
15551565
</properties>
15561566
<repositories>
1557-
<repository>
1567+
<repository>
15581568
<id>ohdsi.snapshots</id>
15591569
<name>repo.ohdsi.org-snapshots</name>
15601570
<url>https://repo.ohdsi.org/nexus/content/repositories/snapshots</url>
15611571
<releases>
15621572
<enabled>false</enabled>
15631573
</releases>
1564-
<snapshots>
1574+
<snapshots>
15651575
<enabled>true</enabled>
1566-
</snapshots>
1567-
</repository>
1576+
</snapshots>
1577+
</repository>
15681578
</repositories>
15691579
</profile>
15701580
<!-- <profile> MDACA Spring Boot 3 migration
@@ -1637,7 +1647,7 @@
16371647
<impala.enabled>true</impala.enabled>
16381648
<impala.driver.version>2.6.15</impala.driver.version>
16391649
Impala JDBC driver path
1640-
<impala.classpath>...path/to/impala/jdbc/drivers...</impala.classpath>
1650+
<impala.classpath>...path/to/impala/jdbc/drivers...</impala.classpath>
16411651
</properties>
16421652
<dependencies>
16431653
<dependency>

src/main/java/org/ohdsi/webapi/DataAccessConfig.java

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -75,7 +75,7 @@ public DataSource primaryDataSource() {
7575
"org.postgresql.Driver", "com.microsoft.sqlserver.jdbc.SQLServerDriver", "oracle.jdbc.driver.OracleDriver",
7676
"com.amazon.redshift.jdbc.Driver", "com.cloudera.impala.jdbc.Driver", "net.starschema.clouddb.jdbc.BQDriver",
7777
"org.netezza.Driver", "com.simba.googlebigquery.jdbc42.Driver", "org.apache.hive.jdbc.HiveDriver",
78-
"com.simba.spark.jdbc.Driver", "net.snowflake.client.jdbc.SnowflakeDriver"
78+
"com.simba.spark.jdbc.Driver", "net.snowflake.client.jdbc.SnowflakeDriver", "io.trino.jdbc.TrinoDriver"
7979
};
8080

8181
for (String driverName : supportedDrivers) {

0 commit comments

Comments
 (0)