Skip to main content

SQLBatis

License PyPI - Python Version Build Status DOC

Under Documentation

SQLBatis is a tool that inspired by the Mybatis, it provides an easier way to interact with the database through the raw sql.

SQLBatis allows you to migrate, update your database according to the data model you defined in your app.Also, there are several decorators and builtin functions which give you capbility to interact with your database.

Let's try it.

Requirements

Installation

Install SQLBatis with command pip::

pip install sqlbatis

Quick Tutorial

Connect to the DB

from sqlbatis import SQLBatis
db = SQLBatis('sqlite:///:memory:')

We have provided the decorator @db.query to execute the raw sql, Here are CRUD examples:

from sqlalchemy import Column, Integer, String
from sqlbatis import SQLBatis, Model
db = SQLBatis('sqlite:///:memory:')

class User(Model):

    id = Column(Integer, primary_key=True)
    name = Column(String)
    full_name = Column(String)


@db.query('INSERT INTO user (name, full_name) VALUS(:name, :full_name)')
def create(name, full_name):
    pass

@db.query('SELECT * FROM user')
def query_user():
    pass

@db.query('UPDATE user SET name = :name WHERE id = :id')
def update_user(name, id):
    pass

@db.query('DELETE FROM user WHERE id = :id')
def delete_user(id):
    pass

if __name__ == '__main__':
    create('10111000', 'Leo')

Documentation

More details please refer to the docs

Metadata

Release files for sqlbatis 0.9.0

For a detailed explanation of source distributions (sdists) and built distributions (wheels), please see the package formats documentation.

Source distribution (sdist)

Source distribution for sqlbatis 0.9.0
File Size Uploaded
sqlbatis-0.9.0.tar.gz 19.8 kB Details

Release files / sqlbatis-0.9.0.tar.gz

Download URL sqlbatis-0.9.0.tar.gz
Size 19.8 kB
Tags Source
SHA-256 checksum
How to use checksums
3967343c8c442d6696b838bf8f7bdfbccb67ccd92a2dafe301ea8323be9068f7
BLAKE2b-256 checksum
How to use checksums
6e84f41ff0be68cd170036f2020edeb01f7f46f358e7e950e928c47ad56b2abe
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via twine/2.0.0 pkginfo/1.5.0.1 requests/2.22.0 setuptools/41.4.0 requests-toolbelt/0.9.1 tqdm/4.36.1 CPython/3.7.4

Release history Release notifications | RSS feed

This release

0.9.0 This release

1 release file

0.8.0

1 release file

0.7.5

1 release file

0.7.4

1 release file

0.7.3

1 release file

Anthropic, PBC Visionary sponsor Bloomberg Visionary sponsor Hudson River Trading Visionary sponsor Meta Visionary sponsor NVIDIA Visionary sponsor Microsoft Sustainability sponsor Depot Continuous Integration AWS Cloud computing and Security Sponsor Datadog Monitoring Fastly CDN Google Download Analytics Sentry Error logging StatusPage Status page