21 lines
811 B
Python

from typing import List, Optional
from sqlalchemy.orm import Session
from app.crud.base import CRUDBase
from app.models.student import Student
from app.schemas.student import StudentCreate, StudentUpdate
class CRUDStudent(CRUDBase[Student, StudentCreate, StudentUpdate]):
def get_by_student_id(self, db: Session, *, student_id: str) -> Optional[Student]:
return db.query(Student).filter(Student.student_id == student_id).first()
def get_by_user_id(self, db: Session, *, user_id: int) -> Optional[Student]:
return db.query(Student).filter(Student.user_id == user_id).first()
def get_by_grade_level(self, db: Session, *, grade_level: str) -> List[Student]:
return db.query(Student).filter(Student.grade_level == grade_level).all()
student = CRUDStudent(Student)