{"id":20078621,"url":"https://github.com/strongbox/strongbox-db","last_synced_at":"2025-05-05T22:32:46.963Z","repository":{"id":48299865,"uuid":"163406155","full_name":"strongbox/strongbox-db","owner":"strongbox","description":null,"archived":false,"fork":false,"pushed_at":"2021-08-02T17:02:57.000Z","size":214,"stargazers_count":2,"open_issues_count":4,"forks_count":15,"subscribers_count":2,"default_branch":"master","last_synced_at":"2025-04-09T05:26:23.939Z","etag":null,"topics":["hacktoberfest"],"latest_commit_sha":null,"homepage":"https://strongbox.github.io/","language":"Java","has_issues":false,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":"apache-2.0","status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/strongbox.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}},"created_at":"2018-12-28T12:06:06.000Z","updated_at":"2022-09-29T08:38:24.000Z","dependencies_parsed_at":"2022-08-30T09:22:07.344Z","dependency_job_id":null,"html_url":"https://github.com/strongbox/strongbox-db","commit_stats":null,"previous_names":[],"tags_count":0,"template":false,"template_full_name":null,"repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/strongbox%2Fstrongbox-db","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/strongbox%2Fstrongbox-db/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/strongbox%2Fstrongbox-db/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/strongbox%2Fstrongbox-db/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/strongbox","download_url":"https://codeload.github.com/strongbox/strongbox-db/tar.gz/refs/heads/master","host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":252586343,"owners_count":21772282,"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","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":["hacktoberfest"],"created_at":"2024-11-13T15:15:52.662Z","updated_at":"2025-05-05T22:32:46.654Z","avatar_url":"https://github.com/strongbox.png","language":"Java","funding_links":[],"categories":[],"sub_categories":[],"readme":"# strongbox-db\n\n## The goal of this project\nThis project has been created in order speed up the building of the OrientDB database snapshots during the initial [Strongbox](https://github.com/strongbox/strongbox) startup. Before this project was born, it took some time to do all of the database changes from the beginning of time up until the most recent version, so that the OrientDB database structure would be populated properly.\n\n## Architecture\nThis application consists of the following modules:\n* `strongbox-db-liquibase` which creates a `jar` file consiting of the liquibase changesets that construct the [Strongbox](https://github.com/strongbox/strongbox) OrientDB database schema\n* `strongbox-db-import` which creates a `zip` file with packed built database snapshot built from the liquibase changesets\n\n## How is this project used in [strongbox](https://github.com/strongbox/strongbox) ?\n[strongbox](https://github.com/strongbox/strongbox) uses this project submodules as required dependencies. During the startup of [Strongbox](https://github.com/strongbox/strongbox), the application detects if an OrientDB database already exists. If not, then the application uses an extracted empty OrientDB database snapshot from the `strongbox-db-import` artifact. If the OrientDB database already exists, then the application applies all missing liquibase changesets from the `strongbox-db-liquibase` artifact.\n\n## How to build this project ?\nTo build the code, simply execute:\n`mvn clean install`\n\n## What's the result of the build process ?\nThis project produces the following artifacts:\n* `strongbox-db-liquibase-${version}.jar` : Located in `strongbox-db-liquibase/target`, which contains current database liquibase changesets\n* `strongbox-db-import-${version}.zip` : Located in `strongbox-db-import/target`, which contains zipped fresh database snapshot built from the above changesets\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fstrongbox%2Fstrongbox-db","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fstrongbox%2Fstrongbox-db","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fstrongbox%2Fstrongbox-db/lists"}