Goal
Make support for major modern relational databases explicit, current, and continuously testable.
Scriptella already has JDBC adapters for several databases, but some of this support predates current JDBC drivers and is not covered by modern integration testing. For example, the MySQL adapter still references the legacy com.mysql.jdbc.Driver class.
The goal is not to add database-specific ETL features. It is to make the existing database support reliable with current drivers and clearly define what Scriptella considers first-class support.
Initial scope
Primary targets:
Additional targets:
- Oracle
- Microsoft SQL Server
For each first-class database, we should aim to provide:
Known work
Non-goals
This issue does not currently include:
- Automatic schema migration
- Database-specific SQL generation
- Automatic type mapping between databases
- Bundling vendor JDBC drivers with Scriptella
- Connection pooling
- A new database abstraction layer
Scriptella should continue to rely primarily on standard JDBC behavior and keep vendor-specific code minimal.
Packaging
Vendor JDBC drivers should remain external dependencies supplied by the user, for example through the connection classpath attribute.
First-class support means that Scriptella knows how to use these drivers, tests compatibility with them, and documents the supported setup. It does not mean that every vendor driver must be bundled in the Scriptella distribution.
Implementation
This issue can serve as the umbrella tracker for modern database compatibility work. Individual database changes and integration-test infrastructure can be split into focused issues and pull requests as needed.
Goal
Make support for major modern relational databases explicit, current, and continuously testable.
Scriptella already has JDBC adapters for several databases, but some of this support predates current JDBC drivers and is not covered by modern integration testing. For example, the MySQL adapter still references the legacy
com.mysql.jdbc.Driverclass.The goal is not to add database-specific ETL features. It is to make the existing database support reliable with current drivers and clearly define what Scriptella considers first-class support.
Initial scope
Primary targets:
Additional targets:
For each first-class database, we should aim to provide:
INSERTandSELECTcoverageclasspathexampleKnown work
com.mysql.cj.jdbc.Driver)org.mariadb.jdbc.DriverNon-goals
This issue does not currently include:
Scriptella should continue to rely primarily on standard JDBC behavior and keep vendor-specific code minimal.
Packaging
Vendor JDBC drivers should remain external dependencies supplied by the user, for example through the connection
classpathattribute.First-class support means that Scriptella knows how to use these drivers, tests compatibility with them, and documents the supported setup. It does not mean that every vendor driver must be bundled in the Scriptella distribution.
Implementation
This issue can serve as the umbrella tracker for modern database compatibility work. Individual database changes and integration-test infrastructure can be split into focused issues and pull requests as needed.