feat: Migrate from CRF++ to Ingredient Parser (a Python package) (#5061)

This commit is contained in:
Michael Genson
2025-02-28 08:17:28 -06:00
committed by GitHub
parent ec1a9d78ac
commit b12aea8272
19 changed files with 367 additions and 592 deletions

View File

@@ -250,7 +250,7 @@ class RepositoryGeneric(Generic[Schema, Model]):
match_key = match_key or self.primary_key
result = self._query_one(value, match_key)
results_as_model = self.schema.model_validate(result)
result_as_model = self.schema.model_validate(result)
try:
self.session.delete(result)
@@ -259,10 +259,10 @@ class RepositoryGeneric(Generic[Schema, Model]):
self.session.rollback()
raise e
return results_as_model
return result_as_model
def delete_many(self, values: Iterable) -> Schema:
query = self._query().filter(self.model.id.in_(values)) # type: ignore
def delete_many(self, values: Iterable) -> list[Schema]:
query = self._query().filter(self.model.id.in_(values))
results = self.session.execute(query).unique().scalars().all()
results_as_model = [self.schema.model_validate(result) for result in results]
@@ -277,7 +277,7 @@ class RepositoryGeneric(Generic[Schema, Model]):
self.session.rollback()
raise e
return results_as_model # type: ignore
return results_as_model
def delete_all(self) -> None:
delete(self.model)