online-course-api / app /models.py
leelanjan's picture
Upload 21 files
5103c2a verified
raw
history blame contribute delete
730 Bytes
from sqlalchemy import Column, Integer, String, ForeignKey
from sqlalchemy.orm import relationship
from app.database import Base
class User(Base):
__tablename__ = "users"
id = Column(Integer, primary_key=True, index=True)
name = Column(String)
email = Column(String)
role = Column(String)
class Course(Base):
__tablename__ = "courses"
id = Column(Integer, primary_key=True, index=True)
title = Column(String)
teacher_id = Column(Integer, ForeignKey("users.id"))
class Enrollment(Base):
__tablename__ = "enrollments"
id = Column(Integer, primary_key=True, index=True)
student_id = Column(Integer, ForeignKey("users.id"))
course_id = Column(Integer, ForeignKey("courses.id"))