{ "info": { "author": "Laur\u00e9line Gu\u00e9rin", "author_email": "laureline.guerin@people-doc.com", "bugtrack_url": null, "classifiers": [ "Development Status :: 4 - Beta", "Framework :: Django", "Framework :: Django :: 1.11", "Framework :: Django :: 2.0", "Framework :: Django :: 2.1", "Intended Audience :: Developers", "License :: OSI Approved :: BSD License", "Natural Language :: English", "Programming Language :: Python :: 2", "Programming Language :: Python :: 2.7", "Programming Language :: Python :: 3", "Programming Language :: Python :: 3.5", "Programming Language :: Python :: 3.6" ], "description": "============\nDjango North\n============\n\n.. image:: https://badge.fury.io/py/django-north.png\n :target: https://pypi.org/pypi/django-north\n\n.. image:: https://travis-ci.org/peopledoc/django-north.png?branch=master\n :target: https://travis-ci.org/peopledoc/django-north\n\n.. image:: https://readthedocs.org/projects/django-north/badge/\n :target: http://django-north.readthedocs.io/en/latest/\n\n.. image:: https://img.shields.io/codecov/c/github/peopledoc/django-north/master.svg\n :target: https://codecov.io/github/peopledoc/django-north?branch=master\n\nYet another way to manage migrations: DBA as a service.\n\nLet your favorite DBAs define the database schema, and provide blue/green\nmigration files. Drop django native migrations, and use DBA's migrations\neverywhere.\n\nRequirements\n------------\n\n+ **Postgresql only** (>= 9.4)\n+ Django, obviously. v1.11, v2.0, v2.1\n+ Running under Python 2.7, 3.5, 3.6 or 3.7\n\nDocumentation\n-------------\n\nThe full documentation is at https://django-north.readthedocs.org.\n\nQuickstart\n----------\n\nInstall Django North::\n\n pip install django-north\n\nIn your ``settings.py`` :\n\n.. code-block:: python\n\n INSTALLED_APPS = [\n # ...\n \"django_north\",\n ]\n\n NORTH_MANAGE_DB = True\n NORTH_MIGRATIONS_ROOT = '/path/to/sql/migrations/'\n NORTH_TARGET_VERSION = '1.42'\n\n\nRunning Tests\n--------------\n\nYou will need a usable Postgresql database in order to test the project. For example:\n\n::\n\n source /bin/activate\n export DATABASE_URL=postgres://USER:PASSWORD@HOST:PORT/NAME\n (myenv) $ pip install -r requirements_test.txt\n\nRun tests for a specific version\n\n::\n\n (myenv) $ ./runtest\n\n\nRun tests for all versions (if tox is installed globally, you don't need a\nvirtual environment)\n\n::\n\n $ tox\n\nUsing the project\n-----------------\n\nMany operations are documented in the Makefile. For more information, use:\n\n::\n\n $ make help\n\n\nCredits\n---------\n\nTools used in rendering this package:\n\n* Cookiecutter_\n* `cookiecutter-djangopackage`_\n\n.. _Cookiecutter: https://github.com/audreyr/cookiecutter\n.. _`cookiecutter-djangopackage`: https://github.com/pydanny/cookiecutter-djangopackage\n\n\n\n\nHistory\n-------\n\n0.2.5 (2019-01-22)\n++++++++++++++++++\n\n- Add support for Django 2.1 & Python 3.7\n- Add setting `NORTH_AFTER_SCHEMA_FILES` for schema files after the main schema.\n- Adding setting `NORTH_BEFORE_SCHEMA_FILES`, to replace `NORTH_ADDITIONAL_SCHEMA_FILES`.\n- Deprecate setting `NORTH_ADDITIONAL_SCHEMA_FILES`.\n\n0.2.4 (2018-09-12)\n++++++++++++++++++\n\n- Use `--database` option to determine which database to use in migrate command (#35)\n\n\n0.2.3 (2018-06-15)\n++++++++++++++++++\n\n- Add support for Django 2.0 (#31)\n- Add a \"DISCARD ALL\" command run at the end of each script. It adds a new settings variable: ``NORTH_DISCARD_ALL`` (#33)\n\n\n0.2.2 (2018-02-01)\n++++++++++++++++++\n\n- Flush command: do not flush migration tables.\n\n\n0.2.1 (2018-01-29)\n++++++++++++++++++\n\n- Add `VACUUM` to `NORTH_NON_TRANSACTIONAL_KEYWORDS` default settings.\n- Add a setting `NORTH_SCHEMA_VERSION` to force the schema to be used to init a DB.\n\n\n0.2.0 (2017-10-16)\n++++++++++++++++++\n\n- Backport the `sqlall` command.\n- Sanitize sql statements for SimpleBlock.\n\n\n0.1.8 (2017-09-20)\n++++++++++++++++++\n\n- Detect manual files if not stored in the 'manual' dir.\n- Fix unicode error with SimpleBlock\n\n\n0.1.7 (2017-09-06)\n++++++++++++++++++\n\n- Fix `get_applied_versions` result ordering.\n\n\n0.1.6 (2017-09-05)\n++++++++++++++++++\n\n- Add tests for Django 1.11.\n\n\n0.1.5 (2017-05-24)\n++++++++++++++++++\n\n- Fix showfixtures command for Django 1.10.\n\n\n0.1.4 (2017-05-10)\n++++++++++++++++++\n\n- Do not fail if fixtures do not exist.\n Use the closest fixtures for DB init and flush command.\n- Add support of python3.\n\n\n0.1.3 (2017-04-18)\n++++++++++++++++++\n\n- Use a Block if the sql file contains a 'ALTER TYPE' instruction\n Add a setting to customize the files to run in a Block.\n\n\n0.1.2 (2017-04-13)\n++++++++++++++++++\n\n- Use a Block if the sql file contains a CONCURRENTLY instruction.\n\n\n0.1.1 (2017-04-11)\n++++++++++++++++++\n\n- Add the possibility to configure the current version detector.\n\n\n0.1.0 (2017-03-28)\n++++++++++++++++++\n\n- First release on PyPI.\n", "description_content_type": "", "docs_url": null, "download_url": "", "downloads": { "last_day": -1, "last_month": -1, "last_week": -1 }, "home_page": "https://github.com/peopledoc/django-north", "keywords": "django-north", "license": "MIT", "maintainer": "", "maintainer_email": "", "name": "django-north", "package_url": "https://pypi.org/project/django-north/", "platform": "", "project_url": "https://pypi.org/project/django-north/", "project_urls": { "Homepage": "https://github.com/peopledoc/django-north" }, "release_url": "https://pypi.org/project/django-north/0.2.5/", "requires_dist": null, "requires_python": "", "summary": "Yet another way to manage migrations: DBA as a service", "version": "0.2.5" }, "last_serial": 4724854, "releases": { "0.1.0": [ { "comment_text": "", "digests": { "md5": "4f62961faa8ad90c34c2ad9bbc64475e", "sha256": "4b397780c41bfcdc0eaad7011586dc2df84914f29debec8489887b29bf9df1a9" }, "downloads": -1, "filename": "django-north-0.1.0.tar.gz", "has_sig": false, "md5_digest": "4f62961faa8ad90c34c2ad9bbc64475e", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 13380, "upload_time": "2017-03-28T20:23:50", "url": "https://files.pythonhosted.org/packages/10/98/29e7042ef090d71fd4b6ddb03bc516ff702a48ffbe85d8c00742e03ad076/django-north-0.1.0.tar.gz" } ], "0.1.1": [ { "comment_text": "", "digests": { "md5": "9afbc9c05b4255995e5b875ef00001b3", "sha256": "b61c5299fb906777f5bb993d9c1045963e319f5042939a7723fbb7c9da2d1c32" }, "downloads": -1, "filename": "django-north-0.1.1.tar.gz", "has_sig": false, "md5_digest": "9afbc9c05b4255995e5b875ef00001b3", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 13654, "upload_time": "2017-04-11T13:22:56", "url": "https://files.pythonhosted.org/packages/6b/ff/eb929480494c52386d558ced4059b54dc9aab456751ef3e00ba81bacf249/django-north-0.1.1.tar.gz" } ], "0.1.2": [ { "comment_text": "", "digests": { "md5": "8c7b530f913c80684df1e2dfa7a8f045", "sha256": "71cafaf705dfcb63f18b8def0716d73e191cb212b7e6645fbddd812ca66023f7" }, "downloads": -1, "filename": "django-north-0.1.2.tar.gz", "has_sig": false, "md5_digest": "8c7b530f913c80684df1e2dfa7a8f045", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 13815, "upload_time": "2017-04-13T12:14:33", "url": "https://files.pythonhosted.org/packages/b3/24/1037f8a2aae9ef97c54265df06def8e1d8e7d3057b3df30cc6024b4a2ff0/django-north-0.1.2.tar.gz" } ], "0.1.3": [ { "comment_text": "", "digests": { "md5": "ce4902c7dce769813c26cf62acea44d6", "sha256": "04a601efa713d98b7d7ab6588eb2f7fddaadcfab92ecd5c40f90ea876b0882e6" }, "downloads": -1, "filename": "django-north-0.1.3.tar.gz", "has_sig": false, "md5_digest": "ce4902c7dce769813c26cf62acea44d6", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 13961, "upload_time": "2017-04-18T13:11:52", "url": "https://files.pythonhosted.org/packages/db/14/faec603e54982bb8ceae8c03b36af43bb1dce36a1488434723f9a32fc22c/django-north-0.1.3.tar.gz" } ], "0.1.4": [ { "comment_text": "", "digests": { "md5": "d1594ac560a2666c97d20a8f74a5808d", "sha256": "3bec086897ef8441052ff739bcd11d7c3814ed0f93da3073b2eeaaa32643f107" }, "downloads": -1, "filename": "django-north-0.1.4.tar.gz", "has_sig": false, "md5_digest": "d1594ac560a2666c97d20a8f74a5808d", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 14394, "upload_time": "2017-05-10T11:50:27", "url": "https://files.pythonhosted.org/packages/80/27/4499f514ef97e123ef0cbd08fb38b6b352fc94c2d22134899a203bb07331/django-north-0.1.4.tar.gz" } ], "0.1.5": [ { "comment_text": "", "digests": { "md5": "8d3b298cefb125aa147ef10d63ab507d", "sha256": "4d84251e460d7042775b3af8f9001b71c91edbddf79f86dafe14e705cbea6400" }, "downloads": -1, "filename": "django-north-0.1.5.tar.gz", "has_sig": false, "md5_digest": "8d3b298cefb125aa147ef10d63ab507d", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 14498, "upload_time": "2017-05-24T13:29:29", "url": "https://files.pythonhosted.org/packages/c9/cd/1ca2465db6dc646b63316dceb0ec877364f1ffae334563063bc34d9bf786/django-north-0.1.5.tar.gz" } ], "0.1.6": [ { "comment_text": "", "digests": { "md5": "6f0ffc371051b25e0ac3d4e40f42b462", "sha256": "78dc4656107dc97041e0b5e277cb00178044d85959cf48c2c5c3b94bd8690bad" }, "downloads": -1, "filename": "django-north-0.1.6.tar.gz", "has_sig": false, "md5_digest": "6f0ffc371051b25e0ac3d4e40f42b462", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 14538, "upload_time": "2017-09-05T12:54:39", "url": "https://files.pythonhosted.org/packages/78/23/a1d55d1ec8fa39ddf42f46d42ed9c5cabdaddf5b271648610bb623050093/django-north-0.1.6.tar.gz" } ], "0.1.7": [ { "comment_text": "", "digests": { "md5": "edd03985757cd0021dca7dc9eb99acb8", "sha256": "ecb47aac32a87722f142cc73890e7b0de3d3912cf55fd08172fe826ad059413d" }, "downloads": -1, "filename": "django-north-0.1.7.tar.gz", "has_sig": false, "md5_digest": "edd03985757cd0021dca7dc9eb99acb8", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 14600, "upload_time": "2017-09-06T09:31:20", "url": "https://files.pythonhosted.org/packages/b3/a1/0ea91ee27342f62b2b7c6aeb52187995962127b31d5fb7f2cbd3c250eb6a/django-north-0.1.7.tar.gz" } ], "0.1.8": [ { "comment_text": "", "digests": { "md5": "9781fc8c33e52c935634ccb5aaa2a92c", "sha256": "0128bc152014944edb9e96096e2160c2d6e7932599054f4a523de105bcef1d61" }, "downloads": -1, "filename": "django-north-0.1.8.tar.gz", "has_sig": false, "md5_digest": "9781fc8c33e52c935634ccb5aaa2a92c", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 14772, "upload_time": "2017-09-20T14:42:05", "url": "https://files.pythonhosted.org/packages/f3/5e/25aeede88508025ed253ccdaedec2d12571cb8d082f04424eb32ec8e000d/django-north-0.1.8.tar.gz" } ], "0.2.0": [ { "comment_text": "", "digests": { "md5": "182703a2fdfaa9523603a76aa8aaa3b8", "sha256": "264f0cea99c47900c8c75cb1348783a5e6f288dd6bf63f51b45232348d2558ab" }, "downloads": -1, "filename": "django-north-0.2.0.tar.gz", "has_sig": false, "md5_digest": "182703a2fdfaa9523603a76aa8aaa3b8", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 16360, "upload_time": "2017-10-16T07:22:29", "url": "https://files.pythonhosted.org/packages/fd/e1/b79c4fd983f15988aa2bcfdd49267bba1b66cf21145e28b8b402875bb10d/django-north-0.2.0.tar.gz" } ], "0.2.1": [ { "comment_text": "", "digests": { "md5": "bc6e2cfd8eb80f993f5dc4f58275e186", "sha256": "9e3d695df36aab5384aca924a8b81d86aadf2959f97b3a51f7f4e505f1d04350" }, "downloads": -1, "filename": "django-north-0.2.1.tar.gz", "has_sig": false, "md5_digest": "bc6e2cfd8eb80f993f5dc4f58275e186", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 16647, "upload_time": "2018-01-29T08:13:57", "url": "https://files.pythonhosted.org/packages/48/c9/bbf5f90684b52bcd3999c30b4732d5d0fa2f878c76ee967f430a0b7f1521/django-north-0.2.1.tar.gz" } ], "0.2.2": [ { "comment_text": "", "digests": { "md5": "dcfd187635290ecb70a1545ac0ccf42e", "sha256": "ceae6f8532f0b9b801d82a3aeae2b40d016e2487a512ad0c89f1d66e788df754" }, "downloads": -1, "filename": "django-north-0.2.2.tar.gz", "has_sig": false, "md5_digest": "dcfd187635290ecb70a1545ac0ccf42e", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 17009, "upload_time": "2018-02-01T15:34:05", "url": "https://files.pythonhosted.org/packages/4c/ff/2d4a4f616e8f5fa38afff29c9ac795513eb020b0bd3898bf40a69c060068/django-north-0.2.2.tar.gz" } ], "0.2.3": [ { "comment_text": "", "digests": { "md5": "0dad6b405f51d1350d860f5764b1845f", "sha256": "f962f661e5b13c932a236a038826822fb53725642538e9cceb46ce7c9b733650" }, "downloads": -1, "filename": "django-north-0.2.3.tar.gz", "has_sig": false, "md5_digest": "0dad6b405f51d1350d860f5764b1845f", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 17458, "upload_time": "2018-06-15T10:05:58", "url": "https://files.pythonhosted.org/packages/df/83/7953f2c823ae06625fdd552b653c73606b2754b018e23aa8b6ce9a3dc156/django-north-0.2.3.tar.gz" } ], "0.2.4": [ { "comment_text": "", "digests": { "md5": "f604756b1ba9d0f54354044bd4779ac8", "sha256": "b0f69a332e5f2295b999477843a758343d4e17137404d098de160ec3f56e4660" }, "downloads": -1, "filename": "django-north-0.2.4.tar.gz", "has_sig": false, "md5_digest": "f604756b1ba9d0f54354044bd4779ac8", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 17554, "upload_time": "2018-09-13T07:21:09", "url": "https://files.pythonhosted.org/packages/6f/0a/d18dfa8f7f7cb0cad21ccc9b383e69a7aecf2d25cf0f88472ffdba1e5426/django-north-0.2.4.tar.gz" } ], "0.2.5": [ { "comment_text": "", "digests": { "md5": "23df53045dbbb2d5c27f4a77ba169860", "sha256": "51a23ad5821335482a583d1739d6db3513141ea283b1fa4941793cfc88fddf0d" }, "downloads": -1, "filename": "django-north-0.2.5.tar.gz", "has_sig": false, "md5_digest": "23df53045dbbb2d5c27f4a77ba169860", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 17868, "upload_time": "2019-01-22T08:01:33", "url": "https://files.pythonhosted.org/packages/04/e8/5274ec834774a304e821064f861ecf354f9360af7b662aa0c9e968758ed7/django-north-0.2.5.tar.gz" } ] }, "urls": [ { "comment_text": "", "digests": { "md5": "23df53045dbbb2d5c27f4a77ba169860", "sha256": "51a23ad5821335482a583d1739d6db3513141ea283b1fa4941793cfc88fddf0d" }, "downloads": -1, "filename": "django-north-0.2.5.tar.gz", "has_sig": false, "md5_digest": "23df53045dbbb2d5c27f4a77ba169860", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 17868, "upload_time": "2019-01-22T08:01:33", "url": "https://files.pythonhosted.org/packages/04/e8/5274ec834774a304e821064f861ecf354f9360af7b662aa0c9e968758ed7/django-north-0.2.5.tar.gz" } ] }