{
"info": {
"author": "AbleInc - Jaylen Douglas",
"author_email": "douglas.jaylen@gmail.com",
"bugtrack_url": null,
"classifiers": [
"License :: OSI Approved :: MIT License",
"Operating System :: OS Independent",
"Programming Language :: Python :: 3"
],
"description": "# Mongrations\n\nA migrations tool for Python 3.6+. Mongrations started as a MongoDB migrations tool but has introduced MySQL & Postgres\nas compatible servers for the Mongrations tool.\n\n# Getting Started\n1 . Generate a migration file\n```bash\nmongrations -C true --name insert-into-members\n```\n2 . Contents of the generated migration file (*import and class definition are \nautogenerated for migration file* - **contents of up() and down() are user defined**.)\n```python\nfrom mongrations import Mongrations, Database\nfrom pydotenv import load_env\n\nload_env()\n# This is a MongoDB example. Go to /examples directory\n# for more examples\n\nclass Mongration(Database):\n def __init__(self):\n super(Database, self).__init__()\n\n def up(self):\n collection = self.db['members']\n data = {\n 'accountId': 1,\n 'username': 'admin',\n 'email': 'admin@able.digital',\n 'firstName': 'Site',\n 'lastName': 'Owner'\n }\n collection.insert_one(data)\n\n def down(self):\n collection = self.db['members']\n collection.delete_one({'username': 'admin'})\n\n\nMongrations(Mongration, 'sync')\n```\n3 . Run migrations\n```bash\nmongrations -M true\n```\n\n# Install\n```bash\npip install --upgrade mongrations\n```\nor install locally\n```bash\npython setup.py build\nsudo python setup.py install\n```\n\n# Use\nMongrations comes with a CLI Tool as well as a class for a pythonic migration approach. PyMongo, PyMySQL & Psycopg2 are used under\nthe hood, so follow PyMongo's,\nPyMySQL's, or Psycopg2's documentation \nfor instructions on how to create your migrations. For the environment variable tool used in this application, follow \nthis repo (its also installed with this package).\n\nRefer to Mongrations documentation for more information.\n\n**CLI**\n```bash\nUsage: mongrations [OPTIONS]\n\nOptions:\n -M, --migrate BOOLEAN Run migrations\n -C, --create BOOLEAN Create new migration\n -N, --name TEXT Name for newly created migration\n -F, --file_path TEXT File path for newly created migration\n -U, --undo BOOLEAN Undo last migration\n -D, --down BOOLEAN Revert database\n --version Show the version and exit.\n --help Show this message and exit.\n```\n**CLI Examples**\n```bash\nmongrations -C true --name [migration_name] # create new migration\nmongrations -M true # run migrations\nmongrations -D true # tear down migrations\nmongrations -U true # undo last migration\n```\n\n**Mongrations Class**\n```python\nfrom mongrations import MongrationsCli\n\nmigrations = MongrationsCli()\n\nmigrations.create(directory='migrations', name='file_name')\nmigrations.migrate()\nmigrations.down()\nmigrations.undo()\n```\nRun example migration in examples/ folder\n\n# Issues\nPlease report all issues to repo.\n\n# Notes\nYou can install psycopg2 from source via setup.py develop build or refer to their repo.\n\n# Up Next\nUnit Tests.\n\n",
"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/ableinc/mongrations",
"keywords": "migrations,python3,automation,database,json,nosql,python,database tool,automation tool,open source,mongodb,mysql,postgres,sql",
"license": "",
"maintainer": "",
"maintainer_email": "",
"name": "mongrations",
"package_url": "https://pypi.org/project/mongrations/",
"platform": "",
"project_url": "https://pypi.org/project/mongrations/",
"project_urls": {
"Homepage": "https://github.com/ableinc/mongrations"
},
"release_url": "https://pypi.org/project/mongrations/0.0.6/",
"requires_dist": [
"Click (==7.0)",
"motor (==2.0.0)",
"pydotenvs (==0.1.2)",
"pymongo (==3.8.0)",
"PyMySQL (==0.9.3)",
"requests (==2.22.0)",
"psycopg2-binary (==2.8.3)"
],
"requires_python": "",
"summary": "Migrations tool for Python 3.5+",
"version": "0.0.6"
},
"last_serial": 5683623,
"releases": {
"0.0.1": [
{
"comment_text": "",
"digests": {
"md5": "ec7608a9d176e22f63f76cf9712b8895",
"sha256": "55ef06f60c24684a1ab5c93bfcff732d8a9c8ccde3d7372cfcd6d920bcbac310"
},
"downloads": -1,
"filename": "mongrations-0.0.1-py3-none-any.whl",
"has_sig": false,
"md5_digest": "ec7608a9d176e22f63f76cf9712b8895",
"packagetype": "bdist_wheel",
"python_version": "py3",
"requires_python": null,
"size": 5596,
"upload_time": "2019-08-04T23:21:36",
"url": "https://files.pythonhosted.org/packages/0b/f3/1ad9ef80030288cde66b6f04570e25510737f1228a41e0928d7223e91c8c/mongrations-0.0.1-py3-none-any.whl"
},
{
"comment_text": "",
"digests": {
"md5": "555c1e41486f0391dcc455dcf96091a6",
"sha256": "3f44eab20c2216f25e0407f16b570a4f2165698fe86178b47e0e3100eddbc3bd"
},
"downloads": -1,
"filename": "mongrations-0.0.1.tar.gz",
"has_sig": false,
"md5_digest": "555c1e41486f0391dcc455dcf96091a6",
"packagetype": "sdist",
"python_version": "source",
"requires_python": null,
"size": 4220,
"upload_time": "2019-08-04T23:21:39",
"url": "https://files.pythonhosted.org/packages/b8/9a/470fe9f36f973fe674ef789db3fcf2d3c6c95e10f18130692ef6a86efc2a/mongrations-0.0.1.tar.gz"
}
],
"0.0.2": [
{
"comment_text": "",
"digests": {
"md5": "66e8a9c0c3223ba61a4d315ec59fa8e2",
"sha256": "9dd3b94ce3f91260157e3adb8b149ebb41a0ce8804ce728badf23c28a496f893"
},
"downloads": -1,
"filename": "mongrations-0.0.2-py3-none-any.whl",
"has_sig": false,
"md5_digest": "66e8a9c0c3223ba61a4d315ec59fa8e2",
"packagetype": "bdist_wheel",
"python_version": "py3",
"requires_python": null,
"size": 7402,
"upload_time": "2019-08-06T14:02:45",
"url": "https://files.pythonhosted.org/packages/b2/1b/0b45ee3dbaf85e713a98061b349ac1eeaea85390e0abc74b9d039e7b2a70/mongrations-0.0.2-py3-none-any.whl"
},
{
"comment_text": "",
"digests": {
"md5": "6a4ccc2d71f996b47e06aa9cf20d50ab",
"sha256": "7f5f5ed37e6b17a9c72273e74974b5cae4744b3cc7cfdc4deaca6d001199d0c9"
},
"downloads": -1,
"filename": "mongrations-0.0.2.tar.gz",
"has_sig": false,
"md5_digest": "6a4ccc2d71f996b47e06aa9cf20d50ab",
"packagetype": "sdist",
"python_version": "source",
"requires_python": null,
"size": 6455,
"upload_time": "2019-08-06T14:02:47",
"url": "https://files.pythonhosted.org/packages/c1/1a/2bdef42fff8c5d5a3d2f114f123a849d3b753564dc69952cd2e59461c7e8/mongrations-0.0.2.tar.gz"
}
],
"0.0.3": [
{
"comment_text": "",
"digests": {
"md5": "82aa98b12dd147bb8f61e7e3c03ff45f",
"sha256": "f7318e66480bfaa5160c6adb43f1cac3bc10052e9fc441547529efb552210c28"
},
"downloads": -1,
"filename": "mongrations-0.0.3-py3-none-any.whl",
"has_sig": false,
"md5_digest": "82aa98b12dd147bb8f61e7e3c03ff45f",
"packagetype": "bdist_wheel",
"python_version": "py3",
"requires_python": null,
"size": 7419,
"upload_time": "2019-08-06T14:12:37",
"url": "https://files.pythonhosted.org/packages/77/b6/ac4cb48ae3399b1a04fa3eb571818e976a6db11235d6620aaa4f92964e1b/mongrations-0.0.3-py3-none-any.whl"
},
{
"comment_text": "",
"digests": {
"md5": "75cd9c25f8e2462e982ae6532919d51e",
"sha256": "9e520a291a80b39e05cee197217802acb1da06411689d67fb2cb2b6cfc0970af"
},
"downloads": -1,
"filename": "mongrations-0.0.3.tar.gz",
"has_sig": false,
"md5_digest": "75cd9c25f8e2462e982ae6532919d51e",
"packagetype": "sdist",
"python_version": "source",
"requires_python": null,
"size": 6473,
"upload_time": "2019-08-06T14:12:38",
"url": "https://files.pythonhosted.org/packages/2b/b3/fa412fafb77965f4b0636ef1581911fa848d4485a7f70fcec5a8eacc66ac/mongrations-0.0.3.tar.gz"
}
],
"0.0.4": [
{
"comment_text": "",
"digests": {
"md5": "21bb798264d3ed2611d2405c59754e59",
"sha256": "194e9c788cda65cee5b2919e7106c0e80d488e8ed3d22046fd4aaeb720c78dc3"
},
"downloads": -1,
"filename": "mongrations-0.0.4-py3-none-any.whl",
"has_sig": false,
"md5_digest": "21bb798264d3ed2611d2405c59754e59",
"packagetype": "bdist_wheel",
"python_version": "py3",
"requires_python": null,
"size": 7975,
"upload_time": "2019-08-07T03:06:15",
"url": "https://files.pythonhosted.org/packages/12/b8/c0064ad740613c5340a6f502b4ce59ab5b0c0834ce6e6531701f533be983/mongrations-0.0.4-py3-none-any.whl"
},
{
"comment_text": "",
"digests": {
"md5": "a240a934afe2b13f7b27723be67ad2dd",
"sha256": "09016293da26ecb404b9efc77f24650298ec8a108845a3ea00f01dec11e52a76"
},
"downloads": -1,
"filename": "mongrations-0.0.4.tar.gz",
"has_sig": false,
"md5_digest": "a240a934afe2b13f7b27723be67ad2dd",
"packagetype": "sdist",
"python_version": "source",
"requires_python": null,
"size": 7049,
"upload_time": "2019-08-07T03:06:16",
"url": "https://files.pythonhosted.org/packages/37/18/cac85bf1f3667bc56389d0ac073e4ba7d715e380751df38936adabaf4930/mongrations-0.0.4.tar.gz"
}
],
"0.0.5": [
{
"comment_text": "",
"digests": {
"md5": "95c0b2e1dbcead0650747361ee8cf5ae",
"sha256": "7efffbad43dea85c371eb0ffbe6d200c605565dcdcd786db6325924b35ef3cdd"
},
"downloads": -1,
"filename": "mongrations-0.0.5-py3-none-any.whl",
"has_sig": false,
"md5_digest": "95c0b2e1dbcead0650747361ee8cf5ae",
"packagetype": "bdist_wheel",
"python_version": "py3",
"requires_python": null,
"size": 8303,
"upload_time": "2019-08-07T15:57:36",
"url": "https://files.pythonhosted.org/packages/84/95/8acf18e353879c256f0f81d9925d938c1d6d13fc50af402250f4952ec12c/mongrations-0.0.5-py3-none-any.whl"
},
{
"comment_text": "",
"digests": {
"md5": "5da0e675210035e33fbc50b6af65fe90",
"sha256": "650b3474f1a0f3df17209af6731be8e587b08042a61e264b4ba0c601044b88fe"
},
"downloads": -1,
"filename": "mongrations-0.0.5.tar.gz",
"has_sig": false,
"md5_digest": "5da0e675210035e33fbc50b6af65fe90",
"packagetype": "sdist",
"python_version": "source",
"requires_python": null,
"size": 7366,
"upload_time": "2019-08-07T15:57:37",
"url": "https://files.pythonhosted.org/packages/d3/82/ff4afb408604185324e843376017e1996170a552274369d5935b9827c038/mongrations-0.0.5.tar.gz"
}
],
"0.0.6": [
{
"comment_text": "",
"digests": {
"md5": "b28a93943c91373e31a5b9f7f9fcd7c0",
"sha256": "55d87e6778c2f7e0889ab74dbd3e0e046361fd8a07313446674633eef877a09e"
},
"downloads": -1,
"filename": "mongrations-0.0.6-py3-none-any.whl",
"has_sig": false,
"md5_digest": "b28a93943c91373e31a5b9f7f9fcd7c0",
"packagetype": "bdist_wheel",
"python_version": "py3",
"requires_python": null,
"size": 8330,
"upload_time": "2019-08-15T19:03:04",
"url": "https://files.pythonhosted.org/packages/74/ef/6ead5e2c9af6a6a8cb94010b20348a6e300d2d1afc66c163ac04e40ee18d/mongrations-0.0.6-py3-none-any.whl"
},
{
"comment_text": "",
"digests": {
"md5": "8ff01e084479112f78d0eb375a1e3e42",
"sha256": "f9c5ba5c68f81afbd64f7306681fcf1f58ef44bce6af05858425a34def66b4a8"
},
"downloads": -1,
"filename": "mongrations-0.0.6.tar.gz",
"has_sig": false,
"md5_digest": "8ff01e084479112f78d0eb375a1e3e42",
"packagetype": "sdist",
"python_version": "source",
"requires_python": null,
"size": 7462,
"upload_time": "2019-08-15T19:03:06",
"url": "https://files.pythonhosted.org/packages/be/6d/432357806ab516d32d65cd8e0a0b5bc973fdc1345c26fc352f0b88391c9d/mongrations-0.0.6.tar.gz"
}
]
},
"urls": [
{
"comment_text": "",
"digests": {
"md5": "b28a93943c91373e31a5b9f7f9fcd7c0",
"sha256": "55d87e6778c2f7e0889ab74dbd3e0e046361fd8a07313446674633eef877a09e"
},
"downloads": -1,
"filename": "mongrations-0.0.6-py3-none-any.whl",
"has_sig": false,
"md5_digest": "b28a93943c91373e31a5b9f7f9fcd7c0",
"packagetype": "bdist_wheel",
"python_version": "py3",
"requires_python": null,
"size": 8330,
"upload_time": "2019-08-15T19:03:04",
"url": "https://files.pythonhosted.org/packages/74/ef/6ead5e2c9af6a6a8cb94010b20348a6e300d2d1afc66c163ac04e40ee18d/mongrations-0.0.6-py3-none-any.whl"
},
{
"comment_text": "",
"digests": {
"md5": "8ff01e084479112f78d0eb375a1e3e42",
"sha256": "f9c5ba5c68f81afbd64f7306681fcf1f58ef44bce6af05858425a34def66b4a8"
},
"downloads": -1,
"filename": "mongrations-0.0.6.tar.gz",
"has_sig": false,
"md5_digest": "8ff01e084479112f78d0eb375a1e3e42",
"packagetype": "sdist",
"python_version": "source",
"requires_python": null,
"size": 7462,
"upload_time": "2019-08-15T19:03:06",
"url": "https://files.pythonhosted.org/packages/be/6d/432357806ab516d32d65cd8e0a0b5bc973fdc1345c26fc352f0b88391c9d/mongrations-0.0.6.tar.gz"
}
]
}