21 lines
811 B
Python
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) |