{"id":18091130,"url":"https://github.com/ryarnyah/dblock-maven-plugin","last_synced_at":"2026-04-12T01:34:56.953Z","repository":{"id":141870797,"uuid":"303497031","full_name":"ryarnyah/dblock-maven-plugin","owner":"ryarnyah","description":"SQL Database Backwards Compatibility Maven plugin","archived":false,"fork":false,"pushed_at":"2020-12-17T09:25:34.000Z","size":4863,"stargazers_count":0,"open_issues_count":0,"forks_count":0,"subscribers_count":2,"default_branch":"master","last_synced_at":"2025-07-19T16:30:57.155Z","etag":null,"topics":["backward-compatibility","databases","dblock","maven-plugin","mssql","mysql","postgres","postgresql"],"latest_commit_sha":null,"homepage":"","language":"Java","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":"mit","status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/ryarnyah.png","metadata":{"files":{"readme":"README.md","changelog":null,"contributing":null,"funding":null,"license":"LICENSE","code_of_conduct":null,"threat_model":null,"audit":null,"citation":null,"codeowners":null,"security":null,"support":null,"governance":null,"roadmap":null,"authors":null,"dei":null,"publiccode":null,"codemeta":null}},"created_at":"2020-10-12T19:47:46.000Z","updated_at":"2020-12-31T22:29:16.000Z","dependencies_parsed_at":null,"dependency_job_id":"7096154a-9b76-4ca0-afd1-287254ec355c","html_url":"https://github.com/ryarnyah/dblock-maven-plugin","commit_stats":null,"previous_names":[],"tags_count":2,"template":false,"template_full_name":null,"purl":"pkg:github/ryarnyah/dblock-maven-plugin","repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/ryarnyah%2Fdblock-maven-plugin","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/ryarnyah%2Fdblock-maven-plugin/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/ryarnyah%2Fdblock-maven-plugin/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/ryarnyah%2Fdblock-maven-plugin/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/ryarnyah","download_url":"https://codeload.github.com/ryarnyah/dblock-maven-plugin/tar.gz/refs/heads/master","sbom_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/ryarnyah%2Fdblock-maven-plugin/sbom","scorecard":null,"host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":279023864,"owners_count":26087632,"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-14T02:00:06.444Z","response_time":60,"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":["backward-compatibility","databases","dblock","maven-plugin","mssql","mysql","postgres","postgresql"],"created_at":"2024-10-31T18:09:26.592Z","updated_at":"2026-04-12T01:34:56.936Z","avatar_url":"https://github.com/ryarnyah.png","language":"Java","funding_links":[],"categories":[],"sub_categories":[],"readme":"[![Build Status](https://travis-ci.org/ryarnyah/dblock-maven-plugin.svg?branch=master)](https://travis-ci.org/ryarnyah/dblock-maven-plugin) \n\nDBLock Version: [0.4.5](https://github.com/ryarnyah/dblock/releases/tag/0.4.5)\n\n# DBLock Backwards Compatibility Check Maven Plugin\n\nThe \u003ccode\u003edblock-maven-plugin\u003c/code\u003e plugin is a Maven plugin to run a backwards compatibility \ncheck SQL databases. The plugin can be integrated after database schema update.\nAfter first execution, then plugin generate a `db.lock` file and check againts it\nfor the nexts.\n\nIt is also possible to force any breaking changes and reset the current state\nby deleting or altering the db.lock file. It will then reinitialize the next time the\nplugin is run.\n\n#### Maintaining Backwards Compatibility\nIn order to maintain backwards compatibility for your databases, a few\nrules must be followed when making updates. Please refer here to avoid breaking changes:\nhttps://github.com/ryarnyah/dblock/blob/master/README.md\n\n## Usage\n\n```xml\n\u003cbuild\u003e\n    \u003cplugins\u003e\n        \u003cplugin\u003e\n            \u003cgroupId\u003ecom.github.ryarnyah\u003c/groupId\u003e\n            \u003cartifactId\u003edblock-maven-plugin\u003c/artifactId\u003e\n            \u003cversion\u003e1.0.0\u003c/version\u003e\n            \u003cconfiguration\u003e\n                \u003cdatabaseType\u003ePOSTGRES\u003c/databaseType\u003e\n                \u003cdatabaseSchemaRegex\u003epublic\u003c/databaseSchemaRegex\u003e\n                \u003cdatabaseConnInfo\u003ehost=localhost port=5432 user=postgres dbname=test sslmode=disable password=postgres\u003c/databaseConnInfo\u003e\n                \u003cdatabaseLockFile\u003e.dblock.lock\u003c/databaseLockFile\u003e\n            \u003c/configuration\u003e\n            \u003cexecutions\u003e\n                \u003cexecution\u003e\n                    \u003cgoals\u003e\n                        \u003cgoal\u003ebackwards-compatibility-check\u003c/goal\u003e\n                    \u003c/goals\u003e\n                \u003c/execution\u003e\n            \u003c/executions\u003e\n        \u003c/plugin\u003e\n    \u003c/plugins\u003e\n\u003c/build\u003e\n```\n\n## Configuration\n\n* `\u003cdatabaseType\u003e` (default to `POSTGRES`) - must be a value of `POSTGRES`, `MYSQL`, `MSSQL`.\n* `\u003cdatabaseSchemaRegex\u003e` (default to `.*`) - regex to match schema(s) to check.\n* `\u003cdatabaseConnInfo\u003e` (empty) - Database connetion info (See https://github.com/ryarnyah/dblock/blob/master/README.md for format)\n* `\u003cdatabaseLockFile\u003e` (default to `db.lock`) - File path to lock file.\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fryarnyah%2Fdblock-maven-plugin","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fryarnyah%2Fdblock-maven-plugin","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fryarnyah%2Fdblock-maven-plugin/lists"}