File tree Expand file tree Collapse file tree 6 files changed +14
-9
lines changed
resource_adapters/persistence/collections Expand file tree Collapse file tree 6 files changed +14
-9
lines changed Original file line number Diff line number Diff line change 11from dependency_injector import containers , providers
22from sqlmodel import Session
33
4- from app .resource_adapters .persistence .in_memory .issues import InMemoryIssueRepository
4+ from app .resource_adapters .persistence .collections .issues import (
5+ CollectionIssueRepository ,
6+ )
57from app .resource_adapters .persistence .sqlmodel .database import get_engine
68from app .resource_adapters .persistence .sqlmodel .issues import SQLModelIssueRepository
79from config import settings
@@ -17,13 +19,13 @@ class Container(containers.DeclarativeContainer):
1719 # Repositories
1820 sqlmodel_repository = providers .Factory (SQLModelIssueRepository , session = db_session )
1921
20- in_memory_repository = providers .Factory (InMemoryIssueRepository )
22+ collection_repository = providers .Factory (CollectionIssueRepository )
2123
2224 def get_model_config ():
2325 return settings .model_config
2426
2527 issue_repository = providers .Selector (
2628 get_model_config ,
2729 sqlmodel = sqlmodel_repository ,
28- ** {"in-memory " : in_memory_repository },
30+ ** {"collection " : collection_repository },
2931 )
File renamed without changes.
Original file line number Diff line number Diff line change 44
55from app .core .ports .repositories .issues import IssueRepository
66from app .domain .issue import Issue
7- from app .resource_adapters .persistence .in_memory .unit_of_work import InMemoryUnitOfWork
7+ from app .resource_adapters .persistence .collections .unit_of_work import (
8+ CollectionUnitOfWork ,
9+ )
810
911
10- class InMemoryIssueRepository ( InMemoryUnitOfWork , IssueRepository ):
12+ class CollectionIssueRepository ( CollectionUnitOfWork , IssueRepository ):
1113 def __init__ (self ) -> None :
1214 self .issues : List [Issue ] = []
1315 # self.issues: dict[int, Issue] = {}
File renamed without changes.
Original file line number Diff line number Diff line change 55from app .core .repository import UnitOfWork
66
77
8- class InMemoryUnitOfWork (UnitOfWork ):
8+ class CollectionUnitOfWork (UnitOfWork ):
99 def __init__ (self ) -> None :
1010 self .committed = False
1111
@@ -15,7 +15,7 @@ def commit(self) -> None:
1515 def rollback (self ) -> None :
1616 self .committed = False
1717
18- def __enter__ (self ) -> "InMemoryUnitOfWork " :
18+ def __enter__ (self ) -> "CollectionUnitOfWork " :
1919 logger .info ("enter uow" )
2020 return self
2121
Original file line number Diff line number Diff line change 11[default ]
22project_name = " python-template"
33# dialect+driver://username:password@host:port/database
4+ # sqlite:// sqlite:///./issues.db
45database_url = " sqlite:///./issues.db"
56database_schema = " "
67migrate_database = false
78sqlite_wal_mode = false
8- # in-memory , sqlmodel
9+ # collection , sqlmodel
910model_config = " sqlmodel"
1011
1112# CORS Settings
@@ -38,7 +39,7 @@ cors_allow_methods = [
3839# sqlite:///./test.db sqlite://
3940database_url = " sqlite://"
4041database_schema = " "
41- # in-memory , sqlmodel
42+ # collection , sqlmodel
4243model_config = " sqlmodel"
4344migrate_database = false
4445sqlite_wal_mode = false
You can’t perform that action at this time.
0 commit comments