Skip to content

Commit 2067979

Browse files
committed
Revert "Remove mysql database creation method"
This reverts commit cb0ca35.
1 parent 125334a commit 2067979

File tree

12 files changed

+30
-21
lines changed

12 files changed

+30
-21
lines changed

airbyte-db/lib/src/main/java/io/airbyte/db/Databases.java

Lines changed: 12 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -92,6 +92,14 @@ public static Database createPostgresDatabaseWithRetryTimeout(final String usern
9292
return database;
9393
}
9494

95+
public static JdbcDatabase createRedshiftDatabase(final String username, final String password, final String jdbcConnectionString) {
96+
return createJdbcDatabase(username, password, jdbcConnectionString, "com.amazon.redshift.jdbc.Driver");
97+
}
98+
99+
public static Database createMySqlDatabase(final String username, final String password, final String jdbcConnectionString) {
100+
return createDatabase(username, password, jdbcConnectionString, "com.mysql.cj.jdbc.Driver", SQLDialect.MYSQL);
101+
}
102+
95103
public static Database createSqlServerDatabase(final String username, final String password, final String jdbcConnectionString) {
96104
return createDatabase(username, password, jdbcConnectionString, "com.microsoft.sqlserver.jdbc.SQLServerDriver", SQLDialect.DEFAULT);
97105
}
@@ -100,6 +108,10 @@ public static Database createOracleDatabase(final String username, final String
100108
return createDatabase(username, password, jdbcConnectionString, "oracle.jdbc.OracleDriver", SQLDialect.DEFAULT);
101109
}
102110

111+
public static Database createClickhouseDatabase(final String username, final String password, final String jdbcConnectionString) {
112+
return createDatabase(username, password, jdbcConnectionString, "ru.yandex.clickhouse.ClickHouseDriver", SQLDialect.DEFAULT);
113+
}
114+
103115
public static Database createMariaDbDatabase(final String username, final String password, final String jdbcConnectionString) {
104116
return createDatabase(username, password, jdbcConnectionString, "org.mariadb.jdbc.Driver", SQLDialect.MARIADB);
105117
}

airbyte-integrations/connectors/destination-mysql-strict-encrypt/src/test-integration/java/io/airbyte/integrations/destination/mysql/MySQLStrictEncryptDestinationAcceptanceTest.java

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -106,7 +106,7 @@ private List<JsonNode> retrieveRecordsFromTable(final String tableName, final St
106106
db.getHost(),
107107
db.getFirstMappedPort(),
108108
db.getDatabaseName()),
109-
MySQLDestination.DRIVER_CLASS,
109+
"com.mysql.cj.jdbc.Driver",
110110
SQLDialect.MYSQL).query(
111111
ctx -> ctx
112112
.fetch(String.format("SELECT * FROM %s.%s ORDER BY %s ASC;", schemaName, tableName,
@@ -167,7 +167,7 @@ private void executeQuery(final String query) {
167167
db.getHost(),
168168
db.getFirstMappedPort(),
169169
db.getDatabaseName()),
170-
MySQLDestination.DRIVER_CLASS,
170+
"com.mysql.cj.jdbc.Driver",
171171
SQLDialect.MYSQL).query(
172172
ctx -> ctx
173173
.execute(query));

airbyte-integrations/connectors/destination-mysql/src/test-integration/java/io/airbyte/integrations/destination/mysql/MySQLDestinationAcceptanceTest.java

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -108,7 +108,7 @@ private List<JsonNode> retrieveRecordsFromTable(final String tableName, final St
108108
db.getHost(),
109109
db.getFirstMappedPort(),
110110
db.getDatabaseName()),
111-
MySQLDestination.DRIVER_CLASS,
111+
"com.mysql.cj.jdbc.Driver",
112112
SQLDialect.MYSQL).query(
113113
ctx -> ctx
114114
.fetch(String.format("SELECT * FROM %s.%s ORDER BY %s ASC;", schemaName, tableName,
@@ -169,7 +169,7 @@ private void executeQuery(final String query) {
169169
db.getHost(),
170170
db.getFirstMappedPort(),
171171
db.getDatabaseName()),
172-
MySQLDestination.DRIVER_CLASS,
172+
"com.mysql.cj.jdbc.Driver",
173173
SQLDialect.MYSQL).query(
174174
ctx -> ctx
175175
.execute(query));

airbyte-integrations/connectors/destination-mysql/src/test-integration/java/io/airbyte/integrations/destination/mysql/SshMySQLDestinationAcceptanceTest.java

Lines changed: 2 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -23,7 +23,6 @@
2323
import java.util.List;
2424
import java.util.stream.Collectors;
2525
import org.apache.commons.lang3.RandomStringUtils;
26-
import org.jooq.SQLDialect;
2726

2827
/**
2928
* Abstract class that allows us to avoid duplicating testing logic for testing SSH with a key file
@@ -110,14 +109,12 @@ protected List<String> resolveIdentifier(final String identifier) {
110109
}
111110

112111
private static Database getDatabaseFromConfig(final JsonNode config) {
113-
return Databases.createDatabase(
112+
return Databases.createMySqlDatabase(
114113
config.get("username").asText(),
115114
config.get("password").asText(),
116115
String.format("jdbc:mysql://%s:%s",
117116
config.get("host").asText(),
118-
config.get("port").asText()),
119-
MySQLDestination.DRIVER_CLASS,
120-
SQLDialect.MYSQL);
117+
config.get("port").asText()));
121118
}
122119

123120
private List<JsonNode> retrieveRecordsFromTable(final String tableName, final String schemaName) throws Exception {

airbyte-integrations/connectors/destination-mysql/src/test-integration/java/io/airbyte/integrations/destination/mysql/SslMySQLDestinationAcceptanceTest.java

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -99,7 +99,7 @@ private List<JsonNode> retrieveRecordsFromTable(final String tableName, final St
9999
db.getHost(),
100100
db.getFirstMappedPort(),
101101
db.getDatabaseName()),
102-
MySQLDestination.DRIVER_CLASS,
102+
"com.mysql.cj.jdbc.Driver",
103103
SQLDialect.MYSQL).query(
104104
ctx -> ctx
105105
.fetch(String.format("SELECT * FROM %s.%s ORDER BY %s ASC;", schemaName, tableName,
@@ -131,7 +131,7 @@ private void executeQuery(final String query) {
131131
db.getHost(),
132132
db.getFirstMappedPort(),
133133
db.getDatabaseName()),
134-
MySQLDestination.DRIVER_CLASS,
134+
"com.mysql.cj.jdbc.Driver",
135135
SQLDialect.MYSQL).query(
136136
ctx -> ctx
137137
.execute(query));

airbyte-integrations/connectors/source-mysql-strict-encrypt/src/test-integration/java/io/airbyte/integrations/source/mysql_strict_encrypt/MySqlStrictEncryptSourceAcceptanceTest.java

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -59,7 +59,7 @@ protected void setupEnvironment(final TestDestinationEnv environment) throws Exc
5959
config.get("port").asText(),
6060
config.get("database").asText(),
6161
String.join("&", SSL_PARAMETERS)),
62-
MySqlSource.DRIVER_CLASS,
62+
"com.mysql.cj.jdbc.Driver",
6363
SQLDialect.MYSQL);
6464

6565
database.query(ctx -> {

airbyte-integrations/connectors/source-mysql/src/test-integration/java/io/airbyte/integrations/source/mysql/CdcMySqlSourceDatatypeTest.java

Lines changed: 4 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -66,7 +66,7 @@ protected Database setupDatabase() throws Exception {
6666
config.get("host").asText(),
6767
config.get("port").asText(),
6868
config.get("database").asText()),
69-
MySqlSource.DRIVER_CLASS,
69+
"com.mysql.cj.jdbc.Driver",
7070
SQLDialect.MYSQL);
7171

7272
// It disable strict mode in the DB and allows to insert specific values.
@@ -245,7 +245,7 @@ protected void initTests() {
245245
TestDataHolder.builder()
246246
.sourceType("date")
247247
.fullSourceDataType("date not null")
248-
.airbyteType(JsonSchemaType.STRING)
248+
.airbyteType(JsonSchemaPrimitive.STRING)
249249
.addInsertValues("'0000-00-00'")
250250
.addExpectedValues("1970-01-01T00:00:00Z")
251251
.build());
@@ -263,7 +263,7 @@ protected void initTests() {
263263
TestDataHolder.builder()
264264
.sourceType("datetime")
265265
.fullSourceDataType("datetime not null")
266-
.airbyteType(JsonSchemaType.STRING)
266+
.airbyteType(JsonSchemaPrimitive.STRING)
267267
.addInsertValues("'0000-00-00 00:00:00'")
268268
.addExpectedValues("1970-01-01T00:00:00Z")
269269
.build());
@@ -281,7 +281,7 @@ protected void initTests() {
281281
TestDataHolder.builder()
282282
.sourceType("timestamp")
283283
.fullSourceDataType("timestamp not null")
284-
.airbyteType(JsonSchemaType.STRING)
284+
.airbyteType(JsonSchemaPrimitive.STRING)
285285
.addInsertValues("'0000-00-00 00:00:00.000000'")
286286
.addExpectedValues("1970-01-01T00:00:00Z")
287287
.build());

airbyte-integrations/connectors/source-mysql/src/test-integration/java/io/airbyte/integrations/source/mysql/MySqlSourceAcceptanceTest.java

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -55,7 +55,7 @@ protected void setupEnvironment(final TestDestinationEnv environment) throws Exc
5555
config.get("host").asText(),
5656
config.get("port").asText(),
5757
config.get("database").asText()),
58-
MySqlSource.DRIVER_CLASS,
58+
"com.mysql.cj.jdbc.Driver",
5959
SQLDialect.MYSQL);
6060

6161
database.query(ctx -> {

airbyte-integrations/connectors/source-mysql/src/test-integration/java/io/airbyte/integrations/source/mysql/MySqlSourceDatatypeTest.java

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -72,7 +72,7 @@ protected Database setupDatabase() throws Exception {
7272
config.get("host").asText(),
7373
config.get("port").asText(),
7474
config.get("database").asText()),
75-
MySqlSource.DRIVER_CLASS,
75+
"com.mysql.cj.jdbc.Driver",
7676
SQLDialect.MYSQL,
7777
"zeroDateTimeBehavior=convertToNull");
7878

airbyte-integrations/connectors/source-mysql/src/test-integration/java/io/airbyte/integrations/source/mysql/MySqlSslSourceAcceptanceTest.java

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -40,7 +40,7 @@ protected void setupEnvironment(final TestDestinationEnv environment) throws Exc
4040
config.get("port").asText(),
4141
config.get("database").asText(),
4242
String.join("&", SSL_PARAMETERS)),
43-
MySqlSource.DRIVER_CLASS,
43+
"com.mysql.cj.jdbc.Driver",
4444
SQLDialect.MYSQL);
4545

4646
database.query(ctx -> {

0 commit comments

Comments
 (0)