from sqlmodel import Field, SQLModel


class ChildBase(SQLModel):
    name: str = Field(index=True, unique=True)
    color: str
    avatar: str
    sort_order: int = Field(default=0, index=True)


class Child(ChildBase, table=True):
    id: int | None = Field(default=None, primary_key=True)


class ChildRead(ChildBase):
    id: int
