from sqlalchemy import Column, Integer, String, ForeignKey, VARCHAR from sqlalchemy.orm import relationship from app.domain.models import Base class Lesson(Base): __tablename__ = 'lessons' id = Column(Integer, primary_key=True, autoincrement=True) title = Column(VARCHAR(200), nullable=False) description = Column(String, nullable=False) course_id = Column(Integer, ForeignKey('courses.id'), nullable=False) course = relationship('Course', back_populates='lessons') steps = relationship('Step', back_populates='lesson')