{ "info": { "author": "Daniel Miranda", "author_email": "daniel@cobli.co", "bugtrack_url": null, "classifiers": [], "description": "Cassandra-migrate\n=================\n\nSimple Cassandra schema migration tool.\n\nInstallation\n------------\n\nRun ``pip install cassandra-migrate``, or ``python ./setup.py install``\n\nReasoning\n---------\n\nUnlike other available tools, this one:\n\n- Written in Python for easy installation\n- Does not require ``cqlsh``, just the Python driver\n- Supports baselining existing database to given versions\n- Supports partial advancement\n- Supports locking for concurrent instances using Lightweight Transactions\n- Verifies stored migrations against configured migrations\n- Stores content, checksum, date and state of every migration\n- Supports deploying with different keyspace configurations for different environments\n- Supports cql and python scripts migrations\n\nConfiguration\n-------------\n\nDatabases are configured through YAML files. For example:\n\n.. code:: yaml\n\n keyspace: herbie\n profiles:\n prod:\n replication:\n class: SimpleStrategy\n replication_factor: 3\n migrations_path: ./migrations\n\nWhere the ``migrations`` folder (relative to the config file). contains\n``.cql`` or ``.py`` files. The files are loaded in lexical order.\n\nThe default convention is to name them in the form: ``v001_my_migration.{cql | py}``.\nA custom naming scheme can be specified with the ``new_migration_name`` option.\n\nNote: new_migration_text is deprecated. The specific file type option should be used instead.\n\nFor example\n\n.. code:: yaml\n\n # Date-based migration names\n new_migration_name: \"v{date:YYYYMMDDHHmmss}_{desc}\"\n\n # Default migration names\n new_migration_name: \"v{next_version:03d}_{desc}\"\n\n # Custom initial migration content\n new_migration_text: |\n /* Cassandra migration for keyspace {keyspace}.\n Version {next_version} - {date}\n\n {full_desc} */\n\n # Custom initial migration content for cql scripts\n new_cql_migration_text: |\n /* Cassandra migration for keyspace {keyspace}.\n Version {next_version} - {date}\n\n {full_desc} */\n\n # Custom initial migration content for python scripts\n new_python_migration_text: |\n # Cassandra migration for keyspace {keyspace}.\n # Version {next_version} - {date}\n # {full_desc} */\n\n def execute(session, **kwargs):\n \"\"\"\n Main method for your migration. Do not rename this method.\n\n Raise an exception of any kind to abort the migration.\n \"\"\"\n\n print(\"Cassandra session: \", session)\n\n\n``new_migration_name`` is a new-style Python format string, which can use the\nfollowing parameters:\n\n- ``next_version``: Number of the newly generated migration (as an ``int``).\n- ``desc``: filename-clean description of the migration, as specified\n by the user.\n- ``full_desc``: unmodified description, possibly containing special characters.\n- ``date``: current date in UTC. Pay attention to the choice of formatting,\n otherwise you might include spaces in the file name. The above example should\n be a good starting point.\n- ``keyspace``: name of the configured keyspace.\n\nThe format string should *not* contain the .cql or .py extensions, as it they\nadded automatically.\n\n``new_migraton_text`` is handled with the same rules outline above, but defines\nthe initial content of the migration file, if the type-specific options below\nared not set.\n\n``new_cql_migraton_text`` defines the initial content of CQL migration files.\n\n``new_python_migraton_text`` defines the initial content of Python migration\nfiles.\n\n\nProfiles\n--------\n\nProfiles can be defined in the configuration file. They can configure\nthe ``replication`` and ``durable_writes`` parameters for\n``CREATE KEYSPACE``. A default ``dev`` profile is implicitly defined\nusing a replication factor of 1.\n\nUsage\n-----\n\nCommon parameters:\n\n::\n\n -H HOSTS, --hosts HOSTS\n Comma-separated list of contact points\n -p PORT, --port PORT Connection port\n -u USER, --user USER Connection username\n -P PASSWORD, --password PASSWORD\n Connection password\n -c CONFIG_FILE, --config-file CONFIG_FILE\n Path to configuration file\n -m PROFILE, --profile PROFILE\n Name of keyspace profile to use\n -s SSL_CERT, --ssl-cert SSL_CERT\n File path of .pem or .crt containing certificate of\n the cassandra host you are connecting to (or the\n certificate of the CA that signed the host\n certificate). If this option is provided, cassandra-\n migrate will use ssl to connect to the cluster. If\n this option is not provided, the -k and -t options\n will be ignored.\n -k SSL_CLIENT_PRIVATE_KEY, --ssl-client-private-key SSL_CLIENT_PRIVATE_KEY\n File path of the .key file containing the private key\n of the host on which the cassandra-migrate command is\n run. This option must be used in conjuction with the\n -t option. This option is ignored unless the -s option\n is provided.\n -t SSL_CLIENT_CERT, --ssl-client-cert SSL_CLIENT_CERT\n File path of the .crt file containing the public\n certificate of the host on which the cassandra-migrate\n command is run. This certificate (or the CA that\n signed it) must be trusted by the cassandra host that\n migrations are run against. This option must be used\n in conjuction with the -k option. This option is\n ignored unless the -s option is provided.\n -y, --assume-yes Automatically answer \"yes\" for all questions\n\nmigrate\n~~~~~~~\n\nAdvances a database to the latest (or chosen) version of migrations.\nCreates the keyspace and migrations table if necessary.\n\nMigrate will refuse to run if a previous attempt failed. To override\nthat after cleaning up any leftovers (as Cassandra has no DDL\ntransactions), use the ``--force`` option.\n\nExamples:\n\n.. code:: bash\n\n # Migrate to the latest database version using the default configuration file,\n # connecting to Cassandra in the local machine.\n cassandra-migrate -H 127.0.0.1 migrate\n\n # Migrate to version 2 using a specific config file.\n cassandra-migrate -c mydb.yml migrate 2\n\n # Migrate to a version by name.\n cassandra-migrate migrate v005_my_changes.cql\n\n # Force migration after a failure\n cassandra-migrate migrate 2 --force\n\nreset\n~~~~~\n\nReset the database by dropping an existing keyspace, then running a\nmigration.\n\nExamples:\n\n.. code:: bash\n\n # Reset the database to the latest version\n cassandra-migrate reset\n\n # Reset the database to a specifis version\n cassandra-migrate reset 3\n\nbaseline\n~~~~~~~~\n\nAdvance an existing database version without actually running the\nmigrations.\n\nUseful for starting to manage a pre-existing database without recreating\nit from scratch.\n\nExamples:\n\n.. code:: bash\n\n # Baseline the existing database to the latest version\n cassandra-migrate baseline\n\n # Baseline the existing database to a specific version\n cassandra-migrate baseline 5\n\nstatus\n~~~~~~\n\nPrint the current status of the database.\n\nExample:\n\n.. code:: bash\n\n cassandra-migrate status\n\ngenerate\n~~~~~~~~\n\nGenerate a new migration file with the appropriate name and a basic header\ntemplate, in the configured ``migrations_path``.\n\nWhen running the command interactively, the file will be opened by the default\neditor. The newly-generated file name will be printed to stdout.\n\nTo generate a Python script, specify the ``--python`` option.\n\nSee the configuration section for details on migration naming.\n\nExample:\n\n.. code:: bash\n\n cassandra-migrate generate \"My migration description\"\n\n cassandra-migrate generate \"My migration description\" --python\n\n\nLicense (MIT)\n-------------\n\n::\n\n Copyright (C) 2017 Cobli\n\n Permission is hereby granted, free of charge, to any person obtaining a copy of this software and associated documentation files (the \"Software\"), to deal in the Software without restriction, including without limitation the rights to use, copy, modify, merge, publish, distribute, sublicense, and/or sell copies of the Software, and to permit persons to whom the Software is furnished to do so, subject to the following conditions:\n\n The above copyright notice and this permission notice shall be included in all copies or substantial portions of the Software.\n\n THE SOFTWARE IS PROVIDED \"AS IS\", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE.\n\n\n", "description_content_type": "", "docs_url": null, "download_url": "https://github.com/Cobliteam/cassandra-migrate/archive/0.3.3.tar.gz", "downloads": { "last_day": -1, "last_month": -1, "last_week": -1 }, "home_page": "https://github.com/Cobliteam/cassandra-migrate", "keywords": "cassandra schema migration", "license": "MIT", "maintainer": "", "maintainer_email": "", "name": "cassandra-migrate", "package_url": "https://pypi.org/project/cassandra-migrate/", "platform": "", "project_url": "https://pypi.org/project/cassandra-migrate/", "project_urls": { "Download": "https://github.com/Cobliteam/cassandra-migrate/archive/0.3.3.tar.gz", "Homepage": "https://github.com/Cobliteam/cassandra-migrate" }, "release_url": "https://pypi.org/project/cassandra-migrate/0.3.3/", "requires_dist": [ "cassandra-driver", "future", "PyYAML (<5.0)", "arrow", "tabulate" ], "requires_python": "", "summary": "Simple Cassandra database migration program.", "version": "0.3.3" }, "last_serial": 4936783, "releases": { "0.1": [ { "comment_text": "", "digests": { "md5": "27b54e3bcad32affd26e59b45ac2139a", "sha256": "3166b568558dbabaee7e6610cb038ff42b335c5a7ef985c65dc52d387ce108e0" }, "downloads": -1, "filename": "cassandra_migrate-0.1-py2-none-any.whl", "has_sig": false, "md5_digest": "27b54e3bcad32affd26e59b45ac2139a", "packagetype": "bdist_wheel", "python_version": "2.7", "requires_python": null, "size": 12930, "upload_time": "2017-04-06T19:48:03", "url": "https://files.pythonhosted.org/packages/d6/e8/1f8a0e55043811c2e3b3822c6df70012011cf3716912e6af51cf5b5474b4/cassandra_migrate-0.1-py2-none-any.whl" }, { "comment_text": "", "digests": { "md5": "00f021ce90e33ab4a4b2656e3f6f0935", "sha256": "406a9d8bdc9a15f3109930643396676ca41b017472694b2dabce20072f8c9816" }, "downloads": -1, "filename": "cassandra-migrate-0.1.tar.gz", "has_sig": false, "md5_digest": "00f021ce90e33ab4a4b2656e3f6f0935", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 9380, "upload_time": "2017-04-06T19:48:01", "url": "https://files.pythonhosted.org/packages/ce/5e/b06175b9172b512cfe4bbfeebe5e8c54479bfbd16ccc66a10d293dfc2ea2/cassandra-migrate-0.1.tar.gz" } ], "0.1.1": [ { "comment_text": "", "digests": { "md5": "5908c8f50b273a6c601cc25f7d3604e2", "sha256": "adfcd7a7f3a10c78dd9909ba7168924ee045848fad08766ed3134b5a7470fc88" }, "downloads": -1, "filename": "cassandra_migrate-0.1.1-py2.py3-none-any.whl", "has_sig": false, "md5_digest": "5908c8f50b273a6c601cc25f7d3604e2", "packagetype": "bdist_wheel", "python_version": "2.7", "requires_python": null, "size": 17244, "upload_time": "2017-04-06T20:42:53", "url": "https://files.pythonhosted.org/packages/b4/5f/2625ae639967ed199c99efb4fa52319143f8a5600aa2360a27fcac2e833b/cassandra_migrate-0.1.1-py2.py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "8de6605905278933a271dc0919c36266", "sha256": "478cb62e510ff730b11e8b4d8568818982a24628f27a000945d5966bbd652f94" }, "downloads": -1, "filename": "cassandra-migrate-0.1.1.tar.gz", "has_sig": false, "md5_digest": "8de6605905278933a271dc0919c36266", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 11887, "upload_time": "2017-04-06T20:42:50", "url": "https://files.pythonhosted.org/packages/e2/f9/29805761e5e7cbe3cabbf7d615c5415e25fb225a20aab68b012962c5a34b/cassandra-migrate-0.1.1.tar.gz" } ], "0.1.2": [ { "comment_text": "", "digests": { "md5": "571286ab0e04bdedf317fcc452f5cb80", "sha256": "76c9c2ea1bf649238f4400d5411a691cd062d86cba65dd9308cbd945074b526b" }, "downloads": -1, "filename": "cassandra_migrate-0.1.2-py2.py3-none-any.whl", "has_sig": false, "md5_digest": "571286ab0e04bdedf317fcc452f5cb80", "packagetype": "bdist_wheel", "python_version": "2.7", "requires_python": null, "size": 17257, "upload_time": "2017-04-06T20:59:19", "url": "https://files.pythonhosted.org/packages/34/22/8c150edec1f75647dfc996505fd23c5adf56059c9e36fd0dfd286bcc0226/cassandra_migrate-0.1.2-py2.py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "aba0d9570933fd2c1d9f8094feadf366", "sha256": "8dc7f3563030e82c50b10dedb63a8bde92ef9d802b909c446ea9f7e6527c4f0d" }, "downloads": -1, "filename": "cassandra-migrate-0.1.2.tar.gz", "has_sig": false, "md5_digest": "aba0d9570933fd2c1d9f8094feadf366", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 11893, "upload_time": "2017-04-06T20:59:16", "url": "https://files.pythonhosted.org/packages/86/58/7b4026f35bcd02237ed9ab9a0a033d8e7da7a42c7ee01eacc204c7c226c6/cassandra-migrate-0.1.2.tar.gz" } ], "0.1.3": [ { "comment_text": "", "digests": { "md5": "d5343f129ecd812594bf9d43c0055431", "sha256": "cfe65f0824a1166846211a496148472233008dec1f113ee60777e2e9909aeaf0" }, "downloads": -1, "filename": "cassandra_migrate-0.1.3-py2.py3-none-any.whl", "has_sig": false, "md5_digest": "d5343f129ecd812594bf9d43c0055431", "packagetype": "bdist_wheel", "python_version": "2.7", "requires_python": null, "size": 17301, "upload_time": "2017-04-07T18:26:33", "url": "https://files.pythonhosted.org/packages/f4/bb/151f3a124f7db32ae5e138d1e665df23c33c8f1ec5bd42c6bcaa500256a2/cassandra_migrate-0.1.3-py2.py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "eaa19b22a864f3db1c34fdbcbc2d9464", "sha256": "ccd12877415e7ba9018b5aa7bddeb77cde9c12d94759a13b8e9826b9f94cc38a" }, "downloads": -1, "filename": "cassandra-migrate-0.1.3.tar.gz", "has_sig": false, "md5_digest": "eaa19b22a864f3db1c34fdbcbc2d9464", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 11918, "upload_time": "2017-04-07T18:26:31", "url": "https://files.pythonhosted.org/packages/e4/fe/07098d20152e93ae0ccab4be701fedf5bf30e0ea950898899a8b1006142f/cassandra-migrate-0.1.3.tar.gz" } ], "0.1.4": [ { "comment_text": "", "digests": { "md5": "8314c558e5f085ca3bc9ec2db49a550c", "sha256": "a27d7da8b4b97000282c598c88526868794bc786c52380a335a4d26e5c42d8e7" }, "downloads": -1, "filename": "cassandra_migrate-0.1.4-py2.py3-none-any.whl", "has_sig": false, "md5_digest": "8314c558e5f085ca3bc9ec2db49a550c", "packagetype": "bdist_wheel", "python_version": "2.7", "requires_python": null, "size": 17950, "upload_time": "2017-04-07T20:59:15", "url": "https://files.pythonhosted.org/packages/39/21/c42c6c50d6460e8ace6536fea1a89da731e056b424064b89b278e3ab9640/cassandra_migrate-0.1.4-py2.py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "c8aef7b5701cddadd46d1bcf938729ad", "sha256": "0d68a4009676cee19e50f2cc37beed8d99afd54d322511d448574b8fb2764296" }, "downloads": -1, "filename": "cassandra-migrate-0.1.4.tar.gz", "has_sig": false, "md5_digest": "c8aef7b5701cddadd46d1bcf938729ad", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 12560, "upload_time": "2017-04-07T20:59:13", "url": "https://files.pythonhosted.org/packages/60/dc/590671eb33563034c1d63997b538a67e457df1bb1b9954208411ac2ea808/cassandra-migrate-0.1.4.tar.gz" } ], "0.1.5": [ { "comment_text": "", "digests": { "md5": "4123f0e5f33bb4703cbb56dced462583", "sha256": "b3e7224b1a15af7d01d9e8b6a8d5779de574ce56cf1beacd9bbddec14e6dcb64" }, "downloads": -1, "filename": "cassandra_migrate-0.1.5-py2.py3-none-any.whl", "has_sig": false, "md5_digest": "4123f0e5f33bb4703cbb56dced462583", "packagetype": "bdist_wheel", "python_version": "2.7", "requires_python": null, "size": 17962, "upload_time": "2017-04-27T18:09:44", "url": "https://files.pythonhosted.org/packages/f7/b9/590c639595caae937eaa7914d9eea2ea5bd86802fadded8c56005d71de42/cassandra_migrate-0.1.5-py2.py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "eff79d354c1574c9978d27b1b75bd6a1", "sha256": "2ca435c949baddc9533a5c4ac4d8cc74c2841b7fc5e4e0cc86ca7c6010437a0e" }, "downloads": -1, "filename": "cassandra-migrate-0.1.5.tar.gz", "has_sig": false, "md5_digest": "eff79d354c1574c9978d27b1b75bd6a1", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 12582, "upload_time": "2017-04-27T18:09:42", "url": "https://files.pythonhosted.org/packages/a7/9e/622d0a474eee290276f060c26390dc5ec060ac25ed3dc951ef5b177ba827/cassandra-migrate-0.1.5.tar.gz" } ], "0.1.6": [ { "comment_text": "", "digests": { "md5": "86982ee3cb3ec1a8d51716624504881c", "sha256": "9c44ff7f44b5aac71326c85ab7c1f71fbf93a91d63fbd324c8118d8b14563c23" }, "downloads": -1, "filename": "cassandra_migrate-0.1.6-py2.py3-none-any.whl", "has_sig": false, "md5_digest": "86982ee3cb3ec1a8d51716624504881c", "packagetype": "bdist_wheel", "python_version": "2.7", "requires_python": null, "size": 17980, "upload_time": "2017-05-19T17:45:07", "url": "https://files.pythonhosted.org/packages/da/cc/e3361f179590e05b896bb2563742496dfd7a0524ff2dc9838db12bfd739b/cassandra_migrate-0.1.6-py2.py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "e9d26fbfa1fe59dbef2b136d736d10af", "sha256": "b1553062474302e01489dec0f2727fcc2a7af8ccaa01ad25d1140e6207a7abe8" }, "downloads": -1, "filename": "cassandra-migrate-0.1.6.tar.gz", "has_sig": false, "md5_digest": "e9d26fbfa1fe59dbef2b136d736d10af", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 14656, "upload_time": "2017-05-19T17:45:04", "url": "https://files.pythonhosted.org/packages/d2/4d/89f850ec3fa31d1bc9826f840aa24dea8e9dd9a660ef50f29f2281534470/cassandra-migrate-0.1.6.tar.gz" } ], "0.2.0": [ { "comment_text": "", "digests": { "md5": "667dcaa660bc59dba988e155283a9730", "sha256": "c589e0adf46399d3ad425b8dcabd9bd7de6241132a3d036a79aa7770ce114e37" }, "downloads": -1, "filename": "cassandra_migrate-0.2.0-py2.py3-none-any.whl", "has_sig": false, "md5_digest": "667dcaa660bc59dba988e155283a9730", "packagetype": "bdist_wheel", "python_version": "py2.py3", "requires_python": null, "size": 19318, "upload_time": "2017-07-11T18:25:30", "url": "https://files.pythonhosted.org/packages/cc/e0/ebbfc8e772e5ba0e067d441d649321e2e852a0d20c7b791129fc8058b242/cassandra_migrate-0.2.0-py2.py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "c855986a333e439e05014c1d35100588", "sha256": "1811ea0d92578c14a83250c8850201193efcf23617ea2c0fcac48a2956c723a3" }, "downloads": -1, "filename": "cassandra-migrate-0.2.0.tar.gz", "has_sig": false, "md5_digest": "c855986a333e439e05014c1d35100588", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 13456, "upload_time": "2017-07-11T18:25:34", "url": "https://files.pythonhosted.org/packages/30/9a/816eca04b4fe56c7e42b80ad46bbb0fad6d3042e5fc7ce03ec9ea0eae81c/cassandra-migrate-0.2.0.tar.gz" } ], "0.2.1": [ { "comment_text": "", "digests": { "md5": "8592190bc890e75567547d3f99c4b316", "sha256": "13e64858a9b3afb13967bf35d09354a2b8d489bc0d3aaa885affdf1a6924f520" }, "downloads": -1, "filename": "cassandra_migrate-0.2.1-py2.py3-none-any.whl", "has_sig": false, "md5_digest": "8592190bc890e75567547d3f99c4b316", "packagetype": "bdist_wheel", "python_version": "py2.py3", "requires_python": null, "size": 19318, "upload_time": "2017-07-11T18:41:41", "url": "https://files.pythonhosted.org/packages/bf/9f/cdb6addaeb6a220bc238861d012c95b78e56ca778d864bc72bdde71ceffd/cassandra_migrate-0.2.1-py2.py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "ecb947cedc8e38fa099e7446fd1fabc6", "sha256": "4f9f60ec6c4bd571a182fd6ff78ab16cd5f321b3d76b981f09e763544bc2cfc0" }, "downloads": -1, "filename": "cassandra-migrate-0.2.1.tar.gz", "has_sig": false, "md5_digest": "ecb947cedc8e38fa099e7446fd1fabc6", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 13522, "upload_time": "2017-07-11T18:41:44", "url": "https://files.pythonhosted.org/packages/9f/b5/1615c4f89c3edc417309a7df2a502d9b9100c72984ac93da1a94d181d712/cassandra-migrate-0.2.1.tar.gz" } ], "0.2.2": [ { "comment_text": "", "digests": { "md5": "e3ecf28a23483ee15bbea0c6fdf559b8", "sha256": "d4dfb7d5fc9c14f1ef32aa7643c99b635b9b8965e1050e297149874cdd36762a" }, "downloads": -1, "filename": "cassandra_migrate-0.2.2-py2.py3-none-any.whl", "has_sig": false, "md5_digest": "e3ecf28a23483ee15bbea0c6fdf559b8", "packagetype": "bdist_wheel", "python_version": "py2.py3", "requires_python": null, "size": 19287, "upload_time": "2017-07-11T19:50:30", "url": "https://files.pythonhosted.org/packages/32/07/33fd53d6d7b79ad6f45499ed1bf2e9cb36ca803df6d9f61b4767b13cf299/cassandra_migrate-0.2.2-py2.py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "6a4afd4c32c25411e1ba8e83856ee03e", "sha256": "a00b34e0b33e8d53938af5b4d42c43c8c4026a8f4bb5433b3e1433d1270fbf42" }, "downloads": -1, "filename": "cassandra-migrate-0.2.2.tar.gz", "has_sig": false, "md5_digest": "6a4afd4c32c25411e1ba8e83856ee03e", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 13506, "upload_time": "2017-07-11T19:50:32", "url": "https://files.pythonhosted.org/packages/f7/60/382ff6182c5d66a3ac653529834ccb118c419abe58ac78284c94e30cd8eb/cassandra-migrate-0.2.2.tar.gz" } ], "0.2.3": [ { "comment_text": "", "digests": { "md5": "4559aa554f9153e367cfddc096c1327a", "sha256": "11ab505add9151e51368362e77b1fa91aa3ab11d2a201a5ed4ed34ac9c3615df" }, "downloads": -1, "filename": "cassandra_migrate-0.2.3-py2.py3-none-any.whl", "has_sig": false, "md5_digest": "4559aa554f9153e367cfddc096c1327a", "packagetype": "bdist_wheel", "python_version": "py2.py3", "requires_python": null, "size": 19257, "upload_time": "2017-08-10T20:22:06", "url": "https://files.pythonhosted.org/packages/95/da/c298e06852cbba7ebe2b68e78aa49d249a9176acb305612713113cda346a/cassandra_migrate-0.2.3-py2.py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "f160b021be09557511cf757c4caece5d", "sha256": "c9a5e6bd288ce0d0665b809a1cdcc49e9bed2838a2f39f88f6f5982ab136351b" }, "downloads": -1, "filename": "cassandra-migrate-0.2.3.tar.gz", "has_sig": false, "md5_digest": "f160b021be09557511cf757c4caece5d", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 13579, "upload_time": "2017-08-10T20:22:09", "url": "https://files.pythonhosted.org/packages/49/f6/4e95e82fb771fc24de7af80d129cc9bc72b9329f22081fee287f9523e411/cassandra-migrate-0.2.3.tar.gz" } ], "0.2.4": [ { "comment_text": "", "digests": { "md5": "77762c3730c9adfc1273b8130763a220", "sha256": "2037f9ac636e673baa840a8b01bf30c7566cb58604280c860d91e1f6191d6f17" }, "downloads": -1, "filename": "cassandra_migrate-0.2.4-py2.py3-none-any.whl", "has_sig": false, "md5_digest": "77762c3730c9adfc1273b8130763a220", "packagetype": "bdist_wheel", "python_version": "py2.py3", "requires_python": null, "size": 19260, "upload_time": "2017-09-26T12:38:07", "url": "https://files.pythonhosted.org/packages/a0/f4/7348006fc860538db2f82d3c5a78f1db1672b7932bbc9d38ca5f57bd5454/cassandra_migrate-0.2.4-py2.py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "32b2f11a91fca15663fde691d776a2be", "sha256": "bfdfe8440d968b012b02000f9510bd88009e2ccb60cf88b68e1890b3316f42d7" }, "downloads": -1, "filename": "cassandra-migrate-0.2.4.tar.gz", "has_sig": false, "md5_digest": "32b2f11a91fca15663fde691d776a2be", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 13582, "upload_time": "2017-09-26T12:38:08", "url": "https://files.pythonhosted.org/packages/48/38/8bf60844d5963639c58ec73bd4569d46df3f0b8bdaeeaffef9fce6899883/cassandra-migrate-0.2.4.tar.gz" } ], "0.2.5": [ { "comment_text": "", "digests": { "md5": "4bc9ec36f13dd42281cdc5408e950c3a", "sha256": "88a67ec530c2af09a22ec02d0d62ce47ab515ff80ad2444466db4093767921e0" }, "downloads": -1, "filename": "cassandra_migrate-0.2.5-py2.py3-none-any.whl", "has_sig": false, "md5_digest": "4bc9ec36f13dd42281cdc5408e950c3a", "packagetype": "bdist_wheel", "python_version": "py2.py3", "requires_python": null, "size": 19607, "upload_time": "2017-09-27T17:53:35", "url": "https://files.pythonhosted.org/packages/fd/38/4873249e06f2c251e4f71f2f745040a104129987becbbe349d54a80760ca/cassandra_migrate-0.2.5-py2.py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "4908fdaa6b187aa636f653157f89733c", "sha256": "127bfd66b638d365bb0abab6a1cc5c5e0d16d501a85edaf1c53f713a23dea1bc" }, "downloads": -1, "filename": "cassandra-migrate-0.2.5.tar.gz", "has_sig": false, "md5_digest": "4908fdaa6b187aa636f653157f89733c", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 13854, "upload_time": "2017-09-27T17:53:36", "url": "https://files.pythonhosted.org/packages/c0/fc/5e0777d1ce329ea1a5282c94393f89d60763fa5f251624969b2844fafc87/cassandra-migrate-0.2.5.tar.gz" } ], "0.2.6": [ { "comment_text": "", "digests": { "md5": "840a69d2eca5211e9c9860271a2144ce", "sha256": "5b2e8cbc0831ef455d630c547d3b23681614dbb7fdbc2e10d051eddc889759ef" }, "downloads": -1, "filename": "cassandra_migrate-0.2.6-py2.py3-none-any.whl", "has_sig": true, "md5_digest": "840a69d2eca5211e9c9860271a2144ce", "packagetype": "bdist_wheel", "python_version": "py2.py3", "requires_python": null, "size": 21026, "upload_time": "2017-10-13T21:18:04", "url": "https://files.pythonhosted.org/packages/d5/46/5a4fb23d4ea69367126de60a6e238ede3b0fdb4e445510a06f74d502ce7b/cassandra_migrate-0.2.6-py2.py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "daa2b536863a1911514a6a01868faf1d", "sha256": "376e28a86d0521a92ed5e9cc57d0fa9e350c2ec0a9a11d404405b950c3b6dac3" }, "downloads": -1, "filename": "cassandra-migrate-0.2.6.tar.gz", "has_sig": true, "md5_digest": "daa2b536863a1911514a6a01868faf1d", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 14827, "upload_time": "2017-10-13T21:18:06", "url": "https://files.pythonhosted.org/packages/51/5f/6bdb711d913a01c3132d80df85686c4692e49759b5b53e9625a413a81374/cassandra-migrate-0.2.6.tar.gz" } ], "0.3.0": [ { "comment_text": "", "digests": { "md5": "3c50598fa4ec333457a4a5e6df6a9695", "sha256": "5e5433d7931a91e2038fe1437a229da0546a28d9e8d8f75671dcece15d40cc92" }, "downloads": -1, "filename": "cassandra_migrate-0.3.0-py2.py3-none-any.whl", "has_sig": true, "md5_digest": "3c50598fa4ec333457a4a5e6df6a9695", "packagetype": "bdist_wheel", "python_version": "py2.py3", "requires_python": null, "size": 22006, "upload_time": "2017-11-15T05:41:19", "url": "https://files.pythonhosted.org/packages/6c/7f/4384a8021d294a5b8ccba29ce9f5d892a5274f20569c9398fd7321d3b167/cassandra_migrate-0.3.0-py2.py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "59e8cdebaa2800f1fb4e1446ace3ea26", "sha256": "a1e434efe18dc35afcac5c72c2b9f41da220c5d4f9cd597d8e4ad4cb595173c0" }, "downloads": -1, "filename": "cassandra-migrate-0.3.0.tar.gz", "has_sig": true, "md5_digest": "59e8cdebaa2800f1fb4e1446ace3ea26", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 18796, "upload_time": "2017-11-15T05:41:21", "url": "https://files.pythonhosted.org/packages/d5/a9/b03c45f84946bec0bd0122dec8b249e614be58c8b00ec314921205b10a0b/cassandra-migrate-0.3.0.tar.gz" } ], "0.3.1": [ { "comment_text": "", "digests": { "md5": "d7c9f50c64bd7895878d5d76bd19f111", "sha256": "a924634ad38e1fa983c691214ea065100902cf85c591fba6edaa8924ed161ee8" }, "downloads": -1, "filename": "cassandra_migrate-0.3.1-py2.py3-none-any.whl", "has_sig": true, "md5_digest": "d7c9f50c64bd7895878d5d76bd19f111", "packagetype": "bdist_wheel", "python_version": "py2.py3", "requires_python": null, "size": 22105, "upload_time": "2017-12-02T19:10:32", "url": "https://files.pythonhosted.org/packages/4d/3a/f634de849c7212dc649e6d5d8cff6df4e0d5b57076a857146d1b5bd3d3ce/cassandra_migrate-0.3.1-py2.py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "12bbc32efe68cb3b28337795563b22c2", "sha256": "f5867901afc586e72f3769fc9e2c1c7ebdb95d8d984e020f9742555c388a961e" }, "downloads": -1, "filename": "cassandra-migrate-0.3.1.tar.gz", "has_sig": true, "md5_digest": "12bbc32efe68cb3b28337795563b22c2", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 18775, "upload_time": "2017-12-02T19:10:34", "url": "https://files.pythonhosted.org/packages/15/2a/1f55fc14e3ada596485f5a0c675cb84ff17d49b27e2054437e2301afb6f5/cassandra-migrate-0.3.1.tar.gz" } ], "0.3.2": [ { "comment_text": "", "digests": { "md5": "da617a889fe539071a544002a42b1174", "sha256": "8629be4f5ab0d124c754c8c35cfe18fee1465d8b839461815d7921f7b975be9d" }, "downloads": -1, "filename": "cassandra_migrate-0.3.2-py2.py3-none-any.whl", "has_sig": false, "md5_digest": "da617a889fe539071a544002a42b1174", "packagetype": "bdist_wheel", "python_version": "py2.py3", "requires_python": null, "size": 22100, "upload_time": "2017-12-04T20:51:24", "url": "https://files.pythonhosted.org/packages/d5/8c/56f354cea958e41f480028eb6dbc93dc3e37bcd902dca1f9fd1fe75e92fa/cassandra_migrate-0.3.2-py2.py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "1bf77e05fafe8a4996dbab8eefb0dc1f", "sha256": "95c160daf9b9ae58f60b3be494604e96d0d5eb3b8a9d759feaac96d2eeddfcbf" }, "downloads": -1, "filename": "cassandra-migrate-0.3.2.tar.gz", "has_sig": false, "md5_digest": "1bf77e05fafe8a4996dbab8eefb0dc1f", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 15831, "upload_time": "2017-12-04T20:51:26", "url": "https://files.pythonhosted.org/packages/18/80/5fb8e1817fc2431fa06d1b7c4b9b887c6d21439e05a64d25d6d6cddfcd20/cassandra-migrate-0.3.2.tar.gz" } ], "0.3.3": [ { "comment_text": "", "digests": { "md5": "e0981ce6515135a0d1d576d9025ad3d1", "sha256": "040c7d3220d8883d0dd4943c90d328d75072753a23b0d8d36d5a16a5a7ec33e9" }, "downloads": -1, "filename": "cassandra_migrate-0.3.3-py2.py3-none-any.whl", "has_sig": false, "md5_digest": "e0981ce6515135a0d1d576d9025ad3d1", "packagetype": "bdist_wheel", "python_version": "py2.py3", "requires_python": null, "size": 22123, "upload_time": "2019-03-13T22:48:13", "url": "https://files.pythonhosted.org/packages/c9/be/ab3cd3cd73a38f99060b979409a3682fd4f8d401f0f8ed5b8cfaf73b9c7e/cassandra_migrate-0.3.3-py2.py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "153e63f5cfe153a12da99d098912f48c", "sha256": "7f16265344f4bb741d0193305ddeab6b0f61f69fa001415646c4c124dc9f57fc" }, "downloads": -1, "filename": "cassandra-migrate-0.3.3.tar.gz", "has_sig": false, "md5_digest": "153e63f5cfe153a12da99d098912f48c", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 15855, "upload_time": "2019-03-13T22:48:14", "url": "https://files.pythonhosted.org/packages/dc/92/eaf4abcd9744dc98f05fbea0c2a8cc298339d31d77d4dbfea0ad3319e053/cassandra-migrate-0.3.3.tar.gz" } ] }, "urls": [ { "comment_text": "", "digests": { "md5": "e0981ce6515135a0d1d576d9025ad3d1", "sha256": "040c7d3220d8883d0dd4943c90d328d75072753a23b0d8d36d5a16a5a7ec33e9" }, "downloads": -1, "filename": "cassandra_migrate-0.3.3-py2.py3-none-any.whl", "has_sig": false, "md5_digest": "e0981ce6515135a0d1d576d9025ad3d1", "packagetype": "bdist_wheel", "python_version": "py2.py3", "requires_python": null, "size": 22123, "upload_time": "2019-03-13T22:48:13", "url": "https://files.pythonhosted.org/packages/c9/be/ab3cd3cd73a38f99060b979409a3682fd4f8d401f0f8ed5b8cfaf73b9c7e/cassandra_migrate-0.3.3-py2.py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "153e63f5cfe153a12da99d098912f48c", "sha256": "7f16265344f4bb741d0193305ddeab6b0f61f69fa001415646c4c124dc9f57fc" }, "downloads": -1, "filename": "cassandra-migrate-0.3.3.tar.gz", "has_sig": false, "md5_digest": "153e63f5cfe153a12da99d098912f48c", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 15855, "upload_time": "2019-03-13T22:48:14", "url": "https://files.pythonhosted.org/packages/dc/92/eaf4abcd9744dc98f05fbea0c2a8cc298339d31d77d4dbfea0ad3319e053/cassandra-migrate-0.3.3.tar.gz" } ] }