{ "info": { "author": "Richard Kojedzinszky", "author_email": "richard@kojedz.in", "bugtrack_url": null, "classifiers": [ "License :: OSI Approved :: MIT License", "Operating System :: OS Independent", "Programming Language :: Python :: 3" ], "description": "# Django Atomic Migrations\n\n[![Build Status](https://drone.srv.kojedz.in/api/badges/krichy/django-atomic-migrations/status.svg)](https://drone.srv.kojedz.in/krichy/django-atomic-migrations)\n\nThis small package ensures that Django's migration tracking model has an\nunique index for applied migrations, and also ensures that migrations\nsteps are applied in transactions. This is known to work with\nPostgreSQL.\n\n## Usage\n\nInstall the package:\n```bash\n$ pip install django-atomic-migrations\n```\nThen, add the application to `INSTALLED_APPS` in your Django project:\n```\nINSTALLED_APPS = [\n\t...\n\t'django_atomic_migrations.AtomicMigrations',\n\t...\n]\n```\n\nIf your project's database already exists, you should run\n```bash\n$ python manage.py add-migrations-constraint\n```\nto create the missing unique constraint.", "description_content_type": "text/markdown", "docs_url": null, "download_url": "", "downloads": { "last_day": -1, "last_month": -1, "last_week": -1 }, "home_page": "https://github.com/rkojedzinszky/django-atomic-migrations", "keywords": "", "license": "", "maintainer": "", "maintainer_email": "", "name": "django-atomic-migrations", "package_url": "https://pypi.org/project/django-atomic-migrations/", "platform": "", "project_url": "https://pypi.org/project/django-atomic-migrations/", "project_urls": { "Homepage": "https://github.com/rkojedzinszky/django-atomic-migrations" }, "release_url": "https://pypi.org/project/django-atomic-migrations/0.1.4/", "requires_dist": null, "requires_python": ">=3.6", "summary": "Wraps migration step runs in transactions in Django", "version": "0.1.4" }, "last_serial": 5996301, "releases": { "0.1.0": [ { "comment_text": "", "digests": { "md5": "c64ca9b11b94df03bfbc7a7a2cd7f7d2", "sha256": "4b258e8e0e1b19ea776d8d5f06ab5f2240c497d689ba63e0cf1395aa1a691c0c" }, "downloads": -1, "filename": "django-atomic-migrations-0.1.0.tar.gz", "has_sig": false, "md5_digest": "c64ca9b11b94df03bfbc7a7a2cd7f7d2", "packagetype": "sdist", "python_version": "source", "requires_python": ">=3.6", "size": 1654, "upload_time": "2019-10-07T19:13:08", "url": "https://files.pythonhosted.org/packages/e0/57/aa0edcc2845743599af1d388fe294eef76c92c92b082b16c2d229ed059b2/django-atomic-migrations-0.1.0.tar.gz" } ], "0.1.1": [ { "comment_text": "", "digests": { "md5": "f5167479a4ed29d3def2744a5f1bace2", "sha256": "81385fb59813de07529a48a1d649bf00daee22be147ae635b4f359864b207075" }, "downloads": -1, "filename": "django-atomic-migrations-0.1.1.tar.gz", "has_sig": false, "md5_digest": "f5167479a4ed29d3def2744a5f1bace2", "packagetype": "sdist", "python_version": "source", "requires_python": ">=3.6", "size": 1787, "upload_time": "2019-10-12T07:35:35", "url": "https://files.pythonhosted.org/packages/64/b8/f2f0d85c73be9e5a3ddf71f5427ecf1761476441e3043b6c946d6ca946b5/django-atomic-migrations-0.1.1.tar.gz" } ], "0.1.2": [ { "comment_text": "", "digests": { "md5": "3144571c03b69e5745cb70439db05229", "sha256": "f8e1b14713fb09a553177f081bae179750161f0d18b126a0be6df8f6130e04a4" }, "downloads": -1, "filename": "django-atomic-migrations-0.1.2.tar.gz", "has_sig": false, "md5_digest": "3144571c03b69e5745cb70439db05229", "packagetype": "sdist", "python_version": "source", "requires_python": ">=3.6", "size": 1782, "upload_time": "2019-10-12T11:43:53", "url": "https://files.pythonhosted.org/packages/7a/5d/47b34787f10807ec0d9f82620f187b13e4ce512bd5505a019bd714da3803/django-atomic-migrations-0.1.2.tar.gz" } ], "0.1.3": [ { "comment_text": "", "digests": { "md5": "87cae9bb8b6e5de2381355a2078364c8", "sha256": "d1a053ac5b96ece2a3f2cef4391ceae36c33adcbee721e36c86178d31c37257e" }, "downloads": -1, "filename": "django-atomic-migrations-0.1.3.tar.gz", "has_sig": false, "md5_digest": "87cae9bb8b6e5de2381355a2078364c8", "packagetype": "sdist", "python_version": "source", "requires_python": ">=3.6", "size": 1888, "upload_time": "2019-10-13T16:33:26", "url": "https://files.pythonhosted.org/packages/5f/97/a4cbec8b727e07e2b4bb37155c19cd5f5966abf1b55b78518a975893024d/django-atomic-migrations-0.1.3.tar.gz" } ], "0.1.4": [ { "comment_text": "", "digests": { "md5": "f495fc6993be61f461f9efcddc54d05d", "sha256": "2c2fd2361115a476c58f78b433a1b670c8b5da82b9001a773a2d9ada37d23c90" }, "downloads": -1, "filename": "django-atomic-migrations-0.1.4.tar.gz", "has_sig": false, "md5_digest": "f495fc6993be61f461f9efcddc54d05d", "packagetype": "sdist", "python_version": "source", "requires_python": ">=3.6", "size": 1839, "upload_time": "2019-10-18T15:52:31", "url": "https://files.pythonhosted.org/packages/fc/9e/cf7501949c46e9e9da21d95e139bfd6f63d6f2bda2aa940f8cb5582f92c8/django-atomic-migrations-0.1.4.tar.gz" } ] }, "urls": [ { "comment_text": "", "digests": { "md5": "f495fc6993be61f461f9efcddc54d05d", "sha256": "2c2fd2361115a476c58f78b433a1b670c8b5da82b9001a773a2d9ada37d23c90" }, "downloads": -1, "filename": "django-atomic-migrations-0.1.4.tar.gz", "has_sig": false, "md5_digest": "f495fc6993be61f461f9efcddc54d05d", "packagetype": "sdist", "python_version": "source", "requires_python": ">=3.6", "size": 1839, "upload_time": "2019-10-18T15:52:31", "url": "https://files.pythonhosted.org/packages/fc/9e/cf7501949c46e9e9da21d95e139bfd6f63d6f2bda2aa940f8cb5582f92c8/django-atomic-migrations-0.1.4.tar.gz" } ] }