from sqlmodel import SQLModel, Field, Column, JSON class Department(SQLModel, table = True): did: int = Field(default=None, primary_key=True) dname: str = Field(max_length=100) name_en: str = Field(max_length=100) department_leader: list[int] = Field(default=[], sa_column=Column(JSON)) parent_id: int = Field(default=0) order: int = Field(default=0) class Employee(SQLModel, table = True): userid: int = Field(default=None, primary_key=True) ename: str = Field(max_length=100) dept_id: int = Field(foreign_key='Department.did') open_userid: str = Field(max_length=100)