]> git.ipfire.org Git - thirdparty/sqlalchemy/sqlalchemy.git/commit
- merged inline inserts branch
authorMike Bayer <mike_mp@zzzcomputing.com>
Sat, 1 Sep 2007 19:49:26 +0000 (19:49 +0000)
committerMike Bayer <mike_mp@zzzcomputing.com>
Sat, 1 Sep 2007 19:49:26 +0000 (19:49 +0000)
commit69f7084c9b79b0b70f2b24400fb150a0a40d0424
tree1da7f3a6b0a873472b57ad0e093339be6cff0b48
parent15ab87994ced6f27e0403ce16fd7ffada31e6858
- merged inline inserts branch
- all executemany() style calls put all sequences and SQL defaults inline into a single SQL statement
and don't do any pre-execution
- regular Insert and Update objects can have inline=True, forcing all executions to be inlined.
- no last_inserted_ids(), lastrow_has_defaults() available with inline execution
- calculation of pre/post execute pushed into compiler; DefaultExecutionContext greatly simplified
- fixed postgres reflection of primary key columns with no sequence/default generator, sets autoincrement=False
- fixed postgres executemany() behavior regarding sequences present, not present, passivedefaults, etc.
- all tests pass for sqlite, mysql, postgres; oracle tests pass as well as they did previously including all
insert/update/default functionality
19 files changed:
CHANGES
doc/build/content/sqlexpression.txt
lib/sqlalchemy/databases/access.py
lib/sqlalchemy/databases/mssql.py
lib/sqlalchemy/databases/oracle.py
lib/sqlalchemy/databases/postgres.py
lib/sqlalchemy/engine/base.py
lib/sqlalchemy/engine/default.py
lib/sqlalchemy/engine/strategies.py
lib/sqlalchemy/exceptions.py
lib/sqlalchemy/orm/dependency.py
lib/sqlalchemy/orm/mapper.py
lib/sqlalchemy/sql/compiler.py
lib/sqlalchemy/sql/expression.py
test/dialect/postgres.py
test/orm/unitofwork.py
test/profiling/compiler.py
test/sql/defaults.py
test/sql/select.py