{ "info": { "author": "jean-philippe serafin", "author_email": "serafinjp@gmail.com", "bugtrack_url": null, "classifiers": [], "description": "Paranoid\n========\n\nBrings transparent soft delete to SQLAlchemy ORM.\n\n.. image:: https://travis-ci.org/jeanphix/sqla-paranoid.svg?branch=dev\n :target: https://travis-ci.org/jeanphix/sqla-paranoid\n :alt: Build Status\n\n\nInstallation\n------------\n\n.. code-block:: bash\n\n pip install sqla-paranoid\n\n\nUsage\n-----\n\n.. code-block:: python\n\n from paranoid.models import (\n Model,\n Query,\n Session,\n )\n\n class User(Model):\n __tablename__ = 'user'\n __softdelete__ = True\n\n id = Column(Integer, primary_key=True)\n name = Column(String)\n\n\n engine = create_engine('sqlite://')\n session = sessionmaker(engine, class_=Session, query_cls=Query)()\n\n session.query(User)\n\n\nFlask\n-----\n\nParanoid comes with a ready to use ``Flask`` extension built\non top of Flask-SQLAlchemy:\n\n\n.. code-block:: python\n\n from paranoid.flask import SQLAlchemy\n\n\n db = SQLAlchemy(app)\n\n Model = db.Model\n\n\n class User(Model):\n __softdelete__ = True\n\n id = Column(Integer, primary_key=True)\n name = Column(String)\n\n User.query\n", "description_content_type": "", "docs_url": null, "download_url": "", "downloads": { "last_day": -1, "last_month": -1, "last_week": -1 }, "home_page": "", "keywords": "", "license": "MIT", "maintainer": "", "maintainer_email": "", "name": "sqla-paranoid", "package_url": "https://pypi.org/project/sqla-paranoid/", "platform": "", "project_url": "https://pypi.org/project/sqla-paranoid/", "project_urls": null, "release_url": "https://pypi.org/project/sqla-paranoid/0.1.1/", "requires_dist": null, "requires_python": "", "summary": "Brings transparent soft delete to SQLAlchemy ORM", "version": "0.1.1" }, "last_serial": 4780879, "releases": { "0.1.0": [ { "comment_text": "", "digests": { "md5": "e8d01be755d335b9069b383e20d59cd2", "sha256": "62a6f23c30aba851fba1b5b5b67bf2c83182c4c485cc92b850c77bb439ae12d1" }, "downloads": -1, "filename": "sqla-paranoid-0.1.0.tar.gz", "has_sig": false, "md5_digest": "e8d01be755d335b9069b383e20d59cd2", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 3985, "upload_time": "2017-06-02T10:54:20", "url": "https://files.pythonhosted.org/packages/7d/eb/c3073116a1f3d03e0a2ea8116d6a81878794dd0716d59e14eb539b1fa563/sqla-paranoid-0.1.0.tar.gz" } ], "0.1.1": [ { "comment_text": "", "digests": { "md5": "b827945fce5de8f71508dc56a5f009e4", "sha256": "3bcc810c5eb41c280a7ada9f2504342abb8e5c21ec458c5f2fea09384d837c09" }, "downloads": -1, "filename": "sqla-paranoid-0.1.1.tar.gz", "has_sig": false, "md5_digest": "b827945fce5de8f71508dc56a5f009e4", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 4056, "upload_time": "2019-02-05T06:54:40", "url": "https://files.pythonhosted.org/packages/6a/07/c0a1b787324b8ce02fb92edf667bb3099ca8db38008d3806feafa7e4ccda/sqla-paranoid-0.1.1.tar.gz" } ] }, "urls": [ { "comment_text": "", "digests": { "md5": "b827945fce5de8f71508dc56a5f009e4", "sha256": "3bcc810c5eb41c280a7ada9f2504342abb8e5c21ec458c5f2fea09384d837c09" }, "downloads": -1, "filename": "sqla-paranoid-0.1.1.tar.gz", "has_sig": false, "md5_digest": "b827945fce5de8f71508dc56a5f009e4", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 4056, "upload_time": "2019-02-05T06:54:40", "url": "https://files.pythonhosted.org/packages/6a/07/c0a1b787324b8ce02fb92edf667bb3099ca8db38008d3806feafa7e4ccda/sqla-paranoid-0.1.1.tar.gz" } ] }