我有一组表,它们都有一个日期列(没有时区的时间戳)等于插入的时间。
我将如何使用日期列删除所有表中超过 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())