Metadata-Version: 2.4
Name: cartonnage
Version: 0.1.7
Summary: Cartonnage is a Database-First ORM—designed as a 'Live Database Reflection ORM' or 'Record Reflection Layer (RRL)'—that reflects your existing database at runtime, speaking its schema fluently: not model-first, not schema-first, but runtime-bound, making it the ORM for existing databases.
Author-email: Ahmed Kamal ELSamman <ak.elsaman@gmail.com>
License-Expression: MIT
Project-URL: Homepage, https://cartonnage-orm.com
Project-URL: Repository, https://github.com/akelsaman/Cartonnage
Keywords: orm,database,sqlite,mysql,postgresql,oracle,sql
Classifier: Development Status :: 4 - Beta
Classifier: Intended Audience :: Developers
Classifier: Programming Language :: Python :: 3
Classifier: Programming Language :: Python :: 3.8
Classifier: Programming Language :: Python :: 3.9
Classifier: Programming Language :: Python :: 3.10
Classifier: Programming Language :: Python :: 3.11
Classifier: Programming Language :: Python :: 3.12
Classifier: Programming Language :: Python :: 3.13
Classifier: Programming Language :: Python :: 3.14
Classifier: Topic :: Database
Requires-Python: >=3.8
Description-Content-Type: text/markdown
License-File: LICENSE
Provides-Extra: mysql
Requires-Dist: mysql-connector-python; extra == "mysql"
Provides-Extra: postgres
Requires-Dist: psycopg2-binary; extra == "postgres"
Provides-Extra: oracle
Requires-Dist: oracledb; extra == "oracle"
Provides-Extra: mssql
Requires-Dist: pyodbc; extra == "mssql"
Provides-Extra: all
Requires-Dist: mysql-connector-python; extra == "all"
Requires-Dist: psycopg2-binary; extra == "all"
Requires-Dist: oracledb; extra == "all"
Requires-Dist: pyodbc; extra == "all"
Dynamic: license-file

# Cartonnage

Cartonnage is a Database-First ORM—designed as a 'Live Database Reflection ORM' or 'Record Reflection Layer (RRL)'—that reflects your existing database at runtime, speaking its schema fluently: not model-first, not schema-first, but runtime-bound, making it the ORM for existing databases:

- SQLite
- MySQL
- PostgreSQL
- Oracle
- Microsoft SQL Server

## Installation

```bash
pip install cartonnage
```

With database drivers:
```bash
pip install cartonnage[mysql]     # MySQL support
pip install cartonnage[postgres]  # PostgreSQL support
pip install cartonnage[oracle]    # Oracle support
pip install cartonnage[mssql]     # SQL Server support
pip install cartonnage[all]       # All databases
```

## License

MIT
