File tree Expand file tree Collapse file tree 5 files changed +55
-6
lines changed
kotlin/com/orbitalhq/connectors/jdbc/mysql
resources/META-INF/services Expand file tree Collapse file tree 5 files changed +55
-6
lines changed Original file line number Diff line number Diff line change @@ -24,4 +24,5 @@ hs_err_pid*
2424replay_pid *
2525
2626
27- target /
27+ target /
28+ dependency-reduced-pom.xml
Original file line number Diff line number Diff line change 4141 </exclusions >
4242 </dependency >
4343 <dependency >
44- <groupId >mysql</groupId >
45- <artifactId >mysql-connector-java </artifactId >
44+ <groupId >com. mysql</groupId >
45+ <artifactId >mysql-connector-j </artifactId >
4646 <version >8.0.33</version >
4747 </dependency >
4848 <dependency >
5151 <version >${orbital.version} </version >
5252 <scope >provided</scope >
5353 </dependency >
54+ <dependency >
55+ <groupId >com.orbitalhq</groupId >
56+ <artifactId >plugin-api</artifactId >
57+ <version >${orbital.version} </version >
58+ </dependency >
5459
5560
5661 <dependency >
207212 <version >2.22.2</version >
208213 </plugin >
209214 <plugin >
210- <artifactId >maven-failsafe-plugin</artifactId >
211- <version >2.22.2</version >
215+ <groupId >org.apache.maven.plugins</groupId >
216+ <artifactId >maven-shade-plugin</artifactId >
217+ <version >3.5.2</version > <!-- Use the latest version -->
218+ <executions >
219+ <execution >
220+ <phase >package</phase >
221+ <goals >
222+ <goal >shade</goal >
223+ </goals >
224+ <configuration >
225+ <artifactSet >
226+ <includes >
227+ <include >com.mysql:mysql-connector-j</include >
228+ <include >us.fatehi:schemacrawler-mysql</include >
229+ </includes >
230+ </artifactSet >
231+ <transformers >
232+ <transformer implementation =" org.apache.maven.plugins.shade.resource.ManifestResourceTransformer" >
233+ <mainClass >com.yourcompany.MainClass</mainClass >
234+ </transformer >
235+ </transformers >
236+ </configuration >
237+ </execution >
238+ </executions >
212239 </plugin >
213240 </plugins >
214241 </build >
Original file line number Diff line number Diff line change 11package com.orbitalhq.connectors.jdbc.mysql
22
3+ import com.mysql.cj.jdbc.Driver
34import com.orbitalhq.connectors.config.jdbc.DatabaseDriverName
45import com.orbitalhq.connectors.config.jdbc.JdbcMetadataParams
56import com.orbitalhq.connectors.config.jdbc.JdbcUrlBuilder
@@ -8,11 +9,14 @@ import com.orbitalhq.connectors.jdbc.drivers.DatabaseDriverRegistry
89import com.orbitalhq.connectors.jdbc.drivers.DatabaseSupport
910import com.orbitalhq.connectors.jdbc.sql.dml.SqlOperation
1011import com.orbitalhq.connectors.jdbc.sql.dml.SqlQuery
12+ import com.orbitalhq.plugins.jdbc.DriverProxy
1113import com.orbitalhq.schemas.AttributeName
1214import org.jooq.DSLContext
1315import org.jooq.Field
1416import org.jooq.RowN
1517import org.jooq.impl.DSL
18+ import schemacrawler.tools.databaseconnector.DatabaseConnectorRegistry
19+ import java.sql.DriverManager
1620
1721/* *
1822 * Documenting known issues:
@@ -31,7 +35,8 @@ import org.jooq.impl.DSL
3135object MySqlDbSupport : DatabaseSupport{
3236
3337 fun register () {
34- DatabaseSupport .register(MySqlDbSupport )
38+ DatabaseConnectorRegistry .getDatabaseConnectorRegistry()
39+ DriverManager .registerDriver(DriverProxy (Driver ()))
3540 }
3641
3742 override val driverName: DatabaseDriverName = " MYSQL"
Original file line number Diff line number Diff line change 1+ package com.orbitalhq.connectors.jdbc.mysql
2+
3+ import com.mysql.jdbc.Driver
4+ import com.orbitalhq.plugins.Plugin
5+ import com.orbitalhq.plugins.jdbc.DriverProxy
6+ import java.sql.DriverManager
7+
8+ class MySqlPlugin : Plugin {
9+ override val name: String = " com.orbitalhq.MySql"
10+
11+ override fun initialize () {
12+ MySqlDbSupport .register()
13+
14+ }
15+ }
Original file line number Diff line number Diff line change 1+ com.orbitalhq.connectors.jdbc.mysql.MySqlPlugin
You can’t perform that action at this time.
0 commit comments