Skip to content

Commit

Permalink
destination-mysql: convert prod code to kotlin
Browse files Browse the repository at this point in the history
  • Loading branch information
stephane-airbyte committed Jun 26, 2024
1 parent ee1c21c commit 8ba9753
Show file tree
Hide file tree
Showing 20 changed files with 584 additions and 589 deletions.
Original file line number Diff line number Diff line change
Expand Up @@ -7,7 +7,7 @@ data:
connectorSubtype: database
connectorType: destination
definitionId: ca81ee7c-3163-4246-af40-094cc31e5e42
dockerImageTag: 1.0.1
dockerImageTag: 1.0.2
dockerRepository: airbyte/destination-mysql-strict-encrypt
githubIssueLabel: destination-mysql
icon: mysql.svg
Expand Down

This file was deleted.

Original file line number Diff line number Diff line change
@@ -0,0 +1,39 @@
/*
* Copyright (c) 2023 Airbyte, Inc., all rights reserved.
*/
package io.airbyte.integrations.destination.mysql

import com.fasterxml.jackson.databind.node.ObjectNode
import io.airbyte.cdk.db.jdbc.JdbcUtils
import io.airbyte.cdk.integrations.base.Destination
import io.airbyte.cdk.integrations.base.IntegrationRunner
import io.airbyte.cdk.integrations.base.spec_modification.SpecModifyingDestination
import io.airbyte.commons.json.Jsons
import io.airbyte.protocol.models.v0.ConnectorSpecification
import org.slf4j.Logger
import org.slf4j.LoggerFactory

class MySQLDestinationStrictEncrypt : SpecModifyingDestination(MySQLDestination.sshWrappedDestination()), Destination {
override fun modifySpec(originalSpec: ConnectorSpecification): ConnectorSpecification {
val spec: ConnectorSpecification = Jsons.clone(originalSpec)
(spec.connectionSpecification["properties"] as ObjectNode).remove(JdbcUtils.SSL_KEY)
return spec
}

companion object {
private val LOGGER: Logger = LoggerFactory.getLogger(MySQLDestinationStrictEncrypt::class.java)

@Throws(Exception::class)
@JvmStatic
fun main(args: Array<String>) {
val destination: Destination = MySQLDestinationStrictEncrypt()
LOGGER.info("starting destination: {}", MySQLDestinationStrictEncrypt::class.java)
try {
IntegrationRunner(destination).run(args)
} catch (e: Exception) {
MySQLDestination.handleException(e)
}
LOGGER.info("completed destination: {}", MySQLDestinationStrictEncrypt::class.java)
}
}
}
Original file line number Diff line number Diff line change
Expand Up @@ -33,6 +33,7 @@
import java.util.HashSet;
import java.util.List;
import java.util.stream.Collectors;
import io.airbyte.integrations.destination.mysql.MySQLNameTransformer;
import org.jooq.DSLContext;
import org.jooq.SQLDialect;
import org.junit.jupiter.api.Disabled;
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -10,6 +10,7 @@
import java.time.format.DateTimeFormatter;
import java.util.ArrayList;
import java.util.List;
import io.airbyte.integrations.destination.mysql.MySQLNameTransformer;

public class MySqlTestDataComparator extends AdvancedTestDataComparator {

Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -2,7 +2,7 @@ data:
connectorSubtype: database
connectorType: destination
definitionId: ca81ee7c-3163-4246-af40-094cc31e5e42
dockerImageTag: 1.0.1
dockerImageTag: 1.0.2
dockerRepository: airbyte/destination-mysql
githubIssueLabel: destination-mysql
icon: mysql.svg
Expand Down

This file was deleted.

This file was deleted.

Loading

0 comments on commit 8ba9753

Please sign in to comment.