Skip to content

Commit 362de4a

Browse files
committed
README WIP
1 parent a5c3531 commit 362de4a

File tree

1 file changed

+58
-1
lines changed

1 file changed

+58
-1
lines changed

README.md

Lines changed: 58 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1 +1,58 @@
1-
# sqeleton
1+
# Sqeleton
2+
3+
**Under construction!**
4+
5+
Python library for querying SQL databases.
6+
7+
It consists of -
8+
9+
- A fast and concise query builder, inspired by PyPika and SQLAlchemy
10+
11+
- A modular database interface, with drivers for a long list of SQL databases.
12+
13+
### Databases we support
14+
15+
- PostgreSQL >=10
16+
- MySQL
17+
- Snowflake
18+
- BigQuery
19+
- Redshift
20+
- Oracle
21+
- Presto
22+
- Databricks
23+
- Trino
24+
- Clickhouse
25+
- Vertica
26+
- DuckDB >=0.6
27+
- SQLite (coming soon)
28+
29+
30+
### Built for performance
31+
32+
- Multi-threaded by default - introduce ThreadLocalInterpreter
33+
34+
- No ORM - Nice for beginners, but encourages bad behavior
35+
36+
## Type-aware
37+
38+
Type validation when building expressions (and make sure columns exist)
39+
40+
Allows type introspection
41+
42+
# TODO
43+
44+
- Transactions
45+
46+
- Indexes
47+
48+
- Date/time expressions
49+
50+
- Window functions
51+
52+
## Possible plans for the future (not determined yet)
53+
54+
- Cache compilation of repetitive queries for even faster query-building
55+
56+
- Compile control flow, functions
57+
58+
- Define tables using type-annotated classes (SQLModel style)

0 commit comments

Comments
 (0)