Elephantoplasty 0.0.1-3
A PostgreSQL ORM
Latest Version: 0.0.2
This is my effort to create an ORM which would take full advantage from PostgresSQL. It is currently under steady development.
Philosophy
- PostgresSQL is great. However portable ORM's use it like SQLite. To use all features of Postgres we need to drop portability to weaker engines.
- Simple things should be simple, complicated things should be possible. The ORM should guess all the obvious things, but allow to override them.
- Where possible use pythonic EAFP strategy. If database seems to be not in sync with ORM try to migrate.
- The interaction with persistent objects should be as seamless and pythonic as possible
DONE
- Simple tables.
- Inheritance.
- Simplest one-to-many and many-to-one
- Many-to-many
- EAFP table creation
- Simplest identities
- Dependent and independent relations
- Some documentation
- Tree decorator for simple parent_id tree
- List-like relations
TODO
- Dict-like relations
- Advanced primary keys
- Concurrency control and conflict detection
- Advanced identities
- EAFP table migration
- Joined loading strategy
- Full documentation
- MPTT trees
| File | Type | Py Version | Uploaded on | Size | # downloads |
|---|---|---|---|---|---|
| Elephantoplasty-0.0.1-3.tar.gz (md5) | Source | 2011-10-12 | 17KB | 291 | |
- Author: Szymon Pyżalski
- Home Page: http://github.com/zefciu/Elephantoplasty
- Keywords: orm postgresql psql pg persistence sql relational database
- License: BSD
-
Categories
- Development Status :: 2 - Pre-Alpha
- Intended Audience :: Developers
- License :: OSI Approved :: BSD License
- Programming Language :: Python :: 2
- Programming Language :: Python :: 2.6
- Programming Language :: Python :: 2.7
- Programming Language :: Python :: 3
- Programming Language :: Python :: 3.2
- Programming Language :: SQL
- Topic :: Database :: Front-Ends
- Package Index Owner: Szymon.Pyzalski
- DOAP record: Elephantoplasty-0.0.1-3.xml
