|
|
|
|
@ -25,14 +25,15 @@ def query_audio_without_conclusion(db, limit=None):
|
|
|
|
|
|
|
|
|
|
Использует exists() подзапрос, так как AiConclusion - это relationship |
|
|
|
|
""" |
|
|
|
|
from sqlalchemy import exists |
|
|
|
|
from sqlalchemy import exists, not_ |
|
|
|
|
|
|
|
|
|
subquery = db.query(AiConclusion.audio_id).filter( |
|
|
|
|
# Используем более простой подзапрос |
|
|
|
|
subquery = exists().where( |
|
|
|
|
AiConclusion.audio_id == Audio.id |
|
|
|
|
) |
|
|
|
|
|
|
|
|
|
query = db.query(Audio).filter( |
|
|
|
|
~exists().where(subquery.exists()) |
|
|
|
|
~subquery |
|
|
|
|
).order_by(Audio.index_date.asc()) |
|
|
|
|
|
|
|
|
|
if limit: |
|
|
|
|
|