Skip to main content

DBEasyORM is a lightweight and intuitive Object-Relational Mapping (ORM) library

Project description

DBEasyORM: Simplified ORM for SQL Databases

Streamlined Object-Relational Mapping for Python and SQL Databases.

About the Project

DBEasyORM is a lightweight and intuitive Object-Relational Mapping (ORM) library designed to simplify interactions between Python applications and SQL databases. By mapping Python objects to SQL tables, DBEasyORM eliminates the need for complex raw SQL queries, enabling developers to focus on writing clean, maintainable, and efficient code.

With built-in support for model definitions, queries, migrations, and transactions, DBEasyORM makes database operations seamless for beginners and experts alike.

Features

  • Database Connection: Connect to PostgreSQL, MySQL, SQLite, and other SQL databases with ease.
  • Model Definition: Map Python classes to SQL tables with field types, constraints, and relationships.
  • CRUD Operations: Create, read, update, and delete records without writing raw SQL.
  • Querying API: Perform complex queries using filter, order, limit, and chaining methods.
  • Migrations: Automatically generate and apply schema changes with simple commands.
  • Transaction Management: Handle atomic database operations with robust transaction support.
  • Relationships: Define and query one-to-many and many-to-many relationships.
  • Custom Validation: Add custom field-level validation to enforce business rules.

Installation

You can install DBEasyORM via pip:

pip install dbeasyorm

Or install development dependencies. Use the following commands:

pip install dbeasyorm[dev]

Documentation

Check out the Full Documentation for a complete guide on using DBEasyORM, including advanced querying, relationships, and configurations.

Project details


Download files

Download the file for your platform. If you're not sure which to choose, learn more about installing packages.

Source Distribution

dbeasyorm-0.0.0.tar.gz (22.7 kB view details)

Uploaded Source

Built Distribution

If you're not sure about the file name format, learn more about wheel file names.

dbeasyorm-0.0.0-py3-none-any.whl (44.5 kB view details)

Uploaded Python 3

File details

Details for the file dbeasyorm-0.0.0.tar.gz.

File metadata

  • Download URL: dbeasyorm-0.0.0.tar.gz
  • Upload date:
  • Size: 22.7 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/6.0.1 CPython/3.11.9

File hashes

Hashes for dbeasyorm-0.0.0.tar.gz
Algorithm Hash digest
SHA256 fec0cf138a6a207085ca2462413e9b229c7795c0241071be9b7fa3facd7e3ac0
MD5 b458b177426f13026edfa04993658c35
BLAKE2b-256 4d8b7f659a5c3631422eacb24a38ae63c550ba6fdddf3cfc0da2db106a287e26

See more details on using hashes here.

File details

Details for the file dbeasyorm-0.0.0-py3-none-any.whl.

File metadata

  • Download URL: dbeasyorm-0.0.0-py3-none-any.whl
  • Upload date:
  • Size: 44.5 kB
  • Tags: Python 3
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/6.0.1 CPython/3.11.9

File hashes

Hashes for dbeasyorm-0.0.0-py3-none-any.whl
Algorithm Hash digest
SHA256 ecd114e2a577ad23aa665d877be3a7e1d99a6643a47117f8db739017942f9ac7
MD5 eb206826be0b0e2bad56b992eef4cc24
BLAKE2b-256 6650fa75e7ebefa17ad06ec82b2c8a0eb672759bcd1ac7633141e9f35f477738

See more details on using hashes here.

Supported by

AWS Cloud computing and Security Sponsor Datadog Monitoring Depot Continuous Integration Fastly CDN Google Download Analytics Pingdom Monitoring Sentry Error logging StatusPage Status page