@Lobanov

Как сформировать запрос на удаление?

Всем привет!

Ребят, туплю сижу несколько часов, все вкурить не могу, как удалить все записи, которые попадают под диапазон?

Есть таблица 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()
  • Вопрос задан
  • 80 просмотров
Решения вопроса 1
@glader
Возможно, вам поможет вот это https://stackoverflow.com/questions/8895208/sqlalc...
Ответ написан
Пригласить эксперта
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Похожие вопросы