2024-05-06 00:13:52 -07:00
|
|
|
from sqlalchemy import ForeignKey, String
|
|
|
|
|
from sqlalchemy.orm import Mapped, mapped_column, relationship
|
2024-02-18 19:30:41 -08:00
|
|
|
|
2024-04-20 20:35:07 -07:00
|
|
|
from ttfrog.db.base import BaseObject
|
2024-02-18 19:30:41 -08:00
|
|
|
|
|
|
|
|
__all__ = [
|
2024-03-26 00:53:21 -07:00
|
|
|
"Skill",
|
2024-02-18 19:30:41 -08:00
|
|
|
]
|
|
|
|
|
|
|
|
|
|
|
2024-04-20 20:35:07 -07:00
|
|
|
class Skill(BaseObject):
|
2024-02-18 19:30:41 -08:00
|
|
|
__tablename__ = "skill"
|
2024-05-06 00:13:52 -07:00
|
|
|
id: Mapped[int] = mapped_column(init=False, primary_key=True, autoincrement=True)
|
|
|
|
|
name: Mapped[str] = mapped_column(String(collation="NOCASE"), nullable=False, unique=True)
|
|
|
|
|
base_id: Mapped[int] = mapped_column(ForeignKey("skill.id"), nullable=True, default=None)
|
2024-02-18 19:30:41 -08:00
|
|
|
|
2024-05-12 11:20:52 -07:00
|
|
|
parent: Mapped["Skill"] = relationship(init=False, remote_side=id, uselist=False)
|