#3 Added the models.
このコミットが含まれているのは:
@@ -0,0 +1,63 @@
|
||||
from __future__ import annotations
|
||||
|
||||
from datetime import datetime
|
||||
|
||||
from eloquent import Model
|
||||
|
||||
|
||||
class Answer (Model):
|
||||
id: int
|
||||
query_id: int
|
||||
character: int
|
||||
content: str
|
||||
answer_type: int
|
||||
sent_at: datetime
|
||||
answered: bool
|
||||
|
||||
__timestamps__ = False
|
||||
|
||||
@property
|
||||
def query (
|
||||
self,
|
||||
) -> Query:
|
||||
return self.belongs_to (Query)
|
||||
|
||||
|
||||
class Query (Model):
|
||||
id: int
|
||||
user_id: int | None
|
||||
target_character: int
|
||||
content: str
|
||||
image_url: str | None
|
||||
query_type: int
|
||||
model: int
|
||||
sent_at: datetime
|
||||
answered: bool
|
||||
|
||||
__timestamps__ = False
|
||||
|
||||
@property
|
||||
def user (
|
||||
self,
|
||||
) -> User:
|
||||
return self.belongs_to (User)
|
||||
|
||||
@property
|
||||
def answer_histories (
|
||||
self,
|
||||
) -> list[QueryAnswerHistory]:
|
||||
return self.has_many (QueryAnswerHistory)
|
||||
|
||||
|
||||
class QueryAnswerHistory (Model):
|
||||
id: int
|
||||
query_id: int
|
||||
answer_id: int
|
||||
|
||||
|
||||
class User (Model):
|
||||
id: int
|
||||
platform: int
|
||||
code: str
|
||||
name: str
|
||||
icon: bytes
|
||||
新しい課題から参照
ユーザをブロックする