Thanks to visit codestin.com
Credit goes to github.com

Skip to content

Darius1223/sqlalchemy_manager

Repository files navigation

SqlAlchemy Manager [by django style]

Test Coverage Package version Supported Python versions


Quick start

Simple database structure

Base = declarative_base()


class BaseModel(Base):
    __abstract__ = True

    id = Column(Integer, primary_key=True)


class User(BaseModel):
    __tablename__ = "users"

    email = Column(String, unique=True, index=True)
    first_name = Column(String)

First of all, you need to create a Manager object

import os

from sqlalchemy import create_engine, Column, String, Integer
from sqlalchemy.orm import declarative_base, sessionmaker
from sqlalchemy_manager import Manager

database_url = os.getenv("DATABASE_URL", default="sqlite:///db")

engine = create_engine(
    url=database_url,
    echo=True,
)
session_maker = sessionmaker(engine)
manager = Manager(session_maker=session_maker)

Basic usage

user = manager(User).create(email="[email protected]")
user = manager(User).get(email="[email protected]")

About

SQL-alchemy database Manager [django style]

Topics

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Languages