"""Channel member join/left events.""" from datetime import datetime from typing import Optional from sqlmodel import Field, SQLModel class ChannelMemberChange(SQLModel, table=True): __tablename__ = "channel_member_change" id: Optional[int] = Field(default=None, primary_key=True) team: str = Field(max_length=20, nullable=False) channel_id: str = Field(max_length=20, nullable=False) user_id: str = Field(max_length=20, nullable=False) is_joined: bool = Field(default=False, nullable=False) status_change_time: datetime = Field(default_factory=datetime.utcnow, nullable=False)