Skip to content

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

6 Commits
 
 
 
 
 
 
 
 
 
 

Repository files navigation

QueryCraft

A Python SQL query builder that generates parameterized SQL queries.

Features

  • Fluent query builder API for SELECT, INSERT, UPDATE, DELETE
  • Parameterized queries with ? placeholders
  • Support for subqueries (FROM, JOIN, WHERE IN, EXISTS)
  • Schema validation
  • Multiple SQL dialect support

Usage

from querycraft import QueryBuilder

query = QueryBuilder("users").select("name", "email").where("active", "=", True)
sql, params = query.compile()
# sql: "SELECT name, email FROM users WHERE active = ?"
# params: (True,)

Installation

pip install -e ".[dev]"

Testing

pytest tests/ -v

About

No description, website, or topics provided.

Resources

Stars

0 stars

Watchers

0 watching

Forks

Releases

Packages

Contributors

Languages