summaryrefslogtreecommitdiff
Commit message (Collapse)AuthorAgeFilesLines
...
* - The new dialect-level keyword argument system for schema-levelMike Bayer2014-02-255-14/+320
| | | | | | | | | constructs has been enhanced in order to assist with existing schemes that rely upon addition of ad-hoc keyword arguments to constructs. - To suit the use case of allowing custom arguments at construction time, the :meth:`.DialectKWArgs.argument_for` method now allows this registration. fixes #2962
* - Fixed bug where events set to listen at the classMike Bayer2014-02-253-6/+44
| | | | | | | | level (e.g. on the :class:`.Mapper` or :class:`.ClassManager` level, as opposed to on an individual mapped class, and also on :class:`.Connection`) that also made use of internal argument conversion (which is most within those categories) would fail to be removable. fixes #2973
* - we're testing a query here with non-standard aliasing which fails on PG ↵Mike Bayer2014-02-241-0/+6
| | | | | | | and MySQL. Leave this test in place as its ultimately a SQLite use case, but only test on SQLite. We perhaps should add another test case that works on all platforms.
* - Fixed regression from 0.8 where using an option likeMike Bayer2014-02-243-0/+25
| | | | | | | :func:`.orm.lazyload` with the "wildcard" expression, e.g. ``"*"``, would raise an assertion error in the case where the query didn't contain any actual entities. This assertion is meant for other cases and was catching this one inadvertently.
* - Fixed bug in the versioned_history example where column-level INSERTMike Bayer2014-02-243-5/+44
| | | | defaults would prevent history values of NULL from being written.
* more detail, what actually loads, etc.Mike Bayer2014-02-231-3/+66
|
* -rewrite expire/refresh sectionMike Bayer2014-02-233-63/+192
|
* no more wheels until they have a pointMike Bayer2014-02-221-2/+0
| | | | fixes #2970
* - More fixes to SQLite "join rewriting"; the fix from :ticket:`2967`Mike Bayer2014-02-205-15/+112
| | | | | | | | | | | | | | implemented right before the release of 0.9.3 affected the case where a UNION contained nested joins in it. "Join rewriting" is a feature with a wide range of possibilities and is the first intricate "SQL rewriting" feature we've introduced in years, so we're sort of going through a lot of iterations with it (not unlike eager loading back in the 0.2/0.3 series, polymorphic loading in 0.4/0.5). We should be there soon so thanks for bearing with us :). fixes #2969 re: #2967 - solve the issue of join rewriting inspecting various types of from objects without using isinstance(), by adding some new underscored inspection flags to the FromClause hierarchy.
* fix typorel_0_9_3Mike Bayer2014-02-191-1/+1
|
* 0.8.5 released same dayMike Bayer2014-02-191-0/+1
|
* 0.9.3Mike Bayer2014-02-192-2/+3
|
* skip this on oracleMike Bayer2014-02-191-0/+3
|
* - Added an additional message to psycopg2 disconnect detection,Mike Bayer2014-02-192-0/+10
| | | | | | "could not send data to server", which complements the existing "could not receive data from server" and has been observed by users, fixes #2936
* - re: #2967, also fixed a somewhat related issue where join rewriting would failMike Bayer2014-02-193-1/+46
| | | | | on the columns clause of the SELECT statement if the targets were aliased tables, as opposed to individual aliased columns.
* - Fixed bug in SQLite "join rewriting" where usage of an exists() constructMike Bayer2014-02-193-7/+67
| | | | | would fail to be rewritten properly, such as when the exists is mapped to a column_property in an intricate nested-join scenario. #2967
* - add a topological rule here to place PARTITIONS after PARTITION_BY,Mike Bayer2014-02-191-1/+2
| | | | for output consistency within the tests as well as in practice
* restore the check ahead of the lock to avoid using it after initializationMike Bayer2014-02-191-6/+7
| | | | is done
* backportMike Bayer2014-02-192-14/+16
|
* - Added new MySQL-specific :class:`.mysql.DATETIME` which includesMike Bayer2014-02-193-20/+108
| | | | | | | fractional seconds support; also added fractional seconds support to :class:`.mysql.TIMESTAMP`. DBAPI support is limited, though fractional seconds are known to be supported by MySQL Connector/Python. Patch courtesy Geert JM Vanderkelen. #2941
* changelog for pullreq 12Mike Bayer2014-02-191-0/+11
|
* Merge branch 'master' of https://bitbucket.org/50onred/sqlalchemy/overview ↵Mike Bayer2014-02-192-2/+32
|\ | | | | | | into t
| * Fixes MySQL dialect partitioningMarcus McCurdy2014-02-142-2/+32
| |
* | - Fixed bug where calling :meth:`.Insert.values` with an empty listMike Bayer2014-02-193-0/+33
| | | | | | | | | | or tuple would raise an IndexError. It now produces an empty insert construct as would be the case with an empty dictionary.
* | - Fixed a critical regression caused by :ticket:`2880` where the newlyMike Bayer2014-02-193-4/+61
| | | | | | | | | | | | concurrent ability to return connections from the pool means that the "first_connect" event is now no longer synchronized either, thus leading to dialect mis-configurations under even minimal concurrency situations.
* | - update mysql connector python link, #2938Mike Bayer2014-02-181-1/+1
| |
* | - Support has been improved for Postgresql reflection behavior on very oldMike Bayer2014-02-186-31/+55
| | | | | | | | | | | | | | | | | | | | | | | | (pre 8.1) versions of Postgresql, and potentially other PG engines such as Redshift (assuming Redshift reports the version as < 8.1). The query for "indexes" as well as "primary keys" relies upon inspecting a so-called "int2vector" datatype, which refuses to coerce to an array prior to 8.1 causing failures regarding the "ANY()" operator used in the query. Extensive googling has located the very hacky, but recommended-by-PG-core-developer query to use when PG version < 8.1 is in use, so index and primary key constraint reflection now work on these versions.
* | update docs re: cx_oracle unicode as of 0.9.2, no more outputtypehandlersMike Bayer2014-02-182-22/+33
| |
* | - dont need this import and it's not in 2.6 anywayMike Bayer2014-02-171-1/+0
| |
* | ill never remember this URL so put it hereMike Bayer2014-02-171-0/+1
| | | | | | | | e Please enter the commit message for your changes. Lines starting
* | - rewrite SQLite reflection tests into one consistent fixture, which testsMike Bayer2014-02-163-187/+181
| | | | | | | | both _resolve_type_affinity() directly as well as round trip tests fully.
* | - need qualifiers here...Mike Bayer2014-02-161-2/+2
| |
* | - The SQLite dialect will now skip unsupported arguments when reflectingMike Bayer2014-02-163-6/+33
| | | | | | | | | | | | types; such as if it encounters a string like ``INTEGER(5)``, the :class:`.INTEGER` type will be instantiated without the "5" being included, based on detecting a ``TypeError`` on the first attempt.
* | - changelog + documentation for pullreq github:65Mike Bayer2014-02-162-6/+71
| |
* | Merge branch 'master' of https://github.com/eblume/sqlalchemy into tMike Bayer2014-02-165-161/+237
|\ \
| * | SQLite dialect - support relection from affinitypr/65Erich Blume2014-02-033-18/+107
| | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | SQLite allows column types that aren't technically understood in sqlite by using 'data affinity', which is an algorithm for converting column types in to some sort of useful type that can be stored and retrieved from the db. Unfortunatly, this breaks reflection since we (previously) expected a sqlite db to reflect column types that we permit in the `ischema_names` for that dialect. This patch changes the logic for 'unknown' column types during reflection to instead run through SQLite's data affinity algorithm, and assigns appropriate types from that. It also expands the matching for column type to include column types with spaces (strongly discouraged but allowed by sqlite) and also completely empty column types (in which case the NullType is assigned, which sqlite will treat as a Blob - or rather, Blob is treated as NullType). These changes mean that SQLite will never raise an error for an unknown type during reflection - there will always be some 'useful' type returned, which follows the spirit of SQLite (accomodation before sanity!).
| * | PEP-8 compliance for dialects/sqlite/base.pyErich Blume2014-01-302-143/+129
| | |
| * | Don't include .egg files in the repoErich Blume2014-01-301-0/+1
| | |
* | | - changelog for pullreq github:64Mike Bayer2014-02-161-0/+7
| | |
* | | Merge pull request #64 from LevonXXL/mastermike bayer2014-02-161-0/+4
|\ \ \ | | | | | | | | python_type for ARRAY (PGArray)
| * | | python_type for ARRAY (PGArray)pr/64Terentev2014-02-031-0/+4
| | | |
* | | | - use column.info to detect those cols part of "versioning"Mike Bayer2014-02-163-28/+65
| | | | | | | | | | | | | | | | | | | | | | | | | | | | - pep8 cleanup - fix tests for "changed" column - document that "changed" is optional - changelog
* | | | Merge branch 'patch-1' of https://github.com/jplaverdure/sqlalchemy into tMike Bayer2014-02-161-3/+5
|\ \ \ \
| * | | | Switched to UTC Timestamppr/41jplaverdure2013-11-081-2/+2
| | | | |
| * | | | Added changed(timestamp) on _history table and supprot for schemasjplaverdure2013-11-081-3/+5
| | | | |
* | | | | this isn't really the mainstream use case here; would need to talkMike Bayer2014-02-161-6/+0
| | | | | | | | | | | | | | | | | | | | about non-equality operators in general.
* | | | | - extensive cross-linking of relationship options with their documentation ↵Mike Bayer2014-02-168-245/+419
| | | | | | | | | | | | | | | | | | | | | | | | | | | | | | sections - convert all paramter references in relationship documentation to :paramref:
* | | | | remove redundant see alsoMike Bayer2014-02-161-3/+0
| | | | |
* | | | | - add cross-linking for passive_deletes / passive_updatesMike Bayer2014-02-164-13/+25
| | | | |
* | | | | - add documentation regarding native hstore flag, psycopg2Mike Bayer2014-02-161-4/+31
| | | | | | | | | | | | | | | | | | | | hstore extension. #2959