Collection of the open rdb connectors

Rdb - connector - collection

Codeship Status for emartech/rdb-connector-collection

Tasks:

common

Defines a Connector trait, that every connector should implement. Contains the common logic, case classes and some default implementations, that may be overwritten by specific connectors and may use functions implemented in the connectors. (eg. validation)

test

Contains general test implementations, that may be used in connectors to test connector specific behavior. When applied on a given connector, all the test assertions should be fulfilled assuming correct implementation.

bigquery/mssql/mysql/postgresql/redshift

Implements the general database connector trait, and contains bigquery/mssql/mysql/postgresql/redshift specific implementation.

Creating a release

Choose the appropriate version number (you can list the tags with git tag -l), then create and push a git tag, prefixed with v. To create a signed, ful tag object:

$ git tag -s v1.2.0
$ git push --tag

To create an unsigned, ful tag object:

$ git tag -a v1.2.0
$ git push --tag

After pushing the tag, while it is not strictly necessary, please draft a release on github with this tag too.

Test databases

Two of the databases used for IT tests are hosted on external services:

  • Redshift on AWS
  • BigQuery on GCP

Redshift

Hosted on AWS. Sign in via http://sso.emarsys.com/.
Region: eu-central-1
Cluster: rdb-router-test

! Redshift is paused automatically outside working hours !

If you would like to use it when it isn't running, feel free to start it anytime.

Details:

  • resume on every weekday at 06:00 (CET)
  • pause on every weekday at 18:00 (CET)