Feat: add orm for Tribes

This commit is contained in:
2022-12-20 10:25:12 +01:00
parent 77b26f1180
commit 723092c38f
4 changed files with 56 additions and 0 deletions

View File

@@ -0,0 +1,17 @@
from sqlalchemy import Column, MetaData, String, Table
from sqlalchemy.orm import mapper
from backend.model.tribe import Tribe as TribeModel
metadata = MetaData()
tribes = Table(
"tribes",
metadata,
Column("name", String(255), primary_key=True),
Column("level", String(255)),
)
def start_mappers():
tribes_mapper = mapper(TribeModel, tribes)

View File

@@ -20,3 +20,8 @@ class Tribe:
def register_student(self, student: Student) -> None:
self.students.append(student)
def __eq__(self, other: object) -> bool:
if isinstance(other, Tribe):
return self.name == other.name and self.level == other.level
return False