├── .coveragerc ├── .github ├── dependabot.yml └── workflows │ ├── python-package.yml │ └── scorecard.yml ├── .gitignore ├── .pre-commit-config.yaml ├── LICENSE.md ├── README.md ├── duckdb_readme.md ├── magic_duckdb ├── __init__.py ├── _version.py ├── autocomplete │ ├── __init__.py │ ├── autocompletion_v2.py │ └── common.py ├── duckdb_mode.py ├── extras │ ├── __init__.py │ ├── ast_graphviz.py │ ├── explain_analyze_graphviz.py │ ├── jinja_template.py │ ├── logging_init.py │ ├── sql_ai.py │ └── sqlformatter.py └── magic.py ├── notebooks ├── ai_examples.ipynb ├── autocompletion.ipynb ├── benchmarking.ipynb ├── examples.ipynb ├── format_examples.ipynb ├── graphviz_examples.ipynb ├── parameters.ipynb ├── plan_examples.ipynb ├── reconnect.ipynb ├── sql_formatting.ipynb ├── test_query_file.sql └── test_query_jinja.sql ├── pyproject.toml ├── tests ├── conftest.py ├── test_autocomplete.py ├── test_connections.py ├── test_jinja.py ├── test_notebooks.py ├── test_query_file.sql ├── test_query_jinja.sql ├── test_read_file.py └── test_types.py └── uv.lock /.coveragerc: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/iqmo-org/magic_duckdb/HEAD/.coveragerc -------------------------------------------------------------------------------- /.github/dependabot.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/iqmo-org/magic_duckdb/HEAD/.github/dependabot.yml -------------------------------------------------------------------------------- /.github/workflows/python-package.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/iqmo-org/magic_duckdb/HEAD/.github/workflows/python-package.yml -------------------------------------------------------------------------------- /.github/workflows/scorecard.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/iqmo-org/magic_duckdb/HEAD/.github/workflows/scorecard.yml -------------------------------------------------------------------------------- /.gitignore: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/iqmo-org/magic_duckdb/HEAD/.gitignore -------------------------------------------------------------------------------- /.pre-commit-config.yaml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/iqmo-org/magic_duckdb/HEAD/.pre-commit-config.yaml -------------------------------------------------------------------------------- /LICENSE.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/iqmo-org/magic_duckdb/HEAD/LICENSE.md -------------------------------------------------------------------------------- /README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/iqmo-org/magic_duckdb/HEAD/README.md -------------------------------------------------------------------------------- /duckdb_readme.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/iqmo-org/magic_duckdb/HEAD/duckdb_readme.md -------------------------------------------------------------------------------- /magic_duckdb/__init__.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/iqmo-org/magic_duckdb/HEAD/magic_duckdb/__init__.py -------------------------------------------------------------------------------- /magic_duckdb/_version.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/iqmo-org/magic_duckdb/HEAD/magic_duckdb/_version.py -------------------------------------------------------------------------------- /magic_duckdb/autocomplete/__init__.py: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /magic_duckdb/autocomplete/autocompletion_v2.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/iqmo-org/magic_duckdb/HEAD/magic_duckdb/autocomplete/autocompletion_v2.py -------------------------------------------------------------------------------- /magic_duckdb/autocomplete/common.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/iqmo-org/magic_duckdb/HEAD/magic_duckdb/autocomplete/common.py -------------------------------------------------------------------------------- /magic_duckdb/duckdb_mode.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/iqmo-org/magic_duckdb/HEAD/magic_duckdb/duckdb_mode.py -------------------------------------------------------------------------------- /magic_duckdb/extras/__init__.py: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /magic_duckdb/extras/ast_graphviz.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/iqmo-org/magic_duckdb/HEAD/magic_duckdb/extras/ast_graphviz.py -------------------------------------------------------------------------------- /magic_duckdb/extras/explain_analyze_graphviz.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/iqmo-org/magic_duckdb/HEAD/magic_duckdb/extras/explain_analyze_graphviz.py -------------------------------------------------------------------------------- /magic_duckdb/extras/jinja_template.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/iqmo-org/magic_duckdb/HEAD/magic_duckdb/extras/jinja_template.py -------------------------------------------------------------------------------- /magic_duckdb/extras/logging_init.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/iqmo-org/magic_duckdb/HEAD/magic_duckdb/extras/logging_init.py -------------------------------------------------------------------------------- /magic_duckdb/extras/sql_ai.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/iqmo-org/magic_duckdb/HEAD/magic_duckdb/extras/sql_ai.py -------------------------------------------------------------------------------- /magic_duckdb/extras/sqlformatter.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/iqmo-org/magic_duckdb/HEAD/magic_duckdb/extras/sqlformatter.py -------------------------------------------------------------------------------- /magic_duckdb/magic.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/iqmo-org/magic_duckdb/HEAD/magic_duckdb/magic.py -------------------------------------------------------------------------------- /notebooks/ai_examples.ipynb: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/iqmo-org/magic_duckdb/HEAD/notebooks/ai_examples.ipynb -------------------------------------------------------------------------------- /notebooks/autocompletion.ipynb: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/iqmo-org/magic_duckdb/HEAD/notebooks/autocompletion.ipynb -------------------------------------------------------------------------------- /notebooks/benchmarking.ipynb: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/iqmo-org/magic_duckdb/HEAD/notebooks/benchmarking.ipynb -------------------------------------------------------------------------------- /notebooks/examples.ipynb: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/iqmo-org/magic_duckdb/HEAD/notebooks/examples.ipynb -------------------------------------------------------------------------------- /notebooks/format_examples.ipynb: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/iqmo-org/magic_duckdb/HEAD/notebooks/format_examples.ipynb -------------------------------------------------------------------------------- /notebooks/graphviz_examples.ipynb: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/iqmo-org/magic_duckdb/HEAD/notebooks/graphviz_examples.ipynb -------------------------------------------------------------------------------- /notebooks/parameters.ipynb: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/iqmo-org/magic_duckdb/HEAD/notebooks/parameters.ipynb -------------------------------------------------------------------------------- /notebooks/plan_examples.ipynb: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/iqmo-org/magic_duckdb/HEAD/notebooks/plan_examples.ipynb -------------------------------------------------------------------------------- /notebooks/reconnect.ipynb: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/iqmo-org/magic_duckdb/HEAD/notebooks/reconnect.ipynb -------------------------------------------------------------------------------- /notebooks/sql_formatting.ipynb: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/iqmo-org/magic_duckdb/HEAD/notebooks/sql_formatting.ipynb -------------------------------------------------------------------------------- /notebooks/test_query_file.sql: -------------------------------------------------------------------------------- 1 | SELECT * 2 | FROM range(10) -------------------------------------------------------------------------------- /notebooks/test_query_jinja.sql: -------------------------------------------------------------------------------- 1 | SELECT * 2 | FROM range({{RANGELEN}}) -------------------------------------------------------------------------------- /pyproject.toml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/iqmo-org/magic_duckdb/HEAD/pyproject.toml -------------------------------------------------------------------------------- /tests/conftest.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/iqmo-org/magic_duckdb/HEAD/tests/conftest.py -------------------------------------------------------------------------------- /tests/test_autocomplete.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/iqmo-org/magic_duckdb/HEAD/tests/test_autocomplete.py -------------------------------------------------------------------------------- /tests/test_connections.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/iqmo-org/magic_duckdb/HEAD/tests/test_connections.py -------------------------------------------------------------------------------- /tests/test_jinja.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/iqmo-org/magic_duckdb/HEAD/tests/test_jinja.py -------------------------------------------------------------------------------- /tests/test_notebooks.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/iqmo-org/magic_duckdb/HEAD/tests/test_notebooks.py -------------------------------------------------------------------------------- /tests/test_query_file.sql: -------------------------------------------------------------------------------- 1 | SELECT * 2 | FROM range(10) -------------------------------------------------------------------------------- /tests/test_query_jinja.sql: -------------------------------------------------------------------------------- 1 | SELECT * 2 | FROM range({{RANGELEN}}) -------------------------------------------------------------------------------- /tests/test_read_file.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/iqmo-org/magic_duckdb/HEAD/tests/test_read_file.py -------------------------------------------------------------------------------- /tests/test_types.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/iqmo-org/magic_duckdb/HEAD/tests/test_types.py -------------------------------------------------------------------------------- /uv.lock: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/iqmo-org/magic_duckdb/HEAD/uv.lock --------------------------------------------------------------------------------