alexander1010 commited on
Commit
0965c0c
·
verified ·
1 Parent(s): 6c9b3b6

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
- # return db_model # Descomenta si necesitas retornar el objeto guardado
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: int, user_id: int) -> Optional[Presentation]:
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()