{ "info": { "author": "Tle Ekkul", "author_email": "e.aryuth@gmail.com", "bugtrack_url": null, "classifiers": [ "License :: OSI Approved :: MIT License" ], "description": "# Tormor Command Line Tool\n[![PyPI version](https://badge.fury.io/py/tormor.svg)](https://badge.fury.io/py/tormor)\n[![CircleCI](https://circleci.com/gh/Proteus-tech/tormor.svg?style=svg)](https://circleci.com/gh/Proteus-tech/tormor)\n[![Coverage Status](https://coveralls.io/repos/github/Proteus-tech/tormor/badge.svg)](https://coveralls.io/github/Proteus-tech/tormor)\n\nTormor is a command line tool for migrating database. To use Tormor, please first ensure these requirements:\n\n - Postgresql has been installed\n - Postgresql can be accessed using command :\n ```sh\n $ psql\n ```\n- SCHEMA_PATH has been specified\n \n## Installation\nTormor requires Python 3.5 or later to run. Tormor can be installed using pip:\n```sh\n$ pip install git+https://github.com/Proteus-tech/tormor.git@pytest_asyncpg_dryrun\n```\n\n## Instruction\n $ tormor [opts] command [args]\nFor more information, please use command:\n```sh\n$ tormor --help\n```\n\n### Enabling Modules\n`enable-modules` command receives module name as a parameter to be enabled and later migrated using `migrate` command.\n```\n$ tormor enable-modules module-to-be-migrated\n```\n\n### Migrate\n`migrate` command executes sql files under the enabled modules.\nTo start migration, use the following command:\n```sh\n$ tormor migrate\n```\nTo simply output migration sql queries without executing them, use the following command.\n```sh\n$ tormor migrate --dry-run\n```\n\n### Run a Script File\n`include` command takes filename as a parameter allows tormor commands to be run in a script, each line at a time.\n```sh\n$ tormor include filename\n```\n\n### Execute SQL File\n`sql` command takes filename as a parameter and load and execute the query inside it.\n```sh\n$ tormor sql filename\n```\n\n## Dev\n\n### Requirements\n- flit\n- PostgreSQL\n\n```bash\npip install flit\nflit install\n./runtests\n```\n\n### Publish to PyPI\n```\nflit publish\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/Proteus-tech/tormor", "keywords": "", "license": "", "maintainer": "", "maintainer_email": "", "name": "tormor", "package_url": "https://pypi.org/project/tormor/", "platform": "", "project_url": "https://pypi.org/project/tormor/", "project_urls": { "Homepage": "https://github.com/Proteus-tech/tormor" }, "release_url": "https://pypi.org/project/tormor/2.5/", "requires_dist": [ "asyncpg==0.18.3", "click==7.0", "coverage==4.5.1; extra == \"test\"", "pytest==3.6.3; extra == \"test\"" ], "requires_python": "~=3.6", "summary": "Database migration helper", "version": "2.5", "yanked": false, "yanked_reason": null }, "last_serial": 6012504, "releases": { "1.1": [ { "comment_text": "", "digests": { "md5": "93a2f47da7f32c4957dcae7e46e5ea63", "sha256": "8a68da2373dc11c1e57ccf86956e6b3ae0bc2e494d0f29f69974704aad2343f2" }, "downloads": -1, "filename": "tormor-1.1-py3-none-any.whl", "has_sig": false, "md5_digest": "93a2f47da7f32c4957dcae7e46e5ea63", "packagetype": "bdist_wheel", "python_version": "py2.py3", "requires_python": "~=3.6", "size": 11411, "upload_time": "2018-10-19T08:50:50", "upload_time_iso_8601": "2018-10-19T08:50:50.368964Z", "url": "https://files.pythonhosted.org/packages/ce/90/5a44bce11e3d47795756f0dc6c6334900d9b2e610b3041b05e8202334c85/tormor-1.1-py3-none-any.whl", "yanked": false, "yanked_reason": null }, { "comment_text": "", "digests": { "md5": "b246684a23df7c6919d7240ab13e41ba", "sha256": "f9580beecc78215985606fe700655e29930dff15bd4daeeeb81107a0f33cc246" }, "downloads": -1, "filename": "tormor-1.1.tar.gz", "has_sig": false, "md5_digest": "b246684a23df7c6919d7240ab13e41ba", "packagetype": "sdist", "python_version": "source", "requires_python": "~=3.6", "size": 5768, "upload_time": "2018-10-19T08:50:55", "upload_time_iso_8601": "2018-10-19T08:50:55.092305Z", "url": "https://files.pythonhosted.org/packages/2e/fd/7ec7570f360d494aec9faa04b8e95a9e4241c81257efee38fa2cfa6ef71b/tormor-1.1.tar.gz", "yanked": false, "yanked_reason": null } ], "1.2": [ { "comment_text": "", "digests": { "md5": "7586f63c4e0010cb97d30ad2df17f0c1", "sha256": "f9b974dac2f141594c3cdc045dfa2b6e38944f7d5e8265c330dfbaca7f97f67a" }, "downloads": -1, "filename": "tormor-1.2-py3-none-any.whl", "has_sig": false, "md5_digest": "7586f63c4e0010cb97d30ad2df17f0c1", "packagetype": "bdist_wheel", "python_version": "py2.py3", "requires_python": "~=3.6", "size": 12190, "upload_time": "2018-10-23T10:06:29", "upload_time_iso_8601": "2018-10-23T10:06:29.993464Z", "url": "https://files.pythonhosted.org/packages/5e/c7/cfe8772a6cb13cb6a5e997170323b7aad511671694e6b48a47c43e3b5739/tormor-1.2-py3-none-any.whl", "yanked": false, "yanked_reason": null }, { "comment_text": "", "digests": { "md5": "000c7b422cee1722f05b266efb3fedf5", "sha256": "b0ed8706bad3836a468f15f0a58266a915f96cb7bf523ebe27ae5df58a770eaa" }, "downloads": -1, "filename": "tormor-1.2.tar.gz", "has_sig": false, "md5_digest": "000c7b422cee1722f05b266efb3fedf5", "packagetype": "sdist", "python_version": "source", "requires_python": "~=3.6", "size": 5862, "upload_time": "2018-10-23T10:06:34", "upload_time_iso_8601": "2018-10-23T10:06:34.902433Z", "url": "https://files.pythonhosted.org/packages/64/7d/3a35bbf7b38ddeb6732b27d18b11f2f67604fb08d488d5f6e7ff96b2c836/tormor-1.2.tar.gz", "yanked": false, "yanked_reason": null } ], "2.0": [ { "comment_text": "", "digests": { "md5": "3f4e48f86393819bc669017ff8d20f58", "sha256": "2d5b2675c7d7372d31d53623e32b10286a681af93ae1a83898fbd807c0d8cf83" }, "downloads": -1, "filename": "tormor-2.0-py3-none-any.whl", "has_sig": false, "md5_digest": "3f4e48f86393819bc669017ff8d20f58", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": ">=3.7", "size": 11428, "upload_time": "2019-06-19T09:36:48", "upload_time_iso_8601": "2019-06-19T09:36:48.641889Z", "url": "https://files.pythonhosted.org/packages/a8/05/02ab01f7ed2fcce044280437387c09425b4fd0663edf034739480a1710ac/tormor-2.0-py3-none-any.whl", "yanked": false, "yanked_reason": null }, { "comment_text": "", "digests": { "md5": "89b8b589b7db0b6efa870e7188625185", "sha256": "1f8383f9ddf3c471595b302a705e904832c5c4b0ae09980c72ed498842d858d3" }, "downloads": -1, "filename": "tormor-2.0.tar.gz", "has_sig": false, "md5_digest": "89b8b589b7db0b6efa870e7188625185", "packagetype": "sdist", "python_version": "source", "requires_python": ">=3.7", "size": 6856, "upload_time": "2019-06-19T09:36:50", "upload_time_iso_8601": "2019-06-19T09:36:50.288751Z", "url": "https://files.pythonhosted.org/packages/3b/ae/036cf421b04ff441f18b2a4392d29b3c34a6053047612380818cc20d1ec4/tormor-2.0.tar.gz", "yanked": false, "yanked_reason": null } ], "2.1": [ { "comment_text": "", "digests": { "md5": "1945798bcc1a4fa074674708a1319b62", "sha256": "fd5cb275e1de717da9372db831bfe606a517fdbd123af8fecbbeb6770ea06edd" }, "downloads": -1, "filename": "tormor-2.1-py2.py3-none-any.whl", "has_sig": false, "md5_digest": "1945798bcc1a4fa074674708a1319b62", "packagetype": "bdist_wheel", "python_version": "py2.py3", "requires_python": "~=3.6", "size": 25295, "upload_time": "2019-08-20T11:45:52", "upload_time_iso_8601": "2019-08-20T11:45:52.275236Z", "url": "https://files.pythonhosted.org/packages/a7/b3/c761ad5658126069c3092c83e2290e6d5c7288ba09af5818d61da64b24cd/tormor-2.1-py2.py3-none-any.whl", "yanked": false, "yanked_reason": null }, { "comment_text": "", "digests": { "md5": "66f65f09d1a3ac727f7022ca1cadef99", "sha256": "966f34cbff665d674806bff7ab781f2c1cf208800a4f8ed6ff4658c0a7002533" }, "downloads": -1, "filename": "tormor-2.1.tar.gz", "has_sig": false, "md5_digest": "66f65f09d1a3ac727f7022ca1cadef99", "packagetype": "sdist", "python_version": "source", "requires_python": "~=3.6", "size": 9987, "upload_time": "2019-08-20T11:45:56", "upload_time_iso_8601": "2019-08-20T11:45:56.168863Z", "url": "https://files.pythonhosted.org/packages/9f/60/11137cf0864a7b05e9f2b6353b364863ec94b762512e32398e894fc75bd2/tormor-2.1.tar.gz", "yanked": false, "yanked_reason": null } ], "2.2": [ { "comment_text": "", "digests": { "md5": "a9ef9b88efb21b2f118b021361b6332d", "sha256": "d38307088ead23525550dbc184612e72f673f123c8cd1557b6728acdc84443de" }, "downloads": -1, "filename": "tormor-2.2-py2.py3-none-any.whl", "has_sig": false, "md5_digest": "a9ef9b88efb21b2f118b021361b6332d", "packagetype": "bdist_wheel", "python_version": "py2.py3", "requires_python": "~=3.6", "size": 25294, "upload_time": "2019-09-05T14:12:16", "upload_time_iso_8601": "2019-09-05T14:12:16.974545Z", "url": "https://files.pythonhosted.org/packages/7a/c6/8a1ec72d8cf91a9510dc89167eab42b8bf92808857d09ad977d7cfbeddf7/tormor-2.2-py2.py3-none-any.whl", "yanked": false, "yanked_reason": null }, { "comment_text": "", "digests": { "md5": "d8e216111d39925a717bde12150983ae", "sha256": "2367ab154236e4b7a1da3c9328ff73e1faf90ac74b995d048460fea01630d3e6" }, "downloads": -1, "filename": "tormor-2.2.tar.gz", "has_sig": false, "md5_digest": "d8e216111d39925a717bde12150983ae", "packagetype": "sdist", "python_version": "source", "requires_python": "~=3.6", "size": 10059, "upload_time": "2019-09-05T14:12:21", "upload_time_iso_8601": "2019-09-05T14:12:21.479026Z", "url": "https://files.pythonhosted.org/packages/bc/cc/b4a94d5c8d8ea135b43e3366153c6bce5b86580b1c62bae6ac5ab2fe1901/tormor-2.2.tar.gz", "yanked": false, "yanked_reason": null } ], "2.3": [ { "comment_text": "", "digests": { "md5": "69e59e9be8112aa8bf5a56c427657217", "sha256": "c9bcc2edf1e32d59fd62a6da3922da70ac4e50465546019cc0f2da5a19f9d367" }, "downloads": -1, "filename": "tormor-2.3-py2.py3-none-any.whl", "has_sig": false, "md5_digest": "69e59e9be8112aa8bf5a56c427657217", "packagetype": "bdist_wheel", "python_version": "py2.py3", "requires_python": "~=3.6", "size": 25785, "upload_time": "2019-10-16T15:55:11", "upload_time_iso_8601": "2019-10-16T15:55:11.177732Z", "url": "https://files.pythonhosted.org/packages/ff/47/e4774861298f602ea6687b8979afeb7fa4f62db2785360aa8ea9ddf083f3/tormor-2.3-py2.py3-none-any.whl", "yanked": false, "yanked_reason": null }, { "comment_text": "", "digests": { "md5": "0f8e1db47dbb8b5fda4ef7569ee7fe56", "sha256": "e67b0a018d98dbf16b7e43011e31345a4e4ab71424560940330a79236e748e39" }, "downloads": -1, "filename": "tormor-2.3.tar.gz", "has_sig": false, "md5_digest": "0f8e1db47dbb8b5fda4ef7569ee7fe56", "packagetype": "sdist", "python_version": "source", "requires_python": "~=3.6", "size": 10261, "upload_time": "2019-10-16T15:55:37", "upload_time_iso_8601": "2019-10-16T15:55:37.154871Z", "url": "https://files.pythonhosted.org/packages/13/8e/798c32a21affd29ab605f74cab4c3d3f7c12315707e11e98ed3c318f593b/tormor-2.3.tar.gz", "yanked": false, "yanked_reason": null } ], "2.4": [ { "comment_text": "", "digests": { "md5": "f3170a5ecbcacb32020300cd6e924b71", "sha256": "38e65e032346e33706c1134c3aaf133db4e339072e9fd118cdf7098d03ef902d" }, "downloads": -1, "filename": "tormor-2.4-py2.py3-none-any.whl", "has_sig": false, "md5_digest": "f3170a5ecbcacb32020300cd6e924b71", "packagetype": "bdist_wheel", "python_version": "py2.py3", "requires_python": "~=3.6", "size": 25738, "upload_time": "2019-10-21T15:32:02", "upload_time_iso_8601": "2019-10-21T15:32:02.733470Z", "url": "https://files.pythonhosted.org/packages/ea/b4/c5597ff18ac54da087e736d44c011378e8e546aeb82a29205a6aac5aeae5/tormor-2.4-py2.py3-none-any.whl", "yanked": false, "yanked_reason": null }, { "comment_text": "", "digests": { "md5": "b4a445432c1667972463fd1218e0c525", "sha256": "8b11bae472556203afb4473aa99bacdff6467f73b23595f82c2e7808def212d0" }, "downloads": -1, "filename": "tormor-2.4.tar.gz", "has_sig": false, "md5_digest": "b4a445432c1667972463fd1218e0c525", "packagetype": "sdist", "python_version": "source", "requires_python": "~=3.6", "size": 10256, "upload_time": "2019-10-21T15:32:07", "upload_time_iso_8601": "2019-10-21T15:32:07.336014Z", "url": "https://files.pythonhosted.org/packages/3f/fd/ff0cd2ba07ce043b420d0b05c64ac5cb60085a3f5fa186a691d9d9ecb96b/tormor-2.4.tar.gz", "yanked": false, "yanked_reason": null } ], "2.5": [ { "comment_text": "", "digests": { "md5": "542c903bd3186706e81b215c9909afe6", "sha256": "374d68f8c33d7dc3b8d36863c88ea4e04fa101cbfa876cf143b6b31c8dd8eacc" }, "downloads": -1, "filename": "tormor-2.5-py2.py3-none-any.whl", "has_sig": false, "md5_digest": "542c903bd3186706e81b215c9909afe6", "packagetype": "bdist_wheel", "python_version": "py2.py3", "requires_python": "~=3.6", "size": 26026, "upload_time": "2019-10-22T12:38:18", "upload_time_iso_8601": "2019-10-22T12:38:18.231719Z", "url": "https://files.pythonhosted.org/packages/63/71/af236d90be0e805dc246ab4d80e08662e754c54cb2ff491467ce10601899/tormor-2.5-py2.py3-none-any.whl", "yanked": false, "yanked_reason": null }, { "comment_text": "", "digests": { "md5": "f55394c1b23c748132b83e8b41b008e0", "sha256": "18f02ca5f59b5f046cfca367bee6967edee272e8d70d9eb94a4c4c2ad99432ff" }, "downloads": -1, "filename": "tormor-2.5.tar.gz", "has_sig": false, "md5_digest": "f55394c1b23c748132b83e8b41b008e0", "packagetype": "sdist", "python_version": "source", "requires_python": "~=3.6", "size": 10328, "upload_time": "2019-10-22T12:39:21", "upload_time_iso_8601": "2019-10-22T12:39:21.926643Z", "url": "https://files.pythonhosted.org/packages/3b/56/df669a86bf7b212832a843cb1d990f8016c7a90faf2962d8938711f82f9d/tormor-2.5.tar.gz", "yanked": false, "yanked_reason": null } ] }, "urls": [ { "comment_text": "", "digests": { "md5": "542c903bd3186706e81b215c9909afe6", "sha256": "374d68f8c33d7dc3b8d36863c88ea4e04fa101cbfa876cf143b6b31c8dd8eacc" }, "downloads": -1, "filename": "tormor-2.5-py2.py3-none-any.whl", "has_sig": false, "md5_digest": "542c903bd3186706e81b215c9909afe6", "packagetype": "bdist_wheel", "python_version": "py2.py3", "requires_python": "~=3.6", "size": 26026, "upload_time": "2019-10-22T12:38:18", "upload_time_iso_8601": "2019-10-22T12:38:18.231719Z", "url": "https://files.pythonhosted.org/packages/63/71/af236d90be0e805dc246ab4d80e08662e754c54cb2ff491467ce10601899/tormor-2.5-py2.py3-none-any.whl", "yanked": false, "yanked_reason": null }, { "comment_text": "", "digests": { "md5": "f55394c1b23c748132b83e8b41b008e0", "sha256": "18f02ca5f59b5f046cfca367bee6967edee272e8d70d9eb94a4c4c2ad99432ff" }, "downloads": -1, "filename": "tormor-2.5.tar.gz", "has_sig": false, "md5_digest": "f55394c1b23c748132b83e8b41b008e0", "packagetype": "sdist", "python_version": "source", "requires_python": "~=3.6", "size": 10328, "upload_time": "2019-10-22T12:39:21", "upload_time_iso_8601": "2019-10-22T12:39:21.926643Z", "url": "https://files.pythonhosted.org/packages/3b/56/df669a86bf7b212832a843cb1d990f8016c7a90faf2962d8938711f82f9d/tormor-2.5.tar.gz", "yanked": false, "yanked_reason": null } ], "vulnerabilities": [] }