Skip to main content

Convert raw SQL to Pypika Objects

Project description

sql_to_pypika

Tests Status codecov Code style: black

Helper util for converting raq SQL expressions to PyPika objects. This is neither comprehensive nor perfect. My hope with creating a repo for this is that if people are interested then we can expand on this from here.

Usage

tables = [("foo", "foo"), ("bar", "b")]
evaluator = ExpressionEvaluator(tables)
result = evaluator.eval("foo.fizz = 1")

print(result)  # "foo"."fizz"=1'
type(result)   # pypika.terms.BasicCriterion

result = evaluator.eval("bar.fizz = 1")
print(result)  # "b"."fizz"=1'
type(result)   # pypika.terms.BasicCriterion

Disclaimer

The logic was initially created by @twheys, the creator of PyPika (gist) via this conversation.

I went ahead and cleaned it up and added some tests so I could use it for my own needs.

Dev / CI

This repo utilize Poetry, for package management. I recommend reading the Poetry install instructions here.

You can then simply run:

poetry install

We use pytest and Black for testing and linting respectively. You can use the scripts in the scripts folder to run them.

Project details


Download files

Download the file for your platform. If you're not sure which to choose, learn more about installing packages.

Source Distribution

sql_to_pypika-0.1.3.tar.gz (8.5 kB view details)

Uploaded Source

Built Distribution

sql_to_pypika-0.1.3-py3-none-any.whl (9.0 kB view details)

Uploaded Python 3

File details

Details for the file sql_to_pypika-0.1.3.tar.gz.

File metadata

  • Download URL: sql_to_pypika-0.1.3.tar.gz
  • Upload date:
  • Size: 8.5 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? No
  • Uploaded via: poetry/1.1.12 CPython/3.8.8 Darwin/20.6.0

File hashes

Hashes for sql_to_pypika-0.1.3.tar.gz
Algorithm Hash digest
SHA256 ca27c105f7e45976725e8b5ae803bfe02d7134a94379684d9b9fdf0fdfc897cc
MD5 c2cf13def56223b6ec965d5384401494
BLAKE2b-256 7394655dcbe1367394e35997127973cd7c2f878c02377d5b9c5c976325c386a5

See more details on using hashes here.

File details

Details for the file sql_to_pypika-0.1.3-py3-none-any.whl.

File metadata

  • Download URL: sql_to_pypika-0.1.3-py3-none-any.whl
  • Upload date:
  • Size: 9.0 kB
  • Tags: Python 3
  • Uploaded using Trusted Publishing? No
  • Uploaded via: poetry/1.1.12 CPython/3.8.8 Darwin/20.6.0

File hashes

Hashes for sql_to_pypika-0.1.3-py3-none-any.whl
Algorithm Hash digest
SHA256 a8192b68367e86c98208ec977ad9f52e73afa50173f6b19834203337ce27cabe
MD5 95a6c52308372741d143bee5fe52e63e
BLAKE2b-256 7d3b99300060f7fe5d6f277543cf9a68ac27a5f645928209f79756d7a3fad35e

See more details on using hashes here.

Supported by

AWS AWS Cloud computing and Security Sponsor Datadog Datadog Monitoring Fastly Fastly CDN Google Google Download Analytics Microsoft Microsoft PSF Sponsor Pingdom Pingdom Monitoring Sentry Sentry Error logging StatusPage StatusPage Status page