Это SQL, который мне нужен для генерирования SQLAlchemy через ORM.
SELECT
*
FROM
notes
WHERE
notes.student_id == {student_id}
OR
notes.student_id IN (
SELECT
*
FROM
peers
WHERE
peers.student_id == {student_id}
AND
peers.date_peer_saved >= notes.date_note_saved
)
SQL не проверен. Я просто написал это для демонстрации того, что мне нужно для SQLAlchemy.
По сути, зарегистрированный студент должен увидеть список сохраненных notes
. Однако единственное notes
, которое должен видеть студент, это те, которые были отправлены им самим, или сообщения, отправленные одним из его сверстников - но только те сверстники, которых они «подружили» после сохранения заметки.
Таким образом, ученик не увидит заметки, опубликованные другим учеником, прежде чем они станут пэрами.
Однако у меня возникают проблемы с запуском этого в ORM SQLAlchemy. Любая помощь?