Skip to main content

paddl: Parse Any DDL

Parse DDLs into objects using python.

Ambitious title, supported SQL languages include:

  • Rudamentary CREATE TABLE implemented, pursuing MySQL 8 first.
from paddl import parse, ColType

schema = parse("CREATE TABLE employees (id int, name varchar(255));", 'mysql')
table = schema.tables[0]

table.name 
# "employees"

table.columns

column = table.columns[0]
column.name == 'id'
column.type == ColType.INT

command line

paddl offers "No Code" CLI solutions, such as rendering ER Diagrams.

> python -m paddl
usage: paddl [-h] [--erd] sql

Release files for paddl 0.3.0

For a detailed explanation of source distributions (sdists) and built distributions (wheels), please see the package formats documentation.

Source distribution (sdist)

Source distribution for paddl 0.3.0
File Size Uploaded
paddl-0.3.0.tar.gz 11.4 kB Details

Release files / paddl-0.3.0.tar.gz

Download URL paddl-0.3.0.tar.gz
Size 11.4 kB
Tags Source
SHA-256 checksum
How to use checksums
f4394444b46324077c261998a48d54a52deea60ffca13a178adc66a409fe6bf7
BLAKE2b-256 checksum
How to use checksums
0a9a34d1c3e103624430fbb5722bcfb18e2dcf053ae662ed96a0adeb4875bde6
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via twine/4.0.2 CPython/3.11.2

Release history Release notifications | RSS feed

This release

0.3.0 This release

1 release file

0.2.0

1 release file

0.1.2

1 release file

0.1.1

1 release file

0.1.0

1 release file

0.0.2

1 release file

0.0.1

1 release file

Anthropic, PBC Visionary sponsor Bloomberg Visionary sponsor Hudson River Trading Visionary sponsor Meta Visionary sponsor NVIDIA Visionary sponsor Microsoft Sustainability sponsor Depot Continuous Integration AWS Cloud computing and Security Sponsor Datadog Monitoring Fastly CDN Google Download Analytics Sentry Error logging StatusPage Status page