summaryrefslogtreecommitdiff
Commit message (Collapse)AuthorAgeFilesLines
* Changed pg8000 dialect to cope with native JSONpr/132Tony Locke2015-01-031-1/+12
| | | | | For versions > 1.10.1 pg8000 returns de-serialized JSON objects rather than a string. SQL parameters are still strings though.
* Make pg8000 version detection more robustTony Locke2014-12-161-6/+11
| | | | | | pg8000 uses Versioneer, which means that development versions have version strings that don't fit into the dotted triple number format. Released versions will always fit the triple format though.
* pg8000 client_encoding in create_engine()Tony Locke2014-12-162-10/+60
| | | | | The pg8000 dialect now supports the setting of the PostgreSQL parameter client_encoding from create_engine().
* - automap isn't new anymoreMike Bayer2014-12-141-1/+1
|
* - rework sqlite FK and unique constraint system to combine both PRAGMAMike Bayer2014-12-135-244/+506
| | | | | | and regexp parsing of SQL in order to form a complete picture of constraints + their names. fixes #3244 fixes #3261 - factor various PRAGMA work to be centralized into one call
* - add tentative 'changelog' documentation on #3244Jon Nelson2014-12-131-0/+9
|
* - add test_get_unnamed_unique_constraints to SQLite reflection testsJon Nelson2014-12-131-0/+18
|
* - fix unique constraint parsing for sqlite -- may return '' for name, howeverJon Nelson2014-12-131-1/+1
|
* - Added new method :meth:`.Session.invalidate`, functions similarlyMike Bayer2014-12-124-2/+72
| | | | | | | | | | to :meth:`.Session.close`, except also calls :meth:`.Connection.invalidate` on all connections, guaranteeing that they will not be returned to the connection pool. This is useful in situations e.g. dealing with gevent timeouts when it is not safe to use the connection further, even for rollbacks. references #3258
* - update zoomarkMike Bayer2014-12-121-6/+6
|
* - fix up query update /delete documentation, make warningsMike Bayer2014-12-101-69/+110
| | | | a lot clearer, partial fixes for #3252
* - keep working on fixing #3266, more cases, more testsMike Bayer2014-12-101-4/+5
|
* - rework the handle error on connect tests from test_parsconnect whereMike Bayer2014-12-102-236/+245
| | | | they don't really belong into a new suite in test_execute
* Merge remote-tracking branch 'origin/pr/153'Mike Bayer2014-12-081-1/+1
|\
| * Removing unneeded space.pr/153Yuval Langer2014-12-091-1/+1
| |
* | - identify another spot where _handle_dbapi_error() needs to do somethingMike Bayer2014-12-082-3/+32
|/ | | | | differently for the case where it is called in an already-invalidated state; don't call upon self.connection
* - simplify the "noconnection" error handling, settingMike Bayer2014-12-083-20/+22
| | | | | | | _handle_dbapi_exception_noconnection() to only invoke in the case of raw_connection() in the constructor of Connection. in all other cases the Connection proceeds with _handle_dbapi_exception() including revalidate.
* - autoinc here for oracleMike Bayer2014-12-081-1/+3
|
* - force the _has_events flag to True on engines, so thatMike Bayer2014-12-082-54/+24
| | | | | profiling is more predictable - restore the profiling from before this change
* - some profile changes likely due to the change in event listeningticket_3100Mike Bayer2014-12-082-23/+54
| | | | on engines
* - A new series of :class:`.Session` methods which provide hooksMike Bayer2014-12-088-40/+217
| | | | | | | | | | directly into the unit of work's facility for emitting INSERT and UPDATE statements has been created. When used correctly, this expert-oriented system can allow ORM-mappings to be used to generate bulk insert and update statements batched into executemany groups, allowing the statements to proceed at speeds that rival direct use of the Core. fixes #3100
* start docs...Mike Bayer2014-12-071-0/+55
|
* - add an option for bulk_save -> update to not do historyMike Bayer2014-12-073-14/+58
|
* - fix inheritance persistenceMike Bayer2014-12-074-25/+215
| | | | - start writing docs
* - initial tests for bulkMike Bayer2014-12-072-1/+319
|
* - rework the assert_sql system so that we have a context manager to work with,Mike Bayer2014-12-073-33/+75
| | | | use events that are local to the engine and to the run and are removed afterwards.
* Merge branch 'master' into ticket_3100Mike Bayer2014-12-0774-736/+2828
|\
| * - SQL Server 2012 now recommends VARCHAR(max), NVARCHAR(max),Mike Bayer2014-12-068-24/+201
| | | | | | | | | | | | | | VARBINARY(max) for large text/binary types. The MSSQL dialect will now respect this based on version detection, as well as the new ``deprecate_large_types`` flag. fixes #3039
| * - enhance only_on() to work with compound specsMike Bayer2014-12-064-5/+17
| | | | | | | | - fix "temporary_tables" requirement
| * pep8Mike Bayer2014-12-061-106/+141
| |
| * - adjust _revalidate_connection() again such that we pass a _wrap=FalseMike Bayer2014-12-054-24/+33
| | | | | | | | | | | | | | | | | | | | to it, so that we say we will do the wrapping just once right here in _execute_context() / _execute_default(). An adjustment is made to _handle_dbapi_error() to not assume self.__connection in case we are already in an invalidated state further adjustment to 0639c199a547343d62134d2f233225fd2862ec45, 41e7253dee168b8c26c49, #3266
| * - move inner calls to _revalidate_connection() outside of existingMike Bayer2014-12-052-9/+43
| | | | | | | | | | _handle_dbapi_error(); these are now handled already and the reentrant call is not needed / breaks things. Adjustment to 41e7253dee168b8c26c49 /
| * - The SQLite dialect, when using the :class:`.sqlite.DATE`,Mike Bayer2014-12-053-1/+134
| | | | | | | | | | | | | | | | | | | | | | | | :class:`.sqlite.TIME`, or :class:`.sqlite.DATETIME` types, and given a ``storage_format`` that only renders numbers, will render the types in DDL as ``DATE_CHAR``, ``TIME_CHAR``, and ``DATETIME_CHAR``, so that despite the lack of alpha characters in the values, the column will still deliver the "text affinity". Normally this is not needed, as the textual values within the default storage formats already imply text. fixes #3257
| * - pep8Mike Bayer2014-12-051-191/+232
| |
| * - document / work around that dialect_options isn't necessarily thereMike Bayer2014-12-052-1/+6
| |
| * - The engine-level error handling and wrapping routines will nowMike Bayer2014-12-058-19/+243
| | | | | | | | | | | | | | | | | | take effect in all engine connection use cases, including when user-custom connect routines are used via the :paramref:`.create_engine.creator` parameter, as well as when the :class:`.Connection` encounters a connection error on revalidation. fixes #3266
| * - pep8 cleanupMike Bayer2014-12-051-58/+77
| |
| * - New Oracle DDL features for tables, indexes: COMPRESS, BITMAP.Mike Bayer2014-12-045-11/+272
| | | | | | | | | | Patch courtesy Gabor Gombas. fixes #3127
| * - the refactor of the visit_alias() method in Oracle revealedMike Bayer2014-12-042-1/+8
| | | | | | | | that quoting should be applied in %(name)s under with_hint.
| * - Added support for CTEs under Oracle. This includes some tweaksMike Bayer2014-12-049-61/+247
| | | | | | | | | | | | | | to the aliasing syntax, as well as a new CTE feature :meth:`.CTE.suffix_with`, which is useful for adding in special Oracle-specific directives to the CTE. fixes #3220
| * - Updated the "supports_unicode_statements" flag to True for MySQLdbMike Bayer2014-12-043-3/+13
| | | | | | | | | | | | | | | | | | and Pymysql under Python 2. This refers to the SQL statements themselves, not the parameters, and affects issues such as table and column names using non-ASCII characters. These drivers both appear to support Python 2 Unicode objects without issue in modern versions. fixes #3121
| * - The :meth:`.Operators.match` operator is now handled such that theMike Bayer2014-12-0414-16/+180
| | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | return type is not strictly assumed to be boolean; it now returns a :class:`.Boolean` subclass called :class:`.MatchType`. The type will still produce boolean behavior when used in Python expressions, however the dialect can override its behavior at result time. In the case of MySQL, while the MATCH operator is typically used in a boolean context within an expression, if one actually queries for the value of a match expression, a floating point value is returned; this value is not compatible with SQLAlchemy's C-based boolean processor, so MySQL's result-set behavior now follows that of the :class:`.Float` type. A new operator object ``notmatch_op`` is also added to better allow dialects to define the negation of a match operation. fixes #3263
| * - The :meth:`.PGDialect.has_table` method will now query againstMike Bayer2014-12-045-1/+93
| | | | | | | | | | | | | | | | | | | | | | ``pg_catalog.pg_table_is_visible(c.oid)``, rather than testing for an exact schema match, when the schema name is None; this so that the method will also illustrate that temporary tables are present. Note that this is a behavioral change, as Postgresql allows a non-temporary table to silently overwrite an existing temporary table of the same name, so this changes the behavior of ``checkfirst`` in that unusual scenario. fixes #3264
| * Merge remote-tracking branch 'origin/pr/151' into pr151Mike Bayer2014-12-017-5/+21
| |\
| | * It now calls raise_from_causepr/151Scott Dugas2014-11-031-6/+4
| | | | | | | | | | | | | | | master was updated to call util.raise_from_cause which is better than what I had
| | * Merge branch 'master' into fdbsql-testsScott Dugas2014-11-03122-3710/+9393
| | |\ | | | | | | | | | | | | | | | | Conflicts: lib/sqlalchemy/testing/exclusions.py
| | * | Removed accidental print statementsScott Dugas2014-10-301-2/+0
| | | |
| | * | Added requirement for temporary tablesScott Dugas2014-10-302-0/+6
| | | |
| | * | Set the length for MyType implementationScott Dugas2014-10-291-1/+1
| | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | Mysql drops the type in these tests, when it does visit_typeclause, since it's an unkown type it just says none, and doesn't do a cast. Firebird also doesn't support varchar with length, it throws an error on these types.
| | * | require check constraints for testsScott Dugas2014-10-232-0/+2
| | | |