RandomSec/OpenRefine/extensions/database
2022-01-04 16:31:32 +01:00
..
licenses Files schema refactor 2022-01-04 16:31:32 +01:00
module Files schema refactor 2022-01-04 16:31:32 +01:00
src/com/google/refine/extension/database Files schema refactor 2022-01-04 16:31:32 +01:00
tests Files schema refactor 2022-01-04 16:31:32 +01:00
.eclipse-pmd Files schema refactor 2022-01-04 16:31:32 +01:00
.eslintrc.json Files schema refactor 2022-01-04 16:31:32 +01:00
.travis.yml Files schema refactor 2022-01-04 16:31:32 +01:00
pom.xml Files schema refactor 2022-01-04 16:31:32 +01:00
README.md Files schema refactor 2022-01-04 16:31:32 +01:00

This project is an OpenRefine extension for importing database data using JDBC. For exporting to a database, other code can be found under folder OpenRefine/main/src/com/google/refine/exporters/sql

Adding support for other database vendors

  1. You'll want to register an additional Database Service: https://github.com/OpenRefine/OpenRefine/blob/master/extensions/database/src/com/google/refine/extension/database/DatabaseService.java
  2. Provide the connection and service classes, look at the PostgreSQL one or MySQL one as examples: https://github.com/OpenRefine/OpenRefine/tree/master/extensions/database/src/com/google/refine/extension/database
  3. Then wire up the interface with defaults as desired: https://github.com/OpenRefine/OpenRefine/blob/master/extensions/database/module/scripts/index/database-source-ui.js#L93
  4. Add drivers manually to the classpath, or update the pom file to provide them as dependencies as other DB libraries are done: https://github.com/OpenRefine/OpenRefine/blob/master/extensions/database/pom.xml