{ "info": { "author": "Open Knowledge Foundation", "author_email": "info@okfn.org", "bugtrack_url": null, "classifiers": [ "Development Status :: 4 - Beta", "Environment :: Web Environment", "Intended Audience :: Developers", "License :: OSI Approved :: MIT License", "Operating System :: OS Independent", "Programming Language :: Python :: 2", "Programming Language :: Python :: 2.7", "Programming Language :: Python :: 3", "Programming Language :: Python :: 3.3", "Programming Language :: Python :: 3.4", "Programming Language :: Python :: 3.5", "Topic :: Internet :: WWW/HTTP :: Dynamic Content", "Topic :: Software Development :: Libraries :: Python Modules" ], "description": "# tableschema-sql-py\n\n[![Travis](https://img.shields.io/travis/frictionlessdata/tableschema-sql-py/master.svg)](https://travis-ci.org/frictionlessdata/tableschema-sql-py)\n[![Coveralls](http://img.shields.io/coveralls/frictionlessdata/tableschema-sql-py/master.svg)](https://coveralls.io/r/frictionlessdata/tableschema-sql-py?branch=master)\n[![PyPi](https://img.shields.io/pypi/v/tableschema-sql.svg)](https://pypi.python.org/pypi/tableschema-sql)\n[![Github](https://img.shields.io/badge/github-master-brightgreen)](https://github.com/frictionlessdata/tableschema-sql-py)\n[![Gitter](https://img.shields.io/gitter/room/frictionlessdata/chat.svg)](https://gitter.im/frictionlessdata/chat)\n\nGenerate and load SQL tables based on [Table Schema](http://specs.frictionlessdata.io/table-schema/) descriptors.\n\n## Features\n\n- implements `tableschema.Storage` interface\n- provides additional features like indexes and updating\n\n## Contents\n\n\n\n - [Getting Started](#getting-started)\n - [Installation](#installation)\n - [Documentation](#documentation)\n - [API Reference](#api-reference)\n - [`Storage`](#storage)\n - [Contributing](#contributing)\n - [Changelog](#changelog)\n\n\n\n## Getting Started\n\n### Installation\n\nThe package use semantic versioning. It means that major versions could include breaking changes. It's highly recommended to specify `package` version range in your `setup/requirements` file e.g. `package>=1.0,<2.0`.\n\n```bash\npip install tableschema-sql\n```\n\n## Documentation\n\n```python\nfrom datapackage import Package \nfrom tableschema import Table\nfrom sqlalchemy import create_engine\n\n# Create sqlalchemy engine\nengine = create_engine('sqlite://')\n\n# Save package to SQL\npackage = Package('datapackage.json')\npackage.save(storage='sql', engine=engine)\n\n# Load package from SQL\npackage = Package(storage='sql', engine=engine)\npackage.resources\n```\n\n## API Reference\n\n### `Storage`\n```python\nStorage(self, engine, dbschema=None, prefix='', reflect_only=None, autoincrement=None)\n```\nSQL storage\n\nPackage implements\n[Tabular Storage](https://github.com/frictionlessdata/tableschema-py#storage)\ninterface (see full documentation on the link):\n\n![Storage](https://i.imgur.com/RQgrxqp.png)\n\n> Only additional API is documented\n\n__Arguments__\n- __engine (object)__: `sqlalchemy` engine\n- __dbschema (str)__: name of database schema\n- __prefix (str)__: prefix for all buckets\n- __reflect_only (callable)__:\n a boolean predicate to filter the list of table names when reflecting\n- __autoincrement (str/dict)__:\n add autoincrement column at the beginning.\n - if a string it's an autoincrement column name\n - if a dict it's an autoincrements mapping with column\n names indexed by bucket names, for example,\n `{'bucket1': 'id', 'bucket2': 'other_id}`\n\n\n#### `storage.create`\n```python\nstorage.create(self, bucket, descriptor, force=False, indexes_fields=None)\n```\nCreate bucket\n\n__Arguments__\n- __indexes_fields (str[])__:\n list of tuples containing field names, or list of such lists\n\n\n#### `storage.write`\n```python\nstorage.write(self, bucket, rows, keyed=False, as_generator=False, update_keys=None, buffer_size=1000, use_bloom_filter=True)\n```\nWrite to bucket\n\n__Arguments__\n- __keyed (bool)__:\n accept keyed rows\n- __as_generator (bool)__:\n returns generator to provide writing control to the client\n- __update_keys (str[])__:\n update instead of inserting if key values match existent rows\n- __buffer_size (int=1000)__:\n maximum number of rows to try and write to the db in one batch\n- __use_bloom_filter (bool=True)__:\n should we use a bloom filter to optimize DB update performance\n (in exchange for some setup time)\n\n\n## Contributing\n\n> The project follows the [Open Knowledge International coding standards](https://github.com/okfn/coding-standards).\n\nRecommended way to get started is to create and activate a project virtual environment.\nTo install package and development dependencies into active environment:\n\n```bash\n$ make install\n```\n\nTo run tests with linting and coverage:\n\n```bash\n$ make test\n```\n\n## Changelog\n\nHere described only breaking and the most important changes. The full changelog and documentation for all released versions could be found in nicely formatted [commit history](https://github.com/frictionlessdata/tableschema-sql-py/commits/master).\n\n#### v1.3\n\n- Implemented constraints loading to a database\n\n#### v1.2\n\n- Add option to configure buffer size, bloom filter use (#77)\n\n#### v1.1\n\n- Added support for the `autoincrement` parameter to be a mapping\n- Fixed autoincrement support for SQLite and MySQL\n\n#### v1.0\n\n- Initial driver implementation.\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/frictionlessdata/tableschema-sql-py", "keywords": "frictionless data", "license": "MIT", "maintainer": "", "maintainer_email": "", "name": "tableschema-sql", "package_url": "https://pypi.org/project/tableschema-sql/", "platform": "", "project_url": "https://pypi.org/project/tableschema-sql/", "project_urls": { "Homepage": "https://github.com/frictionlessdata/tableschema-sql-py" }, "release_url": "https://pypi.org/project/tableschema-sql/1.3.2/", "requires_dist": [ "six (>=1.9)", "sqlalchemy (>=1.0)", "pybloom-live (>=2.2)", "tabulator (>=1.1)", "tableschema (>=1.0)", "coverage ; extra == 'develop'", "mock ; extra == 'develop'", "pylama ; extra == 'develop'", "pytest ; extra == 'develop'", "pytest-cov ; extra == 'develop'", "psycopg2 ; extra == 'develop'", "pymysql ; extra == 'develop'", "python-dotenv ; extra == 'develop'" ], "requires_python": "", "summary": "Generate SQL tables, load and extract data, based on JSON Table Schema descriptors.", "version": "1.3.2", "yanked": false, "yanked_reason": null }, "last_serial": 11530608, "releases": { "0.10.0": [ { "comment_text": "", "digests": { "md5": "3ee9fa02b37eb02e3ba945d3b850c702", "sha256": "f83c46f5b838d93bc605fc573d43938570b321fd20aef6c9cd6d0ee84f495d0f" }, "downloads": -1, "filename": "tableschema_sql-0.10.0-py2.py3-none-any.whl", "has_sig": false, "md5_digest": "3ee9fa02b37eb02e3ba945d3b850c702", "packagetype": "bdist_wheel", "python_version": "py2.py3", "requires_python": null, "size": 12761, "upload_time": "2017-09-26T13:32:45", "upload_time_iso_8601": "2017-09-26T13:32:45.580018Z", "url": "https://files.pythonhosted.org/packages/17/14/b4d71156f777fb6f44207bdc797341269ccf0af5d2fda2325ddcfa74c176/tableschema_sql-0.10.0-py2.py3-none-any.whl", "yanked": false, "yanked_reason": null }, { "comment_text": "", "digests": { "md5": "2a9b27cb2fc338a0207d7a6307c5a447", "sha256": "888a81a29d10bf045bb9bf3221cf915c2b4e236b0bc6997d73a9f8f0c1d3dfb0" }, "downloads": -1, "filename": "tableschema-sql-0.10.0.tar.gz", "has_sig": false, "md5_digest": "2a9b27cb2fc338a0207d7a6307c5a447", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 10433, "upload_time": "2017-09-26T13:32:46", "upload_time_iso_8601": "2017-09-26T13:32:46.927800Z", "url": "https://files.pythonhosted.org/packages/ac/f0/12f8607ca943957af50720a12c4a51fbf14fd6e675ba1e0b33552d8e47b9/tableschema-sql-0.10.0.tar.gz", "yanked": false, "yanked_reason": null } ], "0.10.1": [ { "comment_text": "", "digests": { "md5": "f7de0d716eea7b52ae6a72eec6e1d5dc", "sha256": "997c3f5d11132d092edd51fb9e2d4a790604c94ebeb7bc4bdc7b3f724e96d507" }, "downloads": -1, "filename": "tableschema_sql-0.10.1-py2.py3-none-any.whl", "has_sig": false, "md5_digest": "f7de0d716eea7b52ae6a72eec6e1d5dc", "packagetype": "bdist_wheel", "python_version": "py2.py3", "requires_python": null, "size": 12910, "upload_time": "2017-09-30T08:06:07", "upload_time_iso_8601": "2017-09-30T08:06:07.038467Z", "url": "https://files.pythonhosted.org/packages/19/a9/7c07c00f3e139eeb8b2e393f9b2f3ca28e8b9bcdaf6022460f92db914ce7/tableschema_sql-0.10.1-py2.py3-none-any.whl", "yanked": false, "yanked_reason": null }, { "comment_text": "", "digests": { "md5": "a46697a1dbb868cae6ee00d04a672fef", "sha256": "ea6d5f5a46544e29c5d49b9bfdebf255b4beecac227ad3fdbf71d32f096d0acf" }, "downloads": -1, "filename": "tableschema-sql-0.10.1.tar.gz", "has_sig": false, "md5_digest": "a46697a1dbb868cae6ee00d04a672fef", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 10522, "upload_time": "2017-09-30T08:06:09", "upload_time_iso_8601": "2017-09-30T08:06:09.441530Z", "url": "https://files.pythonhosted.org/packages/ab/d5/cd0a2384335852f4059771f9ba5a42c64e9ac0bdb848921e698f4b1a43a5/tableschema-sql-0.10.1.tar.gz", "yanked": false, "yanked_reason": null } ], "0.10.2": [ { "comment_text": "", "digests": { "md5": "fb0f8c28c2e71aa4f6f9e0157e71046a", "sha256": "1e55e222069c78e3de652fb72a6859d49de8d7a611fb9f9a9421136aeffb9b04" }, "downloads": -1, "filename": "tableschema_sql-0.10.2-py2.py3-none-any.whl", "has_sig": false, "md5_digest": "fb0f8c28c2e71aa4f6f9e0157e71046a", "packagetype": "bdist_wheel", "python_version": "py2.py3", "requires_python": null, "size": 12990, "upload_time": "2017-10-02T13:37:03", "upload_time_iso_8601": "2017-10-02T13:37:03.020591Z", "url": "https://files.pythonhosted.org/packages/17/6c/69029863cbd8e71d2826df65e807874b297a47f67f76b0d7f2e53be669dd/tableschema_sql-0.10.2-py2.py3-none-any.whl", "yanked": false, "yanked_reason": null }, { "comment_text": "", "digests": { "md5": "0ca2df4afcf45a5728078293773ad987", "sha256": "e4e3d93bc84a84ac30e14c5aaae85b79a76b6e57a4a97d27c8fcd18ac0912c2f" }, "downloads": -1, "filename": "tableschema-sql-0.10.2.tar.gz", "has_sig": false, "md5_digest": "0ca2df4afcf45a5728078293773ad987", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 10614, "upload_time": "2017-10-02T13:37:04", "upload_time_iso_8601": "2017-10-02T13:37:04.501521Z", "url": "https://files.pythonhosted.org/packages/fe/96/4df4dbf69fa79a0ea1e0330b18058ba607ac8ea3e4d03df2f6567a2553b4/tableschema-sql-0.10.2.tar.gz", "yanked": false, "yanked_reason": null } ], "0.10.3": [ { "comment_text": "", "digests": { "md5": "44847c59723ebb664bbd786b90e2630e", "sha256": "d3424e3c6c454fd79f37906496e53a94087df51132daaa46c581fa125797170a" }, "downloads": -1, "filename": "tableschema_sql-0.10.3-py2.py3-none-any.whl", "has_sig": false, "md5_digest": "44847c59723ebb664bbd786b90e2630e", "packagetype": "bdist_wheel", "python_version": "py2.py3", "requires_python": null, "size": 12974, "upload_time": "2017-10-02T13:54:36", "upload_time_iso_8601": "2017-10-02T13:54:36.603274Z", "url": "https://files.pythonhosted.org/packages/8f/3b/9cb0ac9e893650a6f9d025e4f6f85034d7a28eb45262262773e5b2a08e41/tableschema_sql-0.10.3-py2.py3-none-any.whl", "yanked": false, "yanked_reason": null }, { "comment_text": "", "digests": { "md5": "2b506e56a14e2b7f2c6cd9513216fde4", "sha256": "c6c2490227ac2de1f8275d306e23448f146c918fea5021616227c068ddb9ce2a" }, "downloads": -1, "filename": "tableschema-sql-0.10.3.tar.gz", "has_sig": false, "md5_digest": "2b506e56a14e2b7f2c6cd9513216fde4", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 10596, "upload_time": "2017-10-02T13:54:37", "upload_time_iso_8601": "2017-10-02T13:54:37.566893Z", "url": "https://files.pythonhosted.org/packages/09/c7/6b6bddbee20fa12144d422c867234ad1b57fb97060fc2bb9a0c19fb1c833/tableschema-sql-0.10.3.tar.gz", "yanked": false, "yanked_reason": null } ], "0.10.4": [ { "comment_text": "", "digests": { "md5": "7c8ca3ab6c84bb2a222fb53cd701f441", "sha256": "25361fc7f6050fcd3a9c227204667e4f0392326d7205659eb47f99e08d97703e" }, "downloads": -1, "filename": "tableschema_sql-0.10.4-py2.py3-none-any.whl", "has_sig": false, "md5_digest": "7c8ca3ab6c84bb2a222fb53cd701f441", "packagetype": "bdist_wheel", "python_version": "py2.py3", "requires_python": null, "size": 13007, "upload_time": "2018-03-13T09:42:16", "upload_time_iso_8601": "2018-03-13T09:42:16.064682Z", "url": "https://files.pythonhosted.org/packages/2d/63/b3c31f99ec41b70c83860304d103682ad33b84c608811842e18347902031/tableschema_sql-0.10.4-py2.py3-none-any.whl", "yanked": false, "yanked_reason": null }, { "comment_text": "", "digests": { "md5": "967ead5aac23c16dcf28fcf0fb3a6dd7", "sha256": "b1e555b5ba8e76ca55c1fe2b4023210aa70c86ac2f929ee460b2a01430458b22" }, "downloads": -1, "filename": "tableschema-sql-0.10.4.tar.gz", "has_sig": false, "md5_digest": "967ead5aac23c16dcf28fcf0fb3a6dd7", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 12131, "upload_time": "2018-03-13T09:42:17", "upload_time_iso_8601": "2018-03-13T09:42:17.491651Z", "url": "https://files.pythonhosted.org/packages/85/0d/d4d1ebda4836fffcf486979b57a6a5380c6617600690dcbf6914015d9c53/tableschema-sql-0.10.4.tar.gz", "yanked": false, "yanked_reason": null } ], "0.11.0": [ { "comment_text": "", "digests": { "md5": "6c5437a548b4d6fa6f59f612edd9199e", "sha256": "b133a9e43968d724e0b0d38c373299080d3d6bedf885f23eea98aa8ca93681c4" }, "downloads": -1, "filename": "tableschema_sql-0.11.0-py2.py3-none-any.whl", "has_sig": false, "md5_digest": "6c5437a548b4d6fa6f59f612edd9199e", "packagetype": "bdist_wheel", "python_version": "py2.py3", "requires_python": null, "size": 10876, "upload_time": "2019-04-22T15:57:02", "upload_time_iso_8601": "2019-04-22T15:57:02.021722Z", "url": "https://files.pythonhosted.org/packages/2e/8c/c6f29d5dac54c37a2c09562ba3e3d61f0ac4af02f0c1fa9f25c1a9be4a05/tableschema_sql-0.11.0-py2.py3-none-any.whl", "yanked": false, "yanked_reason": null }, { "comment_text": "", "digests": { "md5": "bd78d7935bc633784d8e5f0bfe78570d", "sha256": "612449642251df7a4f33ec84b17205da64b7a2349b4413e42222ce2ed9e01fda" }, "downloads": -1, "filename": "tableschema-sql-0.11.0.tar.gz", "has_sig": false, "md5_digest": "bd78d7935bc633784d8e5f0bfe78570d", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 12200, "upload_time": "2019-04-22T15:57:03", "upload_time_iso_8601": "2019-04-22T15:57:03.612859Z", "url": "https://files.pythonhosted.org/packages/be/22/b98983802adc16fd6b4c60e668dca621395d5682a391d44a200b762ccb57/tableschema-sql-0.11.0.tar.gz", "yanked": false, "yanked_reason": null } ], "0.9.0": [ { "comment_text": "", "digests": { "md5": "2f9e8778b359ddcf3b73436df69cecd8", "sha256": "7776b4f1cd40348dba7cc538a718a22291dbdf70842bf5951977e88c22547b3e" }, "downloads": -1, "filename": "tableschema_sql-0.9.0-py2.py3-none-any.whl", "has_sig": false, "md5_digest": "2f9e8778b359ddcf3b73436df69cecd8", "packagetype": "bdist_wheel", "python_version": "py2.py3", "requires_python": null, "size": 10497, "upload_time": "2017-09-07T14:39:36", "upload_time_iso_8601": "2017-09-07T14:39:36.161091Z", "url": "https://files.pythonhosted.org/packages/e4/c5/cc38b3e99a9fd28022fce2e0a5e382e09d91c396d220cc89b2cc45027f71/tableschema_sql-0.9.0-py2.py3-none-any.whl", "yanked": false, "yanked_reason": null }, { "comment_text": "", "digests": { "md5": "741d19242261c605a7dffcdcd65f65dc", "sha256": "a82e7448016b2a0121b70e64c2818d3ae869666f7b38f2998f95d9bef82a9331" }, "downloads": -1, "filename": "tableschema-sql-0.9.0.tar.gz", "has_sig": false, "md5_digest": "741d19242261c605a7dffcdcd65f65dc", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 9073, "upload_time": "2017-09-07T14:39:37", "upload_time_iso_8601": "2017-09-07T14:39:37.240992Z", "url": "https://files.pythonhosted.org/packages/d6/4e/65c178ce5e54953b22096a93d71bd729ee47f7311d2b1bba23b7987a2adb/tableschema-sql-0.9.0.tar.gz", "yanked": false, "yanked_reason": null } ], "1.0.1": [ { "comment_text": "", "digests": { "md5": "9ade39e2e15af5eb03fca7a49d5da189", "sha256": "c0764af0d0931bbf4dfec19e322892e3b8a5c9451573483dc0d264798f1ff1b6" }, "downloads": -1, "filename": "tableschema_sql-1.0.1-py2.py3-none-any.whl", "has_sig": false, "md5_digest": "9ade39e2e15af5eb03fca7a49d5da189", "packagetype": "bdist_wheel", "python_version": "py2.py3", "requires_python": null, "size": 11018, "upload_time": "2019-08-06T11:27:14", "upload_time_iso_8601": "2019-08-06T11:27:14.586830Z", "url": "https://files.pythonhosted.org/packages/1e/2a/40fed98b148d8ffb8e9004b1bde8241976a896e978c456d025edd376dff3/tableschema_sql-1.0.1-py2.py3-none-any.whl", "yanked": false, "yanked_reason": null }, { "comment_text": "", "digests": { "md5": "66e41babdf8974a30bb4614a65a50471", "sha256": "524d5aa4da2fad6a1fd6a455a2c4727f794dcd25b69e765731c2e106d47a664d" }, "downloads": -1, "filename": "tableschema-sql-1.0.1.tar.gz", "has_sig": false, "md5_digest": "66e41babdf8974a30bb4614a65a50471", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 12939, "upload_time": "2019-08-06T11:27:16", "upload_time_iso_8601": "2019-08-06T11:27:16.208498Z", "url": "https://files.pythonhosted.org/packages/cb/b2/ade1eec8d13cfc82feb7a1f28150e4bee1a8a565c82135dfa22d7d7bdb82/tableschema-sql-1.0.1.tar.gz", "yanked": false, "yanked_reason": null } ], "1.0.2": [ { "comment_text": "", "digests": { "md5": "76d0fcf0606b4d972076de723cb3c6e7", "sha256": "97c38dd18283f0288c92e4cf322bb24bd08d9e0e106d0ef99ce8509daa92be3b" }, "downloads": -1, "filename": "tableschema_sql-1.0.2-py2.py3-none-any.whl", "has_sig": false, "md5_digest": "76d0fcf0606b4d972076de723cb3c6e7", "packagetype": "bdist_wheel", "python_version": "py2.py3", "requires_python": null, "size": 11022, "upload_time": "2019-08-28T06:26:59", "upload_time_iso_8601": "2019-08-28T06:26:59.025815Z", "url": "https://files.pythonhosted.org/packages/80/c2/b59dc17f9045541f12fbe0c706af4e955b5368b510b0ac5defcea885b54f/tableschema_sql-1.0.2-py2.py3-none-any.whl", "yanked": false, "yanked_reason": null }, { "comment_text": "", "digests": { "md5": "442cef413515d166ea91c169e7ec53c7", "sha256": "1f6cfa7203e259f5e8a8d7a61c0c87febb43529d63780291034b36603bc30827" }, "downloads": -1, "filename": "tableschema-sql-1.0.2.tar.gz", "has_sig": false, "md5_digest": "442cef413515d166ea91c169e7ec53c7", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 12930, "upload_time": "2019-08-28T06:27:00", "upload_time_iso_8601": "2019-08-28T06:27:00.530803Z", "url": "https://files.pythonhosted.org/packages/e2/d3/120394f3ebd0204fbfc0f956cad6d198c16527f0dd2ed7ee414fb693366f/tableschema-sql-1.0.2.tar.gz", "yanked": false, "yanked_reason": null } ], "1.1.0": [ { "comment_text": "", "digests": { "md5": "664796e72734c08c6398b80bc5d4100e", "sha256": "f5f41d4b73fd97a6344cc914236c48341150a7a4ba1852ac70e51176ec96d733" }, "downloads": -1, "filename": "tableschema_sql-1.1.0-py2.py3-none-any.whl", "has_sig": false, "md5_digest": "664796e72734c08c6398b80bc5d4100e", "packagetype": "bdist_wheel", "python_version": "py2.py3", "requires_python": null, "size": 11274, "upload_time": "2019-08-31T09:32:40", "upload_time_iso_8601": "2019-08-31T09:32:40.484666Z", "url": "https://files.pythonhosted.org/packages/c6/32/be34f1a6a0ca2c7020675de209afbf0bce2730246f1d69420c137ac1939d/tableschema_sql-1.1.0-py2.py3-none-any.whl", "yanked": false, "yanked_reason": null }, { "comment_text": "", "digests": { "md5": "cd7c1a28acc580183f2852b1ec05dbbb", "sha256": "8315af46171a57d0696af5107ea5cbe5726d9270d4f6edf65257d3df672f4fae" }, "downloads": -1, "filename": "tableschema-sql-1.1.0.tar.gz", "has_sig": false, "md5_digest": "cd7c1a28acc580183f2852b1ec05dbbb", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 13297, "upload_time": "2019-08-31T09:32:42", "upload_time_iso_8601": "2019-08-31T09:32:42.059575Z", "url": "https://files.pythonhosted.org/packages/0b/2e/f0f492f8b253da022a6a2ba598c394a868189f3f835688f9f39a85d4c16c/tableschema-sql-1.1.0.tar.gz", "yanked": false, "yanked_reason": null } ], "1.2.0": [ { "comment_text": "", "digests": { "md5": "8e71a671be048266d0659973ced15a63", "sha256": "322aee198ae6f67e6640dde03cf7170aca33845b98c8a0d1d7579688921d2327" }, "downloads": -1, "filename": "tableschema_sql-1.2.0-py2.py3-none-any.whl", "has_sig": false, "md5_digest": "8e71a671be048266d0659973ced15a63", "packagetype": "bdist_wheel", "python_version": "py2.py3", "requires_python": null, "size": 11510, "upload_time": "2019-10-07T10:41:11", "upload_time_iso_8601": "2019-10-07T10:41:11.394866Z", "url": "https://files.pythonhosted.org/packages/c9/7d/cfd75fccd30eb3f5cf754a81aee6000fca7dfed28f8009c3884941e46199/tableschema_sql-1.2.0-py2.py3-none-any.whl", "yanked": false, "yanked_reason": null }, { "comment_text": "", "digests": { "md5": "d3a8760e384feb2bbfcd3b5d821f908a", "sha256": "c0b3fc072ddc1e0cc718891d3a5b3a22ce252e19d1d5b81b634c5f3f859aea4c" }, "downloads": -1, "filename": "tableschema-sql-1.2.0.tar.gz", "has_sig": false, "md5_digest": "d3a8760e384feb2bbfcd3b5d821f908a", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 13672, "upload_time": "2019-10-07T10:41:13", "upload_time_iso_8601": "2019-10-07T10:41:13.166996Z", "url": "https://files.pythonhosted.org/packages/b7/ba/c7bac8f64a33363b6463d3b79ccc184c27b021c7c43e8533a61215256c92/tableschema-sql-1.2.0.tar.gz", "yanked": false, "yanked_reason": null } ], "1.2.1": [ { "comment_text": "", "digests": { "md5": "9d0d0c49c8a68c4eeab631c8e66353ca", "sha256": "480efabc2b7f787a0b5c6d9b1c2efaffbc3bb975db45636863edead19d8f0f7a" }, "downloads": -1, "filename": "tableschema_sql-1.2.1-py2.py3-none-any.whl", "has_sig": false, "md5_digest": "9d0d0c49c8a68c4eeab631c8e66353ca", "packagetype": "bdist_wheel", "python_version": "py2.py3", "requires_python": null, "size": 11662, "upload_time": "2019-10-15T12:26:32", "upload_time_iso_8601": "2019-10-15T12:26:32.611131Z", "url": "https://files.pythonhosted.org/packages/4c/29/80c7fc0ab7dedcad28a8645329d21b1ae259a4797fc47a58519c9490bfa3/tableschema_sql-1.2.1-py2.py3-none-any.whl", "yanked": false, "yanked_reason": null }, { "comment_text": "", "digests": { "md5": "616c695593e8e1aaa73f53b599c94b5e", "sha256": "ae4ba5202b6f51ef09433842614ac2153e35fd1fb5f5e8763c0290c552f02d7a" }, "downloads": -1, "filename": "tableschema-sql-1.2.1.tar.gz", "has_sig": false, "md5_digest": "616c695593e8e1aaa73f53b599c94b5e", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 14052, "upload_time": "2019-10-15T12:26:34", "upload_time_iso_8601": "2019-10-15T12:26:34.031738Z", "url": "https://files.pythonhosted.org/packages/0a/16/793509399360119204a807fb9edc782e5e055301f08863bb978a40eb9b61/tableschema-sql-1.2.1.tar.gz", "yanked": false, "yanked_reason": null } ], "1.3.0": [ { "comment_text": "", "digests": { "md5": "ac9cd248105ad54219acc921a8e1058d", "sha256": "aa33983bbb6d9f928f81efa3e8b1b76c18c9f3a620064c4da4eaf17f174c9267" }, "downloads": -1, "filename": "tableschema_sql-1.3.0-py2.py3-none-any.whl", "has_sig": false, "md5_digest": "ac9cd248105ad54219acc921a8e1058d", "packagetype": "bdist_wheel", "python_version": "py2.py3", "requires_python": null, "size": 11857, "upload_time": "2019-10-25T14:39:43", "upload_time_iso_8601": "2019-10-25T14:39:43.647879Z", "url": "https://files.pythonhosted.org/packages/ee/a7/bd578b1b2e2e1de2e0aa39ba4f986bf39408ced50ce2af26030320201b4c/tableschema_sql-1.3.0-py2.py3-none-any.whl", "yanked": false, "yanked_reason": null }, { "comment_text": "", "digests": { "md5": "0e0a00450968b66ca3db55eaced577b5", "sha256": "23388b168f59de12a2960f8e4d9af54ad706cd698de27fd3943ac7e5a709d59a" }, "downloads": -1, "filename": "tableschema-sql-1.3.0.tar.gz", "has_sig": false, "md5_digest": "0e0a00450968b66ca3db55eaced577b5", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 14278, "upload_time": "2019-10-25T14:39:45", "upload_time_iso_8601": "2019-10-25T14:39:45.313284Z", "url": "https://files.pythonhosted.org/packages/c2/87/ea4f337637ebe5e4f20f68f46e0b7216fc772310c0f9d44e9834fc6adf45/tableschema-sql-1.3.0.tar.gz", "yanked": false, "yanked_reason": null } ], "1.3.1": [ { "comment_text": "", "digests": { "md5": "6cc9b2368d0c2324121d869fd66cebd9", "sha256": "7b8beff39c0ce09c2d429c2bd4ccf398f432ebf1203dce6a72c594e118177a9a" }, "downloads": -1, "filename": "tableschema_sql-1.3.1-py2.py3-none-any.whl", "has_sig": false, "md5_digest": "6cc9b2368d0c2324121d869fd66cebd9", "packagetype": "bdist_wheel", "python_version": "py2.py3", "requires_python": null, "size": 12019, "upload_time": "2019-10-29T11:32:02", "upload_time_iso_8601": "2019-10-29T11:32:02.530425Z", "url": "https://files.pythonhosted.org/packages/2b/dd/7f4149503863ce7210f8d8946b5a7c02cad1e240a42c8ba0c20c5e531634/tableschema_sql-1.3.1-py2.py3-none-any.whl", "yanked": false, "yanked_reason": null }, { "comment_text": "", "digests": { "md5": "01f55a47dd9c5b5d51e5bf7a08bb5613", "sha256": "31a2e04fb8ddcc08a8ba0fe904db16c6ab614394f2db88ee1458aa252423c7c0" }, "downloads": -1, "filename": "tableschema-sql-1.3.1.tar.gz", "has_sig": false, "md5_digest": "01f55a47dd9c5b5d51e5bf7a08bb5613", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 15064, "upload_time": "2019-10-29T11:32:04", "upload_time_iso_8601": "2019-10-29T11:32:04.108822Z", "url": "https://files.pythonhosted.org/packages/0a/4f/cb888c34bc15c31fa5225e3b1e49b2107ea656a719c7e748288f107662ed/tableschema-sql-1.3.1.tar.gz", "yanked": false, "yanked_reason": null } ], "1.3.2": [ { "comment_text": "", "digests": { "md5": "0151869b15f2eedc4cd006a22306d1d2", "sha256": "12e1843668dc7bc28c71317655526a41487cad31c7a15cb577cbbbb7d24fa72c" }, "downloads": -1, "filename": "tableschema_sql-1.3.2-py2.py3-none-any.whl", "has_sig": false, "md5_digest": "0151869b15f2eedc4cd006a22306d1d2", "packagetype": "bdist_wheel", "python_version": "py2.py3", "requires_python": null, "size": 12232, "upload_time": "2021-09-23T17:06:32", "upload_time_iso_8601": "2021-09-23T17:06:32.567385Z", "url": "https://files.pythonhosted.org/packages/a6/0f/410fc93a823159127c1d33ebaec6f0d11badf2e861cffc09539df3d65507/tableschema_sql-1.3.2-py2.py3-none-any.whl", "yanked": false, "yanked_reason": null }, { "comment_text": "", "digests": { "md5": "80b61de0c40c7e83429b1845b3867547", "sha256": "3c379f4bf399f04a0de1e9a880b92dd09058aaa04c5b85a47357bc4ee682db4b" }, "downloads": -1, "filename": "tableschema-sql-1.3.2.tar.gz", "has_sig": false, "md5_digest": "80b61de0c40c7e83429b1845b3867547", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 13432, "upload_time": "2021-09-23T17:06:33", "upload_time_iso_8601": "2021-09-23T17:06:33.737875Z", "url": "https://files.pythonhosted.org/packages/8a/b4/d579308f66662c3ed18dcfeeff8007dd038cea266b3da57c59050da92dfe/tableschema-sql-1.3.2.tar.gz", "yanked": false, "yanked_reason": null } ] }, "urls": [ { "comment_text": "", "digests": { "md5": "0151869b15f2eedc4cd006a22306d1d2", "sha256": "12e1843668dc7bc28c71317655526a41487cad31c7a15cb577cbbbb7d24fa72c" }, "downloads": -1, "filename": "tableschema_sql-1.3.2-py2.py3-none-any.whl", "has_sig": false, "md5_digest": "0151869b15f2eedc4cd006a22306d1d2", "packagetype": "bdist_wheel", "python_version": "py2.py3", "requires_python": null, "size": 12232, "upload_time": "2021-09-23T17:06:32", "upload_time_iso_8601": "2021-09-23T17:06:32.567385Z", "url": "https://files.pythonhosted.org/packages/a6/0f/410fc93a823159127c1d33ebaec6f0d11badf2e861cffc09539df3d65507/tableschema_sql-1.3.2-py2.py3-none-any.whl", "yanked": false, "yanked_reason": null }, { "comment_text": "", "digests": { "md5": "80b61de0c40c7e83429b1845b3867547", "sha256": "3c379f4bf399f04a0de1e9a880b92dd09058aaa04c5b85a47357bc4ee682db4b" }, "downloads": -1, "filename": "tableschema-sql-1.3.2.tar.gz", "has_sig": false, "md5_digest": "80b61de0c40c7e83429b1845b3867547", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 13432, "upload_time": "2021-09-23T17:06:33", "upload_time_iso_8601": "2021-09-23T17:06:33.737875Z", "url": "https://files.pythonhosted.org/packages/8a/b4/d579308f66662c3ed18dcfeeff8007dd038cea266b3da57c59050da92dfe/tableschema-sql-1.3.2.tar.gz", "yanked": false, "yanked_reason": null } ], "vulnerabilities": [] }