The oslo_db.sqlalchemy.orm Module¶
SQLAlchemy ORM connectivity and query structures.
-
class
oslo_db.sqlalchemy.orm.Query(entities, session=None)¶ Bases:
sqlalchemy.orm.query.QuerySubclass of sqlalchemy.query with soft_delete() method.
-
soft_delete(synchronize_session='evaluate')¶
-
update_on_match(specimen, surrogate_key, values, **kw)¶ Emit an UPDATE statement matching the given specimen.
This is a method-version of oslo_db.sqlalchemy.update_match.update_on_match(); see that function for usage details.
-
update_returning_pk(values, surrogate_key)¶ Perform an UPDATE, returning the primary key of the matched row.
This is a method-version of oslo_db.sqlalchemy.update_match.update_returning_pk(); see that function for usage details.
-
-
class
oslo_db.sqlalchemy.orm.Session(bind=None, autoflush=True, expire_on_commit=True, _enable_transaction_accounting=True, autocommit=False, twophase=False, weak_identity_map=True, binds=None, extension=None, info=None, query_cls=<class 'sqlalchemy.orm.query.Query'>)¶ Bases:
sqlalchemy.orm.session.Sessionoslo.db-specific Session subclass.
-
oslo_db.sqlalchemy.orm.get_maker(engine, autocommit=True, expire_on_commit=False)¶ Return a SQLAlchemy sessionmaker using the given engine.