Spaces:
Sleeping
Sleeping
update presentation_repository
Browse files
src/expon/presentation/infrastructure/persistence/jpa/repositories/presentation_repository.py
CHANGED
@@ -26,8 +26,7 @@ class PresentationRepository:
|
|
26 |
)
|
27 |
self.db.add(db_model)
|
28 |
self.db.commit()
|
29 |
-
|
30 |
-
|
31 |
def get_by_id(self, presentation_id: str) -> Optional[PresentationORM]:
|
32 |
return self.db.query(PresentationORM).filter(PresentationORM.id == presentation_id).first()
|
33 |
|
@@ -35,6 +34,12 @@ class PresentationRepository:
|
|
35 |
entities = self.db.query(PresentationORM).filter_by(user_id=user_id).all()
|
36 |
return [self.mapper.to_domain(e) for e in entities]
|
37 |
|
38 |
-
def get_by_id_and_user(self, presentation_id:
|
39 |
entity = self.db.query(PresentationORM).filter_by(id=presentation_id, user_id=user_id).first()
|
40 |
return self.mapper.to_domain(entity) if entity else None
|
|
|
|
|
|
|
|
|
|
|
|
|
|
26 |
)
|
27 |
self.db.add(db_model)
|
28 |
self.db.commit()
|
29 |
+
|
|
|
30 |
def get_by_id(self, presentation_id: str) -> Optional[PresentationORM]:
|
31 |
return self.db.query(PresentationORM).filter(PresentationORM.id == presentation_id).first()
|
32 |
|
|
|
34 |
entities = self.db.query(PresentationORM).filter_by(user_id=user_id).all()
|
35 |
return [self.mapper.to_domain(e) for e in entities]
|
36 |
|
37 |
+
def get_by_id_and_user(self, presentation_id: str, user_id: int) -> Optional[Presentation]:
|
38 |
entity = self.db.query(PresentationORM).filter_by(id=presentation_id, user_id=user_id).first()
|
39 |
return self.mapper.to_domain(entity) if entity else None
|
40 |
+
|
41 |
+
def delete(self, presentation: Presentation):
|
42 |
+
db_model = self.db.query(PresentationORM).filter_by(id=presentation.id).first()
|
43 |
+
if db_model:
|
44 |
+
self.db.delete(db_model)
|
45 |
+
self.db.commit()
|