20 lines
667 B
Python
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="班级-授课老师 关联表(一个班多个授课老师,一个老师带多个班)",
|
|
)
|