| @@ -2,7 +2,7 @@ from __future__ import annotations | |||||
| from datetime import datetime | from datetime import datetime | ||||
| from eloquent import Model # type: ignore | |||||
| from eloquent import Model, QueryBuilder # type: ignore | |||||
| from .config import DB | from .config import DB | ||||
| @@ -32,11 +32,17 @@ class Answer (Model): | |||||
| __timestamps__ = False | __timestamps__ = False | ||||
| @property | @property | ||||
| def query ( | |||||
| def query_rel ( | |||||
| self, | self, | ||||
| ) -> Query: | ) -> Query: | ||||
| return self.belongs_to (Query) | return self.belongs_to (Query) | ||||
| @property | |||||
| def answered_flags ( | |||||
| self, | |||||
| ) -> list[AnsweredFlag]: | |||||
| return self.has_many (AnsweredFlag) | |||||
| def answered ( | def answered ( | ||||
| self, | self, | ||||
| platform: int, | platform: int, | ||||
| @@ -74,7 +80,7 @@ class Query (Model): | |||||
| def answer_histories ( | def answer_histories ( | ||||
| self, | self, | ||||
| ) -> list[Answer]: | ) -> list[Answer]: | ||||
| return [x.answer for x in self.has_many (QueryAnswerHistory).get ()] | |||||
| return [x.answer for x in self.has_many (QueryAnswerHistory)] | |||||
| class QueryAnswerHistory (Model): | class QueryAnswerHistory (Model): | ||||
| @@ -85,7 +91,7 @@ class QueryAnswerHistory (Model): | |||||
| __timestamps__ = False | __timestamps__ = False | ||||
| @property | @property | ||||
| def query ( | |||||
| def query_rel ( | |||||
| self, | self, | ||||
| ) -> Query: | ) -> Query: | ||||
| return self.belongs_to (Query) | return self.belongs_to (Query) | ||||