mirror of
https://github.com/github/codeql.git
synced 2026-04-27 09:45:15 +02:00
Python: Support SQLAlchemy scoped_session
This commit is contained in:
@@ -211,6 +211,13 @@ module SqlAlchemy {
|
||||
.getReturn()
|
||||
.getMember("begin")
|
||||
.getACall()
|
||||
or
|
||||
this =
|
||||
API::moduleImport("sqlalchemy")
|
||||
.getMember("orm")
|
||||
.getMember("scoped_session")
|
||||
.getReturn()
|
||||
.getACall()
|
||||
}
|
||||
}
|
||||
|
||||
|
||||
@@ -147,6 +147,13 @@ with Session.begin() as session:
|
||||
result = session.execute(raw_sql) # $ getSql=raw_sql
|
||||
assert result.fetchall() == [("FOO",)]
|
||||
|
||||
# scoped_session
|
||||
Session = sqlalchemy.orm.scoped_session(sqlalchemy.orm.sessionmaker(engine))
|
||||
session = Session()
|
||||
|
||||
result = session.execute(raw_sql) # $ getSql=raw_sql
|
||||
assert result.fetchall() == [("FOO",)]
|
||||
|
||||
# Querying (1.4)
|
||||
# see https://docs.sqlalchemy.org/en/14/orm/session_basics.html#querying-1-x-style
|
||||
|
||||
|
||||
Reference in New Issue
Block a user