为SQLAlchemy ORM提供透明的软删除功能
项目描述
为SQLAlchemy ORM提供透明的软删除功能。
安装
pip install sqla-paranoid
使用
from paranoid.models import (
Model,
Query,
Session,
)
class User(Model):
__tablename__ = 'user'
__softdelete__ = True
id = Column(Integer, primary_key=True)
name = Column(String)
engine = create_engine('sqlite://')
session = sessionmaker(engine, class_=Session, query_cls=Query)()
session.query(User)
Flask
Paranoid附带一个基于Flask-SQLAlchemy的Flask扩展,可直接使用
from paranoid.flask import SQLAlchemy
db = SQLAlchemy(app)
Model = db.Model
class User(Model):
__softdelete__ = True
id = Column(Integer, primary_key=True)
name = Column(String)
User.query
项目详情
关闭
sqla-paranoid-0.1.1.tar.gz的哈希值
算法 | 哈希摘要 | |
---|---|---|
SHA256 | 3bcc810c5eb41c280a7ada9f2504342abb8e5c21ec458c5f2fea09384d837c09 |
|
MD5 | b827945fce5de8f71508dc56a5f009e4 |
|
BLAKE2b-256 | 6a07c0a1b787324b8ce02fb92edf667bb3099ca8db38008d3806feafa7e4ccda |