Metadata-Version: 1.1
Name: sqlalchemy_lightening
Version: 0.2.1
Summary: making SQLAlchemy great again
Home-page: https://github.com/dpep/pysqlalchemy_lightening
Author: Daniel Pepper
Author-email: UNKNOWN
License: MIT
Description-Content-Type: UNKNOWN
Description: SQLAlchemy Lightening
        ===
        Making SQLAlchemy great again
        
        
        #### Install
        ```pip install sqlalchemy_ligthening```
        
        
        #### Usage
        ```
        # load by id
        Person.get(1)
        
        # load multiple by id
        Person.get(1, 2, 3)
        # or
        Person.get([1, 2, 3])
        
        # basic filter
        Person.where(name='dpepper')
        
        # where `name` in ...
        Person.where(name=['dpepper', 'thatguy'])
        
        # mix and match
        Person.where(Person.id != 1, name='dpepper')
        
        # standard utilities
        Person.all
        Person.first
        
        # standard SQLAlchemy query
        Person.query
        ```
        
        ##  Example Setup
        ```
        from sqlalchemy.ext.declarative import declarative_base
        from sqlalchemy_lightening import LighteningBase
        
        # create base sqlalchemy model
        Base = declarative_base()
        
        # extend LighteningBase mixin
        class Person(LighteningBase, Base):
            id = Column(Integer, primary_key=True)
            name = Column(String(250))
        
        engine = create_engine('sqlite:///:memory:')
        session = sessionmaker(bind=engine)()
        
        Base.metadata.create_all(engine)
        Base.metadata.bind = engine
        
        # wire things up
        LighteningBase.query_class = session.query
        
        # good to go
        Person.winning
        ```
        
Platform: any
Classifier: License :: OSI Approved :: MIT License
Classifier: Programming Language :: Python
Classifier: Topic :: Utilities
