Files
test/app/model/assoc.py
T
2026-09-21 19:03:31 +08:00

20 lines
667 B
Python

"""班级 <-> 老师 多对多中间表。
单独放一个文件是为了让 clazz.py / teacher.py 都能引用它,
又不会互相 import 形成环。
"""
from __future__ import annotations
from sqlalchemy import Column, ForeignKey, Table
from app.model.base import Base
class_teachers = Table(
"class_teachers",
Base.metadata,
Column("class_id", ForeignKey("clazz.id", ondelete="CASCADE"), primary_key=True, comment="班级ID"),
Column("teacher_id", ForeignKey("teacher.id", ondelete="CASCADE"), primary_key=True, comment="老师ID"),
comment="班级-授课老师 关联表(一个班多个授课老师,一个老师带多个班)",
)