Este es el SQL que necesito que SQLAlchemy genere a través de su ORM.Necesita ayuda para generar una consulta + subconsulta de SQLAlchemy
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
)
El SQL no se ha probado. Lo escribí para mostrar lo que necesito que haga SQLAlchemy.
Básicamente, el estudiante conectado debe ver una lista de guardados notes
. Sin embargo, los únicos notes
que debe ver el alumno son los que publican ellos mismos o los publicados por uno de sus pares, pero solo aquellos pares a quienes "dieron su amistad" después de que la nota se hubiera guardado.
De esta manera, un alumno no verá notas publicadas por otro alumno antes de convertirse en compañeros.
Tengo problemas para ejecutar esto en el ORM de SQLAlchemy, sin embargo. ¿Alguna ayuda?