Всем привет!
Ребят, туплю сижу несколько часов, все вкурить не могу, как удалить все записи, которые попадают под диапазон?
Есть таблица jobs в этой таблице есть столбец add_date (тип INT) храню дату в UNIX'е, по этому столбцу хочу сделать фильтрацию и удалить все записи которым больше 30 дней.
Делаю такой запрос:
Jobs.query.filter(Jobs.add_date < (int(time.time()) - 60 * 60 * 24 * 30)).delete(synchronize_session=False)
Но увы, запрос не работает. Догнать не могу, как в SQLAlchemy забабахать условие where, с обычным SQL работал, а вот с SQLAlchemy что-то подружиться не могу, хотя документашку уже читаю как стихи Есенина)
Буду благодарен за подсказку.
P.S. проблема оказалась просто в невнимательности, сюда я закинул верный код, а у себя юзал вместо знака меньше, знак больше в выражении сравнения.
Ну и возможно кому пригодится, вот рабочий код:
Jobs.query.filter(Jobs.add_date < (int(time.time()) - 60 * 60 * 24 * 30)).delete()
db.session.commit()