Extract StandardSyncPersistence from DatabaseConfigPersistence #18930
Add this suggestion to a batch that can be applied as a single commit.
This suggestion is invalid because no changes were made to the code.
Suggestions cannot be applied while the pull request is closed.
Suggestions cannot be applied while viewing a subset of changes.
Only one suggestion per line can be applied in a batch.
Add this suggestion to a batch that can be applied as a single commit.
Applying suggestions on deleted lines is not supported.
You must change the existing code in this line in order to create a valid suggestion.
Outdated suggestions cannot be applied.
This suggestion has been applied or marked resolved.
Suggestions cannot be applied from pending reviews.
Suggestions cannot be applied on multi-line comments.
Suggestions cannot be applied while the pull request is queued to merge.
Suggestion cannot be applied right now. Please check back later.
What
ConfigRepository
is getting too big, breaking it out into more specific classes would help separation of concerns and more specific dependency injection.ConfigPersistence
and its implementation are convoluted with some form of fan in/out dispatch on its operation. We want to move away from those objects.How
Extract
StandardSync
related operations into aStandardSyncPersistence
as a first step.It is still used under the hood by
ConfigRepository
, to minimize the span of this change.Medium term next step would be to have clients use the
StandardSyncPersistence
directly, but this step should become more straightforward once the APIs are broken up and we are using micronaut in theairbyte-server
.Recommended reading order
StandardSyncPersistence
contains the code that has been extracted fromDatabaseConfigPersistence
. Logic change should be minimal, mostly moving code around.