{ "info": { "author": "Jeff Zellman", "author_email": "jzellman@gmail.com", "bugtrack_url": null, "classifiers": [], "description": "Sooty: Simple Database Migrator\n========================\n\nSooty is a simple database migration tool for postgres databases. When working with a legacy application, more often than not, the application has no means of migrating the database forward. This is a simple library to bridge that gap.\n\nThe name Sooty comes from the bird Sooty Shearwater which can travel over 20,000 miles during it's annual migration. https://en.wikipedia.org/wiki/Sooty_shearwater\n\nUsage\n------------\n\n.. code:: sh\n\n sooty create add index on product ids\n\n $ Created directory './migrations'\n $ Created migration file './migrations/create_index_on_product_ids_20160218223012.sql\n\n $ cat ./migrations/create_index_on_product_ids_20160218223012.sql\n \n -- Just type some SQL!\n -- ALTER TABLE products ADD COLUMN customer_code varchar(11)\n \n\n\nTo run your migrations just\n\n\n.. code:: sh\n\n $ sooty run \n\n\nIf no database url is provided, sooty will try to use the environment variable DATABASE_URL\n\n\n\nThat's it!\n", "description_content_type": null, "docs_url": null, "download_url": "", "downloads": { "last_day": -1, "last_month": -1, "last_week": -1 }, "home_page": "https://github.com/jzellman/sooty", "keywords": "", "license": "ISC", "maintainer": "", "maintainer_email": "", "name": "sooty", "package_url": "https://pypi.org/project/sooty/", "platform": "", "project_url": "https://pypi.org/project/sooty/", "project_urls": { "Homepage": "https://github.com/jzellman/sooty" }, "release_url": "https://pypi.org/project/sooty/0.0.3/", "requires_dist": null, "requires_python": "", "summary": "Sooty: Simple database migrator.", "version": "0.0.3" }, "last_serial": 3520989, "releases": { "0.0.1": [ { "comment_text": "", "digests": { "md5": "0d0ef61ba62bfca84b2f4cf5dfd518d4", "sha256": "02074ec5817c04b5c7776b3fac3797b617d029992eb7a7cad15d187a85130ab0" }, "downloads": -1, "filename": "sooty-0.0.1.tar.gz", "has_sig": false, "md5_digest": "0d0ef61ba62bfca84b2f4cf5dfd518d4", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 4149, "upload_time": "2016-02-18T19:24:57", "url": "https://files.pythonhosted.org/packages/5c/13/45f4cc06b6a966b98747c3117da9142290dea2d8da624aa5e3ac8ebe6561/sooty-0.0.1.tar.gz" } ], "0.0.2": [ { "comment_text": "", "digests": { "md5": "f6f4a5152de363d6a0c5155396ade725", "sha256": "a7db5df23a218ba1a76430def118b825f1807f4ce5658904ef8740903cb3c8d6" }, "downloads": -1, "filename": "sooty-0.0.2.tar.gz", "has_sig": false, "md5_digest": "f6f4a5152de363d6a0c5155396ade725", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 3481, "upload_time": "2016-02-18T19:39:38", "url": "https://files.pythonhosted.org/packages/5d/2e/3e7d8a599cd076c9eff9554bb1d7dc4c7d75e668beb7c95407988c3a684a/sooty-0.0.2.tar.gz" } ], "0.0.3": [ { "comment_text": "", "digests": { "md5": "820dd0048255d6bd9ad6d887a4bdfd39", "sha256": "fa5879acfcd2a2d8e91b106d5daa69711d5576c1257e81f41f90c8a47ef8452a" }, "downloads": -1, "filename": "sooty-0.0.3.tar.gz", "has_sig": false, "md5_digest": "820dd0048255d6bd9ad6d887a4bdfd39", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 3535, "upload_time": "2018-01-25T16:04:27", "url": "https://files.pythonhosted.org/packages/a6/d8/79a7187839bf425347da86eac0de04017b05580db0059cda6d68047cb11f/sooty-0.0.3.tar.gz" } ] }, "urls": [ { "comment_text": "", "digests": { "md5": "820dd0048255d6bd9ad6d887a4bdfd39", "sha256": "fa5879acfcd2a2d8e91b106d5daa69711d5576c1257e81f41f90c8a47ef8452a" }, "downloads": -1, "filename": "sooty-0.0.3.tar.gz", "has_sig": false, "md5_digest": "820dd0048255d6bd9ad6d887a4bdfd39", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 3535, "upload_time": "2018-01-25T16:04:27", "url": "https://files.pythonhosted.org/packages/a6/d8/79a7187839bf425347da86eac0de04017b05580db0059cda6d68047cb11f/sooty-0.0.3.tar.gz" } ] }