{"id":32388686,"url":"https://github.com/data-integrations/database-plugins","last_synced_at":"2025-10-25T03:55:09.054Z","repository":{"id":37285062,"uuid":"165744820","full_name":"data-integrations/database-plugins","owner":"data-integrations","description":"Database plugins","archived":false,"fork":false,"pushed_at":"2025-10-06T08:05:14.000Z","size":3155,"stargazers_count":13,"open_issues_count":34,"forks_count":34,"subscribers_count":24,"default_branch":"develop","last_synced_at":"2025-10-06T10:12:54.102Z","etag":null,"topics":[],"latest_commit_sha":null,"homepage":null,"language":"Java","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":"other","status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/data-integrations.png","metadata":{"files":{"readme":"README.md","changelog":null,"contributing":null,"funding":null,"license":"LICENSE.txt","code_of_conduct":null,"threat_model":null,"audit":null,"citation":null,"codeowners":null,"security":"SECURITY.md","support":null,"governance":null,"roadmap":null,"authors":null,"dei":null,"publiccode":null,"codemeta":null,"zenodo":null,"notice":null,"maintainers":null,"copyright":null,"agents":null,"dco":null,"cla":null}},"created_at":"2019-01-14T22:23:03.000Z","updated_at":"2025-10-03T12:18:35.000Z","dependencies_parsed_at":"2024-01-09T18:00:27.666Z","dependency_job_id":"68e9a7f6-dcb0-41f0-9ef6-7a207422ad03","html_url":"https://github.com/data-integrations/database-plugins","commit_stats":null,"previous_names":[],"tags_count":43,"template":false,"template_full_name":null,"purl":"pkg:github/data-integrations/database-plugins","repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/data-integrations%2Fdatabase-plugins","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/data-integrations%2Fdatabase-plugins/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/data-integrations%2Fdatabase-plugins/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/data-integrations%2Fdatabase-plugins/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/data-integrations","download_url":"https://codeload.github.com/data-integrations/database-plugins/tar.gz/refs/heads/develop","sbom_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/data-integrations%2Fdatabase-plugins/sbom","scorecard":{"id":324008,"data":{"date":"2025-08-11","repo":{"name":"github.com/data-integrations/database-plugins","commit":"90856c0a6bd0379ba1c44010ca777dcc9dcbea07"},"scorecard":{"version":"v5.2.1-40-gf6ed084d","commit":"f6ed084d17c9236477efd66e5b258b9d4cc7b389"},"score":7,"checks":[{"name":"Code-Review","score":10,"reason":"all changesets reviewed","details":null,"documentation":{"short":"Determines if the project requires human code review before pull requests (aka merge requests) are merged.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#code-review"}},{"name":"Security-Policy","score":10,"reason":"security policy file detected","details":["Info: security policy file detected: SECURITY.md:1","Info: Found linked content: SECURITY.md:1","Info: Found disclosure, vulnerability, and/or timelines in security policy: SECURITY.md:1","Info: Found text in security policy: SECURITY.md:1"],"documentation":{"short":"Determines if the project has published a security policy.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#security-policy"}},{"name":"Maintained","score":10,"reason":"14 commit(s) and 0 issue activity found in the last 90 days -- score normalized to 10","details":null,"documentation":{"short":"Determines if the project is \"actively maintained\".","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#maintained"}},{"name":"Dangerous-Workflow","score":10,"reason":"no dangerous workflow patterns detected","details":null,"documentation":{"short":"Determines if the project's GitHub Action workflows avoid dangerous patterns.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#dangerous-workflow"}},{"name":"CII-Best-Practices","score":0,"reason":"no effort to earn an OpenSSF best practices badge detected","details":null,"documentation":{"short":"Determines if the project has an OpenSSF (formerly CII) Best Practices Badge.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#cii-best-practices"}},{"name":"Packaging","score":-1,"reason":"packaging workflow not detected","details":["Warn: no GitHub/GitLab publishing workflow detected."],"documentation":{"short":"Determines if the project is published as a package that others can easily download, install, easily update, and uninstall.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#packaging"}},{"name":"Token-Permissions","score":0,"reason":"detected GitHub workflow tokens with excessive permissions","details":["Info: topLevel 'actions' permission set to 'read': .github/workflows/build-report.yml:25","Warn: topLevel 'statuses' permission set to 'write': .github/workflows/build-report.yml:26","Warn: topLevel 'checks' permission set to 'write': .github/workflows/build-report.yml:27","Warn: no topLevel permission defined: .github/workflows/build.yml:1","Warn: no topLevel permission defined: .github/workflows/e2e.yml:1","Info: no jobLevel write permissions found"],"documentation":{"short":"Determines if the project's workflows follow the principle of least privilege.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#token-permissions"}},{"name":"Binary-Artifacts","score":10,"reason":"no binaries found in the repo","details":null,"documentation":{"short":"Determines if the project has generated executable (binary) artifacts in the source repository.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#binary-artifacts"}},{"name":"License","score":9,"reason":"license file detected","details":["Info: project has a license file: LICENSE.txt:0","Warn: project license file does not contain an FSF or OSI license."],"documentation":{"short":"Determines if the project has defined a license.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#license"}},{"name":"Pinned-Dependencies","score":4,"reason":"dependency not pinned by hash detected -- score normalized to 4","details":["Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/build-report.yml:41: update your workflow using https://app.stepsecurity.io/secureworkflow/data-integrations/database-plugins/build-report.yml/develop?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/build.yml:40: update your workflow using https://app.stepsecurity.io/secureworkflow/data-integrations/database-plugins/build.yml/develop?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/build.yml:45: update your workflow using https://app.stepsecurity.io/secureworkflow/data-integrations/database-plugins/build.yml/develop?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/build.yml:56: update your workflow using https://app.stepsecurity.io/secureworkflow/data-integrations/database-plugins/build.yml/develop?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/e2e.yml:48: update your workflow using https://app.stepsecurity.io/secureworkflow/data-integrations/database-plugins/e2e.yml/develop?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/e2e.yml:64: update your workflow using https://app.stepsecurity.io/secureworkflow/data-integrations/database-plugins/e2e.yml/develop?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/e2e.yml:70: update your workflow using https://app.stepsecurity.io/secureworkflow/data-integrations/database-plugins/e2e.yml/develop?enable=pin","Warn: third-party GitHubAction not pinned by hash: .github/workflows/e2e.yml:79: update your workflow using https://app.stepsecurity.io/secureworkflow/data-integrations/database-plugins/e2e.yml/develop?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/e2e.yml:160: update your workflow using https://app.stepsecurity.io/secureworkflow/data-integrations/database-plugins/e2e.yml/develop?enable=pin","Warn: third-party GitHubAction not pinned by hash: .github/workflows/e2e.yml:167: update your workflow using https://app.stepsecurity.io/secureworkflow/data-integrations/database-plugins/e2e.yml/develop?enable=pin","Info:   0 out of   8 GitHub-owned GitHubAction dependencies pinned","Info:   3 out of   5 third-party GitHubAction dependencies pinned"],"documentation":{"short":"Determines if the project has declared and pinned the dependencies of its build process.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#pinned-dependencies"}},{"name":"Fuzzing","score":0,"reason":"project is not fuzzed","details":["Warn: no fuzzer integrations found"],"documentation":{"short":"Determines if the project uses fuzzing.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#fuzzing"}},{"name":"Signed-Releases","score":-1,"reason":"no releases found","details":null,"documentation":{"short":"Determines if the project cryptographically signs release artifacts.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#signed-releases"}},{"name":"Branch-Protection","score":-1,"reason":"internal error: error during branchesHandler.setup: internal error: githubv4.Query: Resource not accessible by integration","details":null,"documentation":{"short":"Determines if the default and release branches are protected with GitHub's branch protection settings.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#branch-protection"}},{"name":"SAST","score":3,"reason":"SAST tool is not run on all commits -- score normalized to 3","details":["Warn: 10 commits out of 30 are checked with a SAST tool"],"documentation":{"short":"Determines if the project uses static code analysis.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#sast"}},{"name":"Vulnerabilities","score":10,"reason":"0 existing vulnerabilities detected","details":null,"documentation":{"short":"Determines if the project has open, known unfixed vulnerabilities.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#vulnerabilities"}}]},"last_synced_at":"2025-08-18T02:03:42.888Z","repository_id":37285062,"created_at":"2025-08-18T02:03:42.889Z","updated_at":"2025-08-18T02:03:42.889Z"},"host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":280901444,"owners_count":26410586,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2022-07-04T15:15:14.044Z","status":"online","status_checked_at":"2025-10-25T02:00:06.499Z","response_time":81,"last_error":null,"robots_txt_status":"success","robots_txt_updated_at":"2025-07-24T06:49:26.215Z","robots_txt_url":"https://github.com/robots.txt","online":true,"can_crawl_api":true,"host_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub","repositories_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories","repository_names_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repository_names","owners_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners"}},"keywords":[],"created_at":"2025-10-25T03:55:03.241Z","updated_at":"2025-10-25T03:55:09.030Z","avatar_url":"https://github.com/data-integrations.png","language":"Java","readme":"# database-plugins\n\nIn order to run integration tests for these plugins you should have running database instance. It may be running on host\nmachine or in docker container. Tests create tables and sample data, so user configured via system property should have \ncorresponding permissions. To run integration tests execute following command in shell:\n```\nmvn clean test \\ \n-DauroraMysql.clusterEndpoint=cdap-cluster.xyz.eu-central-1.rds.amazonaws.com -DauroraMysql.port=3306 \\\n-DauroraMysql.database=cdapdb -DauroraMysql.username=cdap -DauroraMysql.password=cdap \\\n-DauroraPostgresql.clusterEndpoint=pginstance.cxywmbgwp60k.eu-central-1.rds.amazonaws.com -DauroraPostgresql.port=5432 \\\n-DauroraPostgresql.database=cdappg -DauroraPostgresql.username=cdap -DauroraPostgresql.password=cdap \\\n-DjdbcDriversJars=\"/jdbc/drivers/jars/some.jar, \"\n```\nNotice that you must change properties for Aurora MySQL and Aurora Postgresql to real before running tests.\n## Setup Local Environment\nMySQL, Postgresql, MSSQL, DB2, MemSQL, SAP HANA are using prebuild images.\n\nOracle DB image should be build separately.\n\nMemSQL image should be configure after start.\n\nNote that you should login into docker account to pull SAP HANA image. \nAccount can be created [here](https://hub.docker.com/signup)\nAlso, please note SAP HANA is sensitive to some CPU instructions.\nCPU model \"host-passthrough\" or similar can be required if running inside VM.\nSAP HANA requires that password for DB is provided through url.\nConvenience script ```docker-compose/db-plugins-env/saphana-password-server.sh``` \nprovided for this purpose.\n\nNetezza and Teradata require VMware Player for running emulator.\n\n* [Install Docker Compose](https://docs.docker.com/compose/install/)\n* Build local docker images\n  * [Build Oracle DB docker image version 12.1.0.2-ee](https://github.com/oracle/docker-images/tree/master/OracleDatabase/SingleInstance)\n* Enter the folder with docker-compose file:\n```bash\ncd docker-compose/db-plugins-env/\n```\n* Export your license key for MemSQL to environment variable:\n```bash\nexport MEMSQL_LICENSE_KEY=YOUR_LICENSE_KEY\n```\n* Initialize Memsql container:\n```bash\ndocker-compose up memsql\n```\n* Start SAP HANA password service\n```bash\nbash saphana-password-server.sh \u0026\n```\n* Start docker environment by running commands:\n```bash\ncd docker-compose/db-plugins-env/\ndocker-compose up -d\n```\n* Connect to MemSQL Studio at [http://localhost:8888](http://localhost:8888) \nThe default Username is root and Password should be left blank.\n* Create `mydb` database in MemSQL Studio\n```sql\ncreate database mydb\n```\n* Set password for `root` user in MemSQL Studio\n```sql\ngrant all on *.* to 'root'@'%' identified by 'root' with grant option;\n```\n* [Install and start Netezza emulator](http://dwgeek.com/install-vmware-player-netezza-emulator.html/)\n* Create database `mydb` in Netezza emulator\n\n\n* [Install and start Teradata Express](https://downloads.teradata.com/download/files/7671/200652/1/B035-5948-018K.pdf)\n* Create database `mydb` in Teradata Express\n* Create user `test` with password `test` in Teradata Express\n\n### Properties\n#### MySQL\n* **mysql.host** - Server host. Default: localhost.\n* **mysql.port** - Server port. Default: 3306.\n* **mysql.database** - Server namespace for test databases. Default: mydb.\n* **mysql.username** - Server username. Default: root.\n* **mysql.password** - Server password. Default: 123Qwe123.\n#### Postgresql\n* **postgresql.host** - Server host. Default: localhost.\n* **postgresql.port** - Server port. Default: 5432.\n* **postgresql.database** - Server namespace for test databases. Default: mydb.\n* **postgresql.username** - Server username. Default: postgres.\n* **postgresql.password** - Server password. Default: 123Qwe123.\n#### MSSQL\n* **mssql.host** - Server host. Default: localhost.\n* **mssql.port** - Server port. Default: 1433.\n* **mssql.database** - Server namespace for test databases. Default: tempdb.\n* **mssql.username** - Server username. Default: sa.\n* **mssql.password** - Server password. Default: 123Qwe123.\n#### DB2\n* **db2.host** - Server host. Default: localhost.\n* **db2.port** - Server port. Default: 50000. \n* **db2.database** - Server namespace for test databases. Default: mydb.\n* **db2.username** - Server username. Default: db2inst1.\n* **db2.password** - Server password. Default: 123Qwe123.\n#### Oracle\n* **oracle.host** - Server host. Default: localhost.\n* **oracle.port** - Server port. Default: 1521.\n* **oracle.username** - Server username. Default: SYSTEM.\n* **oracle.password** - Server password. Default: 123Qwe123.\n* **oracle.database** - Server sid/database. Default: cdap.\n* **oracle.connectionType** - Server connection type (service/sid) Default: sid.\n#### Netezza\n* **netezza.host** - Server host. Default: localhost.\n* **netezza.port** - Server port. Default: 5480.\n* **netezza.database** - Server namespace for test databases. Default: mydb.\n* **netezza.username** - Server username. Default: admin.\n* **netezza.password** - Server password. Default: password.\n#### MemSQL\n* **memsql.host** - Server host. Default: localhost.\n* **memsql.port** - Server port. Default: 3308.\n* **memsql.database** - Server namespace for test databases. Default: mydb.\n* **memsql.username** - Server username. Default: root.\n* **memsql.password** - Server password. Default: root.\n#### Teradata\n* **teradata.host** - Server host. Default: localhost.\n* **teradata.port** - Server port. Default: 1025.\n* **teradata.database** - Server namespace for test databases. Default: mydb.\n* **teradata.username** - Server username. Default: test.\n* **teradata.password** - Server password. Default: test.\n#### Aurora MySQL\n* **auroraMysql.clusterEndpoint** - Cluster endpoint.\n* **auroraMysql.port** - Server port.\n* **auroraMysql.database** - Server namespace for test databases.\n* **auroraMysql.username** - Server username.\n* **auroraMysql.password** - Server password.\n#### Aurora Postgresql\n* **auroraPostgresql.clusterEndpoint** - Cluster endpoint.\n* **auroraPostgresql.port** - Server port.\n* **auroraPostgresql.database** - Server namespace for test databases. Default: mydb.\n* **auroraPostgresql.username** - Server username.\n* **auroraPostgresql.password** - Server password.  ","funding_links":[],"categories":[],"sub_categories":[],"project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fdata-integrations%2Fdatabase-plugins","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fdata-integrations%2Fdatabase-plugins","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fdata-integrations%2Fdatabase-plugins/lists"}