为sqlalchemy orm带来透明的软删除
sqla-paranoid的Python项目详细描述
为sqlalchemy orm带来透明的软删除。
安装
pip install sqla-paranoid
用法
fromparanoid.modelsimport(Model,Query,Session,)classUser(Model):__tablename__='user'__softdelete__=Trueid=Column(Integer,primary_key=True)name=Column(String)engine=create_engine('sqlite://')session=sessionmaker(engine,class_=Session,query_cls=Query)()session.query(User)
烧瓶
paranoid附带了一个现成的Flask扩展 在烧瓶顶部,sqlalchemy:
fromparanoid.flaskimportSQLAlchemydb=SQLAlchemy(app)Model=db.ModelclassUser(Model):__softdelete__=Trueid=Column(Integer,primary_key=True)name=Column(String)User.query