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

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

Войти через центр авторизации
Похожие вопросы
Mandarin Москва
от 150 000 до 250 000 руб.
Платформа НТИ Москва
от 130 000 до 180 000 руб.
от 150 000 до 200 000 руб.
24 янв. 2020, в 22:14
1500 руб./за проект
24 янв. 2020, в 21:43
5000 руб./за проект
24 янв. 2020, в 20:48
5000 руб./за проект