{ "info": { "author": "Abe Winter", "author_email": "awinter.public+automig@gmail.com", "bugtrack_url": null, "classifiers": [], "description": "# automigrate\n\nAutomigrate is a command-line tool for SQL migrations.\nUnlike other migration tools, it uses git history to do diffs on `create table` statements instead of storing the migration history in a folder somewhere.\n\n* [How is this different](#how-is-this-different)\n* [Usage](#usage)\n* [Advanced features](#advanced-features)\n\n## How is this different\n\nThis tool uses git history to infer database migrations, and uses git SHAs to version production databases.\n\nOther schema migration tools typically work by diffing ORM definitions against a live database (which can be your local DB).\nOften these diffs are then checked into a folder in your project repo.\n\nSeriously, all you have to do is maintain a file like this:\n\n```sql\n-- schema.sql\ncreate table whatever (\n userid uuid primary key,\n age_at_birth int default 0\n);\n```\n\nAnd when you add a field to the create table statement, automig figures out the 'alter table'.\n\n## Usage\n\nIf you're using postgres:\n\n```bash\npip install automig[postgres]\n# set an environment var with postgres connection details\nexport AUTOMIG_CON=postgresql://postgres:$PGPASSWORD@host\n# initialize the postgres DB to schema/*.sql -- do this once to create a DB\nautomig_pg --glob 'schema/*.sql' init\n# update your DB to whatever sha is at git HEAD -- do this whenever your schema changes\nautomig_pg --glob 'schema/*.sql' update\n# do a dry-run, show the output without applying it\nautomig_pg --preview --glob 'schema/*.sql' update\n```\n\nIf you're using another database, you can get the raw SQL for these actions by using the `automig` tool instead of `automig_pg`. (docs coming soon).\n\nPostgres is the primary database I test on, with sqlite support secondary.\n\n## Advanced features\n\n* [Instructions for doing kube-native migrations](./kube) are in the `kube` folder.\n* Lambda support: you'll need to bundle a binary version of git that's compatible with amazonlinux. Post an issue if you need help with this.\n* You can skip over bad diffs using `--opaque` mode, docs coming soon\n* You can specify manual overrides for erroring diffs, or skip over whole shas, by using [.manualmig.yml file](./.manualmig.yml). docs coming soon but in the meantime look inside that file for an example.\n* Convert an existing DB to use automig -- please post a github issue if you have this issue and I'll add instructions\n\n### Generate ORM definitions from SQL\n\nExperimental sqlalchemy generator in sa_harness.py. Try it out with:\n\n```bash\npython -m automig.lib.sa_harness 'test/schema/*.sql'\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/abe-winter/automigrate", "keywords": "sql,migration,git,diff", "license": "", "maintainer": "", "maintainer_email": "", "name": "automig", "package_url": "https://pypi.org/project/automig/", "platform": "", "project_url": "https://pypi.org/project/automig/", "project_urls": { "Homepage": "https://github.com/abe-winter/automigrate" }, "release_url": "https://pypi.org/project/automig/0.1.8/", "requires_dist": null, "requires_python": ">=3.6", "summary": "Declarative, automatic db migrations using SQL & git as the source of truth", "version": "0.1.8", "yanked": false, "yanked_reason": null }, "last_serial": 9546329, "releases": { "0.0.1": [ { "comment_text": "", "digests": { "md5": "b67f50592acb7d90c644ff1452cb2b70", "sha256": "cdb0c012ce428532d385d2a52c29f85ad3f04619e405e10b19e2408739af6ca9" }, "downloads": -1, "filename": "automig-0.0.1.tar.gz", "has_sig": false, "md5_digest": "b67f50592acb7d90c644ff1452cb2b70", "packagetype": "sdist", "python_version": "source", "requires_python": ">=3.6", "size": 9975, "upload_time": "2019-09-04T13:50:55", "upload_time_iso_8601": "2019-09-04T13:50:55.999577Z", "url": "https://files.pythonhosted.org/packages/76/50/f28d1064b1f731e8d5a64945c5dd80ca257e1ad60d3f2707d555724d01f3/automig-0.0.1.tar.gz", "yanked": false, "yanked_reason": null } ], "0.0.10": [ { "comment_text": "", "digests": { "md5": "ecb2042327ae05d3ff3bffdd0dbe4b17", "sha256": "b5f7b79cc8a3d2d7a642e09da6987bc8b3a8c0629102594676677de6cd2737b1" }, "downloads": -1, "filename": "automig-0.0.10.tar.gz", "has_sig": false, "md5_digest": "ecb2042327ae05d3ff3bffdd0dbe4b17", "packagetype": "sdist", "python_version": "source", "requires_python": ">=3.6", "size": 15280, "upload_time": "2019-09-26T05:43:56", "upload_time_iso_8601": "2019-09-26T05:43:56.666494Z", "url": "https://files.pythonhosted.org/packages/b0/99/ece4e87148228cbc539ae5e61874281d34ee59495f78b93b31c5bdde5d9c/automig-0.0.10.tar.gz", "yanked": false, "yanked_reason": null } ], "0.0.11": [ { "comment_text": "", "digests": { "md5": "a7ac11a466417f9da3e644f5fdbde5e4", "sha256": "1092fd09ef0fa267fa3bc4c5b8a1741ac294bd1a280c6fbf3f6a3f078024d5e9" }, "downloads": -1, "filename": "automig-0.0.11.tar.gz", "has_sig": false, "md5_digest": "a7ac11a466417f9da3e644f5fdbde5e4", "packagetype": "sdist", "python_version": "source", "requires_python": ">=3.6", "size": 14974, "upload_time": "2019-09-27T04:54:25", "upload_time_iso_8601": "2019-09-27T04:54:25.712720Z", "url": "https://files.pythonhosted.org/packages/2e/01/1b54db8026086e8cd0d1535f59a1434209c398083b2b6f03bb14d691e48e/automig-0.0.11.tar.gz", "yanked": false, "yanked_reason": null } ], "0.0.12": [ { "comment_text": "", "digests": { "md5": "c5cdc654c55acfea4034359fa1ee95e8", "sha256": "c3027da60cd1c3f36034116f3a8102f4c112326c44c60ff71a1493161e0eb00d" }, "downloads": -1, "filename": "automig-0.0.12.tar.gz", "has_sig": false, "md5_digest": "c5cdc654c55acfea4034359fa1ee95e8", "packagetype": "sdist", "python_version": "source", "requires_python": ">=3.6", "size": 15373, "upload_time": "2019-10-10T06:13:13", "upload_time_iso_8601": "2019-10-10T06:13:13.280302Z", "url": "https://files.pythonhosted.org/packages/e2/f7/2acc18467060d4d9bb6fb6a1aac1f1d7590f1e139fbd89915fab9914d30c/automig-0.0.12.tar.gz", "yanked": false, "yanked_reason": null } ], "0.0.13": [ { "comment_text": "", "digests": { "md5": "1c626a00a81b7f589754a44afff9d1d2", "sha256": "1f54b59a93c044a5a05deb37f0e8b119d874fad5f3b464f096b5f3f25eb2f6d8" }, "downloads": -1, "filename": "automig-0.0.13.tar.gz", "has_sig": false, "md5_digest": "1c626a00a81b7f589754a44afff9d1d2", "packagetype": "sdist", "python_version": "source", "requires_python": ">=3.6", "size": 15622, "upload_time": "2019-10-23T01:14:13", "upload_time_iso_8601": "2019-10-23T01:14:13.989510Z", "url": "https://files.pythonhosted.org/packages/ae/6d/c4e0122d569a28b221b39909028aca1fdf7aea09ae947e67f4b28f7b4fe6/automig-0.0.13.tar.gz", "yanked": false, "yanked_reason": null } ], "0.0.14": [ { "comment_text": "", "digests": { "md5": "f80ec4c1a41232bc3045bb89ca08e371", "sha256": "af01904384274ed043282d01687b9881dfc6228836558f8b4d2bee69b240f896" }, "downloads": -1, "filename": "automig-0.0.14.tar.gz", "has_sig": false, "md5_digest": "f80ec4c1a41232bc3045bb89ca08e371", "packagetype": "sdist", "python_version": "source", "requires_python": ">=3.6", "size": 15793, "upload_time": "2019-10-23T01:38:18", "upload_time_iso_8601": "2019-10-23T01:38:18.506091Z", "url": "https://files.pythonhosted.org/packages/3e/ae/ea8a10bf9c468c6ad92d8723db9e5d5decf9b647b330729aec4a8eeae155/automig-0.0.14.tar.gz", "yanked": false, "yanked_reason": null } ], "0.0.15": [ { "comment_text": "", "digests": { "md5": "f0f5eeb33bedc351d0158ea940482040", "sha256": "7aa79ce6f48767d2f862f9ee77d848e6794e6162946c0eefa713ee901ead078a" }, "downloads": -1, "filename": "automig-0.0.15.tar.gz", "has_sig": false, "md5_digest": "f0f5eeb33bedc351d0158ea940482040", "packagetype": "sdist", "python_version": "source", "requires_python": ">=3.6", "size": 16350, "upload_time": "2019-12-06T07:17:41", "upload_time_iso_8601": "2019-12-06T07:17:41.712926Z", "url": "https://files.pythonhosted.org/packages/90/7c/4f27d09cbf9aa6d6ef0c536815149d10e767cb5c8af159bc9f65415e5c5b/automig-0.0.15.tar.gz", "yanked": false, "yanked_reason": null } ], "0.0.16": [ { "comment_text": "", "digests": { "md5": "b4bbd63fd2fb2041e38d97b57f273720", "sha256": "33acd18bf4514cc99c9b1c00dd870f29103c7c6a76c9a28744383daa92e80461" }, "downloads": -1, "filename": "automig-0.0.16.tar.gz", "has_sig": false, "md5_digest": "b4bbd63fd2fb2041e38d97b57f273720", "packagetype": "sdist", "python_version": "source", "requires_python": ">=3.6", "size": 20257, "upload_time": "2019-12-24T17:59:26", "upload_time_iso_8601": "2019-12-24T17:59:26.018255Z", "url": "https://files.pythonhosted.org/packages/44/33/7df05288b309cd7555af45e5f1ba3f69d4224d2007347d7fdb9eed2d554b/automig-0.0.16.tar.gz", "yanked": false, "yanked_reason": null } ], "0.0.17": [ { "comment_text": "", "digests": { "md5": "222fb533d6b126f75293ff4feeb20910", "sha256": "ceab62f65919c57e06d2c8250a4ea87ca0d6048da20cde3386a98dc1f256969b" }, "downloads": -1, "filename": "automig-0.0.17.tar.gz", "has_sig": false, "md5_digest": "222fb533d6b126f75293ff4feeb20910", "packagetype": "sdist", "python_version": "source", "requires_python": ">=3.6", "size": 20353, "upload_time": "2019-12-28T03:22:13", "upload_time_iso_8601": "2019-12-28T03:22:13.572676Z", "url": "https://files.pythonhosted.org/packages/d4/78/b5d0ef14bd2b0acf3ea14d4aa1e229f474b6585f873ddd427f817e1ca872/automig-0.0.17.tar.gz", "yanked": false, "yanked_reason": null } ], "0.0.18": [ { "comment_text": "", "digests": { "md5": "357454a5e77697409d3fe117fbff775a", "sha256": "15159484089104e688a0ba07d487272d2b9369c223b2ba9c5a16d76723ad84cf" }, "downloads": -1, "filename": "automig-0.0.18.tar.gz", "has_sig": false, "md5_digest": "357454a5e77697409d3fe117fbff775a", "packagetype": "sdist", "python_version": "source", "requires_python": ">=3.6", "size": 20917, "upload_time": "2020-01-19T23:27:24", "upload_time_iso_8601": "2020-01-19T23:27:24.555877Z", "url": "https://files.pythonhosted.org/packages/1d/1c/217a28cf607f35bcd92c6f0004a75cdc0d6e049ec4ff3fd5f16c84af2e0d/automig-0.0.18.tar.gz", "yanked": false, "yanked_reason": null } ], "0.0.19": [ { "comment_text": "", "digests": { "md5": "61ed882c8bada9dbb13d62089843c41e", "sha256": "c0332de32de1ff054d05419dcf9c3573ea5f4ddeb62bfb59511f96105ff8c9f5" }, "downloads": -1, "filename": "automig-0.0.19.tar.gz", "has_sig": false, "md5_digest": "61ed882c8bada9dbb13d62089843c41e", "packagetype": "sdist", "python_version": "source", "requires_python": ">=3.6", "size": 20815, "upload_time": "2020-01-29T19:47:31", "upload_time_iso_8601": "2020-01-29T19:47:31.175330Z", "url": "https://files.pythonhosted.org/packages/f6/9b/97aacc592211b6f47ba73ebd02e90052faf7e962c6757aa25c0d31410fe4/automig-0.0.19.tar.gz", "yanked": false, "yanked_reason": null } ], "0.0.20": [ { "comment_text": "", "digests": { "md5": "726dc1bead4d7e9821031a8aedb650ec", "sha256": "f2bb580f8d39f032eb85d109b3efdd7845e8884b2d365df574470809918de081" }, "downloads": -1, "filename": "automig-0.0.20.tar.gz", "has_sig": false, "md5_digest": "726dc1bead4d7e9821031a8aedb650ec", "packagetype": "sdist", "python_version": "source", "requires_python": ">=3.6", "size": 20826, "upload_time": "2020-02-03T00:22:09", "upload_time_iso_8601": "2020-02-03T00:22:09.111249Z", "url": "https://files.pythonhosted.org/packages/45/ab/f5f316d8381238c6f52e9eb3ef6f068f73219dd8cb3fc76c3863d8c90631/automig-0.0.20.tar.gz", "yanked": false, "yanked_reason": null } ], "0.0.21": [ { "comment_text": "", "digests": { "md5": "187f6c2ed9e1523cc4015c48a033a140", "sha256": "0fd32df758a7512f69723beebd6cdd87c9b25dc6999d2d152748db3df51f3a83" }, "downloads": -1, "filename": "automig-0.0.21.tar.gz", "has_sig": false, "md5_digest": "187f6c2ed9e1523cc4015c48a033a140", "packagetype": "sdist", "python_version": "source", "requires_python": ">=3.6", "size": 20811, "upload_time": "2020-03-04T17:43:32", "upload_time_iso_8601": "2020-03-04T17:43:32.468486Z", "url": "https://files.pythonhosted.org/packages/57/46/6f9bec2065d3df9d184d60bf93937bbc1498e1cce989af0d56f8f52cb014/automig-0.0.21.tar.gz", "yanked": false, "yanked_reason": null } ], "0.0.3": [ { "comment_text": "", "digests": { "md5": "7b89ea519806f706830d4717f63e4d2b", "sha256": "1f2f35ea7bc66cab42a971bec49c3e3efd6b3da39bd04f668165ad4e796f8780" }, "downloads": -1, "filename": "automig-0.0.3.tar.gz", "has_sig": false, "md5_digest": "7b89ea519806f706830d4717f63e4d2b", "packagetype": "sdist", "python_version": "source", "requires_python": ">=3.6", "size": 11465, "upload_time": "2019-09-09T16:59:22", "upload_time_iso_8601": "2019-09-09T16:59:22.977185Z", "url": "https://files.pythonhosted.org/packages/36/fb/fec6202311013f52ead639953b777f353b97a2763d80ed6f5b7363626be6/automig-0.0.3.tar.gz", "yanked": false, "yanked_reason": null } ], "0.0.4": [ { "comment_text": "", "digests": { "md5": "771d43cacaf3831e9469066bd992e32c", "sha256": "61e9e244e519b19c7c6dddf8821ad6dd66bb0c897f22b3c3dba064480f464d3f" }, "downloads": -1, "filename": "automig-0.0.4.tar.gz", "has_sig": false, "md5_digest": "771d43cacaf3831e9469066bd992e32c", "packagetype": "sdist", "python_version": "source", "requires_python": ">=3.6", "size": 11476, "upload_time": "2019-09-09T17:06:39", "upload_time_iso_8601": "2019-09-09T17:06:39.972925Z", "url": "https://files.pythonhosted.org/packages/f8/d1/5fb6e0b995e0359c9481b309f77e3ad686c79876f02dae1e728c2314e923/automig-0.0.4.tar.gz", "yanked": false, "yanked_reason": null } ], "0.0.5": [ { "comment_text": "", "digests": { "md5": "88760e78d3dc8e6bfdf6c42c0cc17e07", "sha256": "7bd0949a1eaa3d93fdfdb34e630a578ed56f8d7c092566bbe9d92bab884df287" }, "downloads": -1, "filename": "automig-0.0.5.tar.gz", "has_sig": false, "md5_digest": "88760e78d3dc8e6bfdf6c42c0cc17e07", "packagetype": "sdist", "python_version": "source", "requires_python": ">=3.6", "size": 11687, "upload_time": "2019-09-12T06:31:50", "upload_time_iso_8601": "2019-09-12T06:31:50.727661Z", "url": "https://files.pythonhosted.org/packages/fc/57/7250dfe2450553c69098f9f25227f4fa0667b888ea697f53a8ff992ad382/automig-0.0.5.tar.gz", "yanked": false, "yanked_reason": null } ], "0.0.6": [ { "comment_text": "", "digests": { "md5": "ef618576ff3bcd7cede9295359acb1c1", "sha256": "64c5b5adee7975293b1067f9739cf1fab227bffbb2aa96de324d4fc8ffa17920" }, "downloads": -1, "filename": "automig-0.0.6.tar.gz", "has_sig": false, "md5_digest": "ef618576ff3bcd7cede9295359acb1c1", "packagetype": "sdist", "python_version": "source", "requires_python": ">=3.6", "size": 11711, "upload_time": "2019-09-14T03:07:57", "upload_time_iso_8601": "2019-09-14T03:07:57.684198Z", "url": "https://files.pythonhosted.org/packages/13/2a/a3c0617d3808d5c76838056bc01b5c4c31661dfccf3e26f8fb2d32237c3b/automig-0.0.6.tar.gz", "yanked": false, "yanked_reason": null } ], "0.0.7": [ { "comment_text": "", "digests": { "md5": "353037b4c99c8b7dbb9c9357eb9995c4", "sha256": "879b17df0389c5b2dd84522645ede173dbd9dab2517ff3bcfcc80484512ae5cf" }, "downloads": -1, "filename": "automig-0.0.7.tar.gz", "has_sig": false, "md5_digest": "353037b4c99c8b7dbb9c9357eb9995c4", "packagetype": "sdist", "python_version": "source", "requires_python": ">=3.6", "size": 11746, "upload_time": "2019-09-14T18:52:00", "upload_time_iso_8601": "2019-09-14T18:52:00.808677Z", "url": "https://files.pythonhosted.org/packages/0e/5a/d7af67d653514cde11864e24a8c0562e2e4494c8c42405b6937e7c49a464/automig-0.0.7.tar.gz", "yanked": false, "yanked_reason": null } ], "0.0.8": [ { "comment_text": "", "digests": { "md5": "c7ea638c59f41801d055572bfb9e7546", "sha256": "3a3c2153d1c52c86e2bc481b82ce479d7d78e2c232e07a9525538e40dac0b9a6" }, "downloads": -1, "filename": "automig-0.0.8.tar.gz", "has_sig": false, "md5_digest": "c7ea638c59f41801d055572bfb9e7546", "packagetype": "sdist", "python_version": "source", "requires_python": ">=3.6", "size": 13138, "upload_time": "2019-09-15T21:20:30", "upload_time_iso_8601": "2019-09-15T21:20:30.696705Z", "url": "https://files.pythonhosted.org/packages/f7/17/51d8840e612aa011e97a11547266e88853163f094b96ccba31a0cc67a8bb/automig-0.0.8.tar.gz", "yanked": false, "yanked_reason": null } ], "0.0.9": [ { "comment_text": "", "digests": { "md5": "18b21577da85179aa0c0bfa959bd02c1", "sha256": "805c70a4ce993edc500e8ba27b91e51f24e47678fe9affee7b1a17d8fb03cd3e" }, "downloads": -1, "filename": "automig-0.0.9.tar.gz", "has_sig": false, "md5_digest": "18b21577da85179aa0c0bfa959bd02c1", "packagetype": "sdist", "python_version": "source", "requires_python": ">=3.6", "size": 14022, "upload_time": "2019-09-17T05:53:56", "upload_time_iso_8601": "2019-09-17T05:53:56.635935Z", "url": "https://files.pythonhosted.org/packages/f2/16/6b1f84955205388bd739a706c09ab52727b350ab060af2b7cae96e0fa170/automig-0.0.9.tar.gz", "yanked": false, "yanked_reason": null } ], "0.1.0": [ { "comment_text": "", "digests": { "md5": "0e96bce1b7cac85ebc9bfe2493bafcfe", "sha256": "9fda4db412aef88024be5c80ebe3288e478f50b1c6f48929d8864df82476d1de" }, "downloads": -1, "filename": "automig-0.1.0.tar.gz", "has_sig": false, "md5_digest": "0e96bce1b7cac85ebc9bfe2493bafcfe", "packagetype": "sdist", "python_version": "source", "requires_python": ">=3.6", "size": 19306, "upload_time": "2020-03-05T04:01:50", "upload_time_iso_8601": "2020-03-05T04:01:50.285253Z", "url": "https://files.pythonhosted.org/packages/d8/24/b6752e0e6f3d2801242ba90bb3c99acd1c7503d275a819a092191e25c5fb/automig-0.1.0.tar.gz", "yanked": false, "yanked_reason": null } ], "0.1.1": [ { "comment_text": "", "digests": { "md5": "f3059042f7544542f5e1b0b5b820e1ad", "sha256": "a210e6d3f5cbbd51624497c036811307ad4fcd67b610595e16edcde9e12d45f5" }, "downloads": -1, "filename": "automig-0.1.1.tar.gz", "has_sig": false, "md5_digest": "f3059042f7544542f5e1b0b5b820e1ad", "packagetype": "sdist", "python_version": "source", "requires_python": ">=3.6", "size": 16871, "upload_time": "2020-05-15T18:33:20", "upload_time_iso_8601": "2020-05-15T18:33:20.449740Z", "url": "https://files.pythonhosted.org/packages/f0/b4/3af2f56436b14699db223f6ebd156bab7b640b25ec2bccafecb39804fb41/automig-0.1.1.tar.gz", "yanked": false, "yanked_reason": null } ], "0.1.2": [ { "comment_text": "", "digests": { "md5": "ed75d72a3dddd7830dc8bec462d59c99", "sha256": "0bba1e3a72c49bfc39fd50583501f11a8a0c0f8dbc27893a09ca946382be96be" }, "downloads": -1, "filename": "automig-0.1.2.tar.gz", "has_sig": false, "md5_digest": "ed75d72a3dddd7830dc8bec462d59c99", "packagetype": "sdist", "python_version": "source", "requires_python": ">=3.6", "size": 17064, "upload_time": "2020-06-06T00:23:14", "upload_time_iso_8601": "2020-06-06T00:23:14.051492Z", "url": "https://files.pythonhosted.org/packages/cd/67/c020ccb88e065b371d42637212709cf295b7245113d8b340bbbf517ea5dc/automig-0.1.2.tar.gz", "yanked": false, "yanked_reason": null } ], "0.1.3": [ { "comment_text": "", "digests": { "md5": "a0b5f36c108eccb879e4a0eb756b5ece", "sha256": "73cf3406071dfb6e962d5dbeb940533dcb0ddb2d1fb15b7595a4363a71a3d2c1" }, "downloads": -1, "filename": "automig-0.1.3.tar.gz", "has_sig": false, "md5_digest": "a0b5f36c108eccb879e4a0eb756b5ece", "packagetype": "sdist", "python_version": "source", "requires_python": ">=3.6", "size": 18289, "upload_time": "2020-10-21T00:18:40", "upload_time_iso_8601": "2020-10-21T00:18:40.577061Z", "url": "https://files.pythonhosted.org/packages/91/b6/51d6f5ea2cfe1ee1234e1f20bc6e55c827165e453275d3baaaea6e24cf24/automig-0.1.3.tar.gz", "yanked": false, "yanked_reason": null } ], "0.1.4": [ { "comment_text": "", "digests": { "md5": "a03287a12a1e867d70e3a83f5095d307", "sha256": "cdd8763e796535455a8a85a5b69c397a645580db750b4aee5dc1c27e5b2da1b8" }, "downloads": -1, "filename": "automig-0.1.4.tar.gz", "has_sig": false, "md5_digest": "a03287a12a1e867d70e3a83f5095d307", "packagetype": "sdist", "python_version": "source", "requires_python": ">=3.6", "size": 18347, "upload_time": "2020-10-21T00:35:35", "upload_time_iso_8601": "2020-10-21T00:35:35.670104Z", "url": "https://files.pythonhosted.org/packages/d3/87/d9931558f01546b13e729a7b8df2f2f7e0f5ae151ec50a3e8797e1bd6015/automig-0.1.4.tar.gz", "yanked": false, "yanked_reason": null } ], "0.1.5": [ { "comment_text": "", "digests": { "md5": "8eb3113441968249a31c7b76e3157944", "sha256": "a87852fd74087b5c8e449ec40c7c7d96362d47f14e6f096baa781cd0117a49a4" }, "downloads": -1, "filename": "automig-0.1.5.tar.gz", "has_sig": false, "md5_digest": "8eb3113441968249a31c7b76e3157944", "packagetype": "sdist", "python_version": "source", "requires_python": ">=3.6", "size": 18481, "upload_time": "2020-11-13T06:23:37", "upload_time_iso_8601": "2020-11-13T06:23:37.658466Z", "url": "https://files.pythonhosted.org/packages/68/c2/099efb3b02cbd2eb7d363c3c6fa2b0403570131041687bc174930769441e/automig-0.1.5.tar.gz", "yanked": false, "yanked_reason": null } ], "0.1.6": [ { "comment_text": "", "digests": { "md5": "4892c68e2d5fb1068c0929f64b1d0d97", "sha256": "656224f39aa9a0ca22270f179b28e22530f38a7f3184e4fd5a69bb9951fadacb" }, "downloads": -1, "filename": "automig-0.1.6.tar.gz", "has_sig": false, "md5_digest": "4892c68e2d5fb1068c0929f64b1d0d97", "packagetype": "sdist", "python_version": "source", "requires_python": ">=3.6", "size": 19781, "upload_time": "2021-02-27T20:25:01", "upload_time_iso_8601": "2021-02-27T20:25:01.427443Z", "url": "https://files.pythonhosted.org/packages/4b/32/9b8ac998d712c6891d660bf41373946915bf1e82575522e3c425d1f6d0ce/automig-0.1.6.tar.gz", "yanked": false, "yanked_reason": null } ], "0.1.7": [ { "comment_text": "", "digests": { "md5": "f6439d41ad50981e3f2c0395467b490f", "sha256": "8f2abd89ff6cbcd5d9fd801e31b481f9b9634d461d0b094abe83c8d59a1a4ded" }, "downloads": -1, "filename": "automig-0.1.7.tar.gz", "has_sig": false, "md5_digest": "f6439d41ad50981e3f2c0395467b490f", "packagetype": "sdist", "python_version": "source", "requires_python": ">=3.6", "size": 19817, "upload_time": "2021-02-27T20:49:05", "upload_time_iso_8601": "2021-02-27T20:49:05.210836Z", "url": "https://files.pythonhosted.org/packages/05/79/75e5f4ddcf4e5ce4545bc3ec6c0df3c070473e0d33c6d73cd2fda5df7564/automig-0.1.7.tar.gz", "yanked": true, "yanked_reason": "missing semicolon in 'alter type', syntax error" } ], "0.1.8": [ { "comment_text": "", "digests": { "md5": "5345ddacf8ef88ce27d425fb6c4e9536", "sha256": "044c4f7b320d543c65a848453512a49023f89015adbfc6fb31031adc8d8c2e04" }, "downloads": -1, "filename": "automig-0.1.8.tar.gz", "has_sig": false, "md5_digest": "5345ddacf8ef88ce27d425fb6c4e9536", "packagetype": "sdist", "python_version": "source", "requires_python": ">=3.6", "size": 19828, "upload_time": "2021-02-27T20:55:08", "upload_time_iso_8601": "2021-02-27T20:55:08.278014Z", "url": "https://files.pythonhosted.org/packages/75/fd/325ed107d4332fae3af5197b49f643b5f96e4fe042998a41dd25dc815460/automig-0.1.8.tar.gz", "yanked": false, "yanked_reason": null } ] }, "urls": [ { "comment_text": "", "digests": { "md5": "5345ddacf8ef88ce27d425fb6c4e9536", "sha256": "044c4f7b320d543c65a848453512a49023f89015adbfc6fb31031adc8d8c2e04" }, "downloads": -1, "filename": "automig-0.1.8.tar.gz", "has_sig": false, "md5_digest": "5345ddacf8ef88ce27d425fb6c4e9536", "packagetype": "sdist", "python_version": "source", "requires_python": ">=3.6", "size": 19828, "upload_time": "2021-02-27T20:55:08", "upload_time_iso_8601": "2021-02-27T20:55:08.278014Z", "url": "https://files.pythonhosted.org/packages/75/fd/325ed107d4332fae3af5197b49f643b5f96e4fe042998a41dd25dc815460/automig-0.1.8.tar.gz", "yanked": false, "yanked_reason": null } ], "vulnerabilities": [] }