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.Query
Subclass 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.Session
oslo.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.