Skip to content

Conversation

@garciparedes
Copy link
Member

No description provided.

Sergio García Prado added 2 commits April 6, 2022 09:32
* Add `DatabaseOperation`.
* Add `AiopgDatabaseOperation`.
* Add `ComposedDatabaseOperation`.
* Add `EventRepositoryOperationFactory`.
* Add `AiopgEventRepositoryOperationFactory`.
* Refactor `PostgreSqlEventRepository` as `DatabaseEventRepository`.
…nto issue-371-add-database-operation

# Conflicts:
#	packages/core/minos-microservice-common/minos/common/database/clients/abc.py
#	packages/core/minos-microservice-common/minos/common/database/clients/aiopg.py
@garciparedes garciparedes added this to the v0.7.x milestone Apr 6, 2022
@garciparedes garciparedes self-assigned this Apr 6, 2022
@garciparedes garciparedes linked an issue Apr 6, 2022 that may be closed by this pull request
@garciparedes garciparedes marked this pull request as draft April 6, 2022 07:40
Sergio García Prado added 6 commits April 6, 2022 10:09
* Fix broken tests.
* Refactor `PostgreSqlTransactionRepository` as `DatabaseTransactionRepository`.
* Add `TransactionRepositoryOperationFactory`.
* Add `AiopgTransactionRepositoryOperationFactory`.
* Fix bug related with a query.
* Refactor `PostgreSqlBrokerSubscriberDuplicateValidator`.
Sergio García Prado added 16 commits April 6, 2022 13:08
* Replace Postgres' listen/notify by `asyncio.Event`.
* Refactor `PostgreSqlBrokerQueue`.
* Minor change.
* Minor improvements.
* Add `AiopgSnapshotRepositoryOperationFactory`.
* Integrate `AiopgSnapshotRepositoryOperationFactory` and `PostgreSqlSnapshotQueryBuilder`.
* Rename classes.
* Rename classes (2).
* Rename classes (3).
* Add base classes.
* Rename classes (4).
* Improve `DatabaseLock`.
* Refactor `DatabaseClient.execute` method.
* Rename `query_factory` as `operation_factory`.
* Minor improvements.
* Minor improvements (2).
* Add `DatabaseOperationFactory` base class.
* Add `register_factory` adn `get_factory` methods to `DatabaseClient`.
* Now `timeout` and `lock` is managed by the `DatabaseClient` instead of by the `AiopgDatabaseClient`.
Sergio García Prado added 10 commits April 7, 2022 09:52
* Fix minor bugs.
* Add `ManageDatabaseOperationFactory`.
* Fix bugs.
* Remove `PostgreSqlEventRepository`.
* Remove `PostgreSqlSnapshotReader`.
* Remove `PostgreSqlSnapshotRepository`.
* Remove `PostgreSqlSnapshotQueryBuilder`.
* Remove `PostgreSqlSnapshotWriter`.
* Remove `PostgreSqlSnapshotSetup`.
* Remove `PostgreSqlTransactionRepository`.
* Rename `PostgresAsyncTestCase` as `DatabaseMinosTestCase`
* Remove `PostgreSql*` like classes.
* Allow to setup `DatabaseOperationFactory` at `DatabaseMixin` from directly generics.
* Add missing docstring.
* Increase coverage.
* Increase coverage (2).
@garciparedes garciparedes requested a review from a team April 8, 2022 07:02
@garciparedes garciparedes marked this pull request as ready for review April 8, 2022 07:02
Base automatically changed from issue-367-add-database-client to 0.7.0 April 18, 2022 09:10
@garciparedes garciparedes merged commit e6e931e into 0.7.0 Apr 18, 2022
@garciparedes garciparedes deleted the issue-371-add-database-operation branch April 18, 2022 09:10
@garciparedes garciparedes removed the request for review from a team April 18, 2022 09:10
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Projects

None yet

Development

Successfully merging this pull request may close these issues.

Add DatabaseOperation class

2 participants