fix(web): restore project workspace context
This commit is contained in:
@@ -8,18 +8,24 @@ class SQLAlchemyProjectRepository:
|
||||
def __init__(self, session: Session):
|
||||
self.session = session
|
||||
|
||||
def _to_entity(self, model: ProjectModel) -> Project:
|
||||
return Project(
|
||||
id=model.id,
|
||||
workspace_id=model.workspace_id,
|
||||
name=model.name,
|
||||
description=model.description,
|
||||
created_at=model.created_at,
|
||||
)
|
||||
|
||||
def list_by_workspace(self, workspace_id: str) -> list[Project]:
|
||||
models = self.session.query(ProjectModel).filter(ProjectModel.workspace_id == workspace_id).all()
|
||||
return [
|
||||
Project(
|
||||
id=model.id,
|
||||
workspace_id=model.workspace_id,
|
||||
name=model.name,
|
||||
description=model.description,
|
||||
created_at=model.created_at,
|
||||
)
|
||||
for model in models
|
||||
]
|
||||
return [self._to_entity(model) for model in models]
|
||||
|
||||
def find_by_id(self, project_id: str) -> Project | None:
|
||||
model = self.session.query(ProjectModel).filter(ProjectModel.id == project_id).first()
|
||||
if model is None:
|
||||
return None
|
||||
return self._to_entity(model)
|
||||
|
||||
def create(self, project: Project) -> Project:
|
||||
model = ProjectModel(
|
||||
|
||||
Reference in New Issue
Block a user