挿入された時間に等しい日付列 (タイムゾーンなしのタイムスタンプ) を持つテーブルのセットがあります。
日付列を使用して、できればモデルを使用して各テーブルを明示的に削除せずに、24 時間より古いすべてのテーブルのすべてのデータを削除するにはどうすればよいですか?
すべてのテーブルからすべてを削除する方法は次のとおりですが、日付のテストを追加するときはややハックに感じます。
#!/usr/bin/env python
import sqlalchemy
engine = sqlalchemy.create_engine('postgresql+psycopg2://user:password@host:port/database')
meta = sqlalchemy.MetaData()
meta.reflect(bind=engine)
for table in reversed(meta.sorted_tables):
engine.execute(table.delete())