You signed in with another tab or window. Reload to refresh your session.You signed out in another tab or window. Reload to refresh your session.You switched accounts on another tab or window. Reload to refresh your session.Dismiss alert
Copy file name to clipboardExpand all lines: .github/ISSUE_TEMPLATE/bug_report.yml
+2-2Lines changed: 2 additions & 2 deletions
Original file line number
Diff line number
Diff line change
@@ -15,9 +15,9 @@ body:
15
15
attributes:
16
16
label: "Checklist"
17
17
options:
18
-
- label: "I am able to reproduce the bug with the [latest version](https://github.com/xdev-software/template-placeholder/releases/latest)"
18
+
- label: "I am able to reproduce the bug with the [latest version](https://github.com/xdev-software/micro-migration/releases/latest)"
19
19
required: true
20
-
- label: "I made sure that there are *no existing issues* - [open](https://github.com/xdev-software/template-placeholder/issues) or [closed](https://github.com/xdev-software/template-placeholder/issues?q=is%3Aissue+is%3Aclosed) - which I could contribute my information to."
20
+
- label: "I made sure that there are *no existing issues* - [open](https://github.com/xdev-software/micro-migration/issues) or [closed](https://github.com/xdev-software/micro-migration/issues?q=is%3Aissue+is%3Aclosed) - which I could contribute my information to."
21
21
required: true
22
22
- label: "I have taken the time to fill in all the required details. I understand that the bug report will be dismissed otherwise."
Copy file name to clipboardExpand all lines: .github/ISSUE_TEMPLATE/enhancement.yml
+1-1Lines changed: 1 addition & 1 deletion
Original file line number
Diff line number
Diff line change
@@ -13,7 +13,7 @@ body:
13
13
attributes:
14
14
label: "Checklist"
15
15
options:
16
-
- label: "I made sure that there are *no existing issues* - [open](https://github.com/xdev-software/template-placeholder/issues) or [closed](https://github.com/xdev-software/template-placeholder/issues?q=is%3Aissue+is%3Aclosed) - which I could contribute my information to."
16
+
- label: "I made sure that there are *no existing issues* - [open](https://github.com/xdev-software/micro-migration/issues) or [closed](https://github.com/xdev-software/micro-migration/issues?q=is%3Aissue+is%3Aclosed) - which I could contribute my information to."
17
17
required: true
18
18
- label: "I have taken the time to fill in all the required details. I understand that the feature request will be dismissed otherwise."
Copy file name to clipboardExpand all lines: .github/ISSUE_TEMPLATE/question.yml
+1-1Lines changed: 1 addition & 1 deletion
Original file line number
Diff line number
Diff line change
@@ -12,7 +12,7 @@ body:
12
12
attributes:
13
13
label: "Checklist"
14
14
options:
15
-
- label: "I made sure that there are *no existing issues* - [open](https://github.com/xdev-software/template-placeholder/issues) or [closed](https://github.com/xdev-software/template-placeholder/issues?q=is%3Aissue+is%3Aclosed) - which I could contribute my information to."
15
+
- label: "I made sure that there are *no existing issues* - [open](https://github.com/xdev-software/micro-migration/issues) or [closed](https://github.com/xdev-software/micro-migration/issues?q=is%3Aissue+is%3Aclosed) - which I could contribute my information to."
16
16
required: true
17
17
- label: "I have taken the time to fill in all the required details. I understand that the question will be dismissed otherwise."
* Having an empty version for the first migration-script is now allowed
9
+
10
+
## 2.0.0
11
+
_Major refactoring_
12
+
* Consolidated all previous modules into a single one
13
+
* Dropped support for MicroStream as EclipseStore is it's successor
14
+
* Refactored and adjusted code accordingly
15
+
* Slimed down dependencies
16
+
* Minimal required Java version: 17
17
+
18
+
## 1.0.0
19
+
* Added support for EclipseStore v1
20
+
* Updated plenty of libraries
21
+
22
+
## 0.0.9
23
+
* Added support for MicroStream v8
24
+
25
+
## 0.0.8
26
+
* Access to the native embedded manager is now possible in the scripts (see ``VersionAgnosticMigrationEmbeddedStorageManager#getNativeStorageManager``)
27
+
28
+
## 0.0.7
29
+
* A lot of refactoring of the module structure
30
+
* A migration history is now available and automatically stored
31
+
32
+
## 0.0.6
33
+
* Tried a new release-action...again.
34
+
35
+
## 0.0.5
36
+
* Tried a new release-action.
37
+
38
+
## 0.0.4
39
+
* Fixed setup. 0.0.3 was not working with the release setup.
40
+
41
+
## 0.0.3
42
+
* Restructured the complete maven modules. Multiple MicroStream-Versions are now supported.
* Consider doing a [test-deployment](https://github.com/xdev-software/template-placeholder/actions/workflows/test-deploy.yml?query=branch%3Adevelop) before actually releasing.
40
+
* Consider doing a [test-deployment](https://github.com/xdev-software/micro-migration/actions/workflows/test-deploy.yml?query=branch%3Adevelop) before actually releasing.
41
41
* Check the [changelog](CHANGELOG.md)
42
42
43
43
If the ``develop`` is ready for release, create a pull request to the ``master``-Branch and merge the changes
For this code workflow to behave correctly, for each system a separate datastore is needed.
20
+
To keep these datastores to represent the correspondend data for the code is a hassle.
21
+
22
+

23
+
24
+
That's why migration frameworks like [Flyway](https://flywaydb.org) and [Liquibase](https://www.liquibase.org/) exist.
25
+
Unfortunately both these frameworks are designed to support any type of SQL databases but no NoSQL databases like [EclipseStore](https://eclipsestore.io/). This led to the creation of this library.
26
+
27
+
This library delivers an easy concept to keep your EclipseStore datastore versioned with migration scripts written in plain java.
28
+
It's easy to create code, that automatically brings a datastore with an older version to the version, suited to the current code.
29
+
30
+

31
+
32
+
## Approaches
33
+
There are two possible usages with the Micro migration library:
34
+
35
+
The **first**, easier approach is to use the `MigrationEmbeddedStorageManager`.
36
+
It can be used on a brand new datastore or introduced later, after a EclipseStore datastore is already in use.
37
+
Only the storage manager (`MigrationEmbeddedStorageManager`) knows about the versioning.
38
+
The rest of application does not know about the version and can have no regards about it.
39
+
40
+
### MigrationEmbeddedStorageManager
41
+
Extensive examples can be found in its own [own module](./micro-migration-demo).
42
+
A simple example where scripts need to be registered in the `ExplicitMigrater`:
Although the approach with the `MigrationEmbeddedStorageManager` is pretty easy to handle, it is intrusive in the way, that it replaces the root entry point of the EclipseStore datastore and inserts its own `VersionedRoot` as root. Some users might find this too entrusive.
73
+
74
+
That's why a second approach can be used, where the `MigrationManager` is used. This class is also used internally by the `MigrationEmbeddedStorageManager`.
If you need support as soon as possible and you can't wait for any pull request, feel free to use [our support](https://xdev.software/en/services/support).
@@ -15,4 +125,4 @@ If you need support as soon as possible and you can't wait for any pull request,
15
125
See the [contributing guide](./CONTRIBUTING.md) for detailed instructions on how to get started with our project.
16
126
17
127
## Dependencies and Licenses
18
-
View the [license of the current project](LICENSE) or the [summary including all dependencies](https://xdev-software.github.io/template-placeholder/dependencies)
128
+
View the [license of the current project](LICENSE) or the [summary including all dependencies](https://xdev-software.github.io/micro-migration/dependencies)
0 commit comments