summaryrefslogtreecommitdiff
path: root/lib/sqlalchemy
Commit message (Collapse)AuthorAgeFilesLines
* Adding postgres create table options documentationpr/129Malik Diarra2014-08-171-0/+16
|
* Correcting options name from withoids to with_oidsMalik Diarra2014-08-171-3/+3
|
* quoting tablespace name in create table command in postgresql dialectMalik Diarra2014-08-171-1/+2
|
* Adding oids and on_commit table optionsMalik Diarra2014-08-171-1/+11
|
* Adding a tablespace options for postgresql create tableMalik Diarra2014-08-171-1/+9
|
* - rework profiling, zoomark tests into single tests so thatMike Bayer2014-08-162-250/+78
| | | | they can be used under xdist
* - changelog for pullreq github:125Mike Bayer2014-08-161-0/+10
| | | | - add pg8000 version detection for the "sane multi rowcount" feature
* Merge remote-tracking branch 'origin/pr/125' into pr125Mike Bayer2014-08-161-3/+1
|\
| * pg8000 now supports sane_multi_rowcountpr/125Tony Locke2014-08-021-1/+1
| | | | | | | | | | From pg8000-1.9.14 sane_multi_rowcount is supported so this commit updates the dialect accordingly.
| * Remove spurious print statements in pg8000 dialectTony Locke2014-08-021-2/+0
| |
* | - support dialects w/o sane multi row count againMike Bayer2014-08-161-15/+33
| |
* | - need list() here for py3kMike Bayer2014-08-161-1/+4
| |
* | - max failures 25Mike Bayer2014-08-161-0/+3
| | | | | | | | - guard against some potential pytest snarkiness
* | - mutablemapping adds compiler overhead, so screw itMike Bayer2014-08-151-5/+9
| |
* | - port the _collect_insert_commands optimizations from ticket_3100Mike Bayer2014-08-152-36/+70
| |
* | - The :class:`.IdentityMap` exposed from :class:`.Session.identity`Mike Bayer2014-08-151-26/+8
| | | | | | | | | | | | now returns lists for ``items()`` and ``values()`` in Py3K. Early porting to Py3K here had these returning iterators, when they technically should be "iterable views"..for now, lists are OK.
* | - TIL that dict.keys() in py3K is not an iterator, it is an iterableMike Bayer2014-08-152-43/+7
| | | | | | | | | | | | | | | | view. So copy collections.OrderedDict and use MutableMapping to set up keys, items, values on our own OrderedDict. Conflicts: lib/sqlalchemy/engine/base.py
* | - clean up provision and keep sqlite on memory DBs if thats what we start withMike Bayer2014-08-151-10/+7
| |
* | - don't add the parent attach event within _on_table_attachMike Bayer2014-08-151-1/+2
| | | | | | | | | | if we already have a table; this prevents reentrant calls and we aren't supporting columns/etc being moved around between different parents
* | - other test fixesMike Bayer2014-08-151-1/+1
| |
* | - modify how class state is tracked here as it seems like thingsMike Bayer2014-08-151-5/+6
| | | | | | | | are a little more crazy under xdist mode
* | - UPDATE statements can now be batched within an ORM flushMike Bayer2014-08-141-41/+62
| | | | | | | | | | | | | | | | | | | | into more performant executemany() call, similarly to how INSERT statements can be batched; this will be invoked within flush to the degree that subsequent UPDATE statements for the same mapping and table involve the identical columns within the VALUES clause, as well as that no VALUES-level SQL expressions are embedded. - some other inlinings within persistence.py
* | pep8Mike Bayer2014-08-141-9/+9
| |
* | - The string keys that are used to determine the columns impactedMike Bayer2014-08-141-1/+1
| | | | | | | | | | | | | | | | | | for an INSERT or UPDATE are now sorted when they contribute towards the "compiled cache" cache key. These keys were previously not deterministically ordered, meaning the same statement could be cached multiple times on equivalent keys, costing both in terms of memory as well as performance. fixes #3165
* | - Removing (or adding) an event listener at the same time that the eventMike Bayer2014-08-143-8/+63
| | | | | | | | | | | | | | | | | | is being run itself, either from inside the listener or from a concurrent thread, now raises a RuntimeError, as the collection used is now an instance of ``colletions.deque()`` and does not support changes while being iterated. Previously, a plain Python list was used where removal from inside the event itself would produce silent failures. fixes #3163
* | - repair against use hereMike Bayer2014-08-141-2/+3
| |
* | - The ``info`` parameter has been added to the constructor forMike Bayer2014-08-133-10/+67
| | | | | | | | | | | | | | | | | | | | | | :class:`.SynonymProperty` and :class:`.ComparableProperty`. - The ``info`` parameter has been added as a constructor argument to all schema constructs including :class:`.MetaData`, :class:`.Index`, :class:`.ForeignKey`, :class:`.ForeignKeyConstraint`, :class:`.UniqueConstraint`, :class:`.PrimaryKeyConstraint`, :class:`.CheckConstraint`. fixes #2963
* | - The :meth:`.InspectionAttr.info` collection is now moved down toMike Bayer2014-08-132-22/+26
| | | | | | | | | | | | | | | | :class:`.InspectionAttr`, where in addition to being available on all :class:`.MapperProperty` objects, it is also now available on hybrid properties, association proxies, when accessed via :attr:`.Mapper.all_orm_descriptors`. fixes #2971
* | - rename _InspectionAttr to InspectionAttrMike Bayer2014-08-139-26/+26
| |
* | flake8 cleanupMike Bayer2014-08-132-24/+28
| |
* | Merge branch 'pr126'Mike Bayer2014-08-133-24/+82
|\ \ | | | | | | | | | | | | Conflicts: doc/build/changelog/changelog_10.rst
| * | - public method name is get_enums()Mike Bayer2014-08-132-27/+76
| | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | - return a list of dicts like other methods do - don't combine 'schema' with 'name', leave them separate - support '*' argument so that we can retrieve cross-schema if needed - remove "conn" argument - use bound parameters for 'schema' in SQL - order by schema, name, label - adapt _load_enums changes to column reflection - changelog - module docs for get_enums() - add drop of enums to --dropfirst
| * | Public inspector method to load enum listpr/126Ilya Pekelny2014-08-081-2/+10
| | | | | | | | | | | | | | | Provide opportunity to get enums list via an inspector instance public interface.
| * | DropEnumType class available from postgres dialectIlya Pekelny2014-08-081-2/+3
| | |
* | | - rework documentation for reflection flags; also includeMike Bayer2014-08-091-42/+99
| | | | | | | | | | | | information regarding #3027.
* | | Providing an autoload_with info automatically sets autoload to TrueMalik Diarra2014-08-091-2/+2
| | |
* | | - rewrite all the sqlite/pysqlite transaction isolation docsMike Bayer2014-08-094-50/+172
| | |
* | | - use configured test_schema hereMike Bayer2014-08-081-12/+14
| | |
* | | - have python setup.py test use xdist with -qMike Bayer2014-08-081-1/+1
|/ /
* | -Fixed bug where Postgresql JSON type was not able to persist orMike Bayer2014-08-071-0/+29
| | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | otherwise render a SQL NULL column value, rather than a JSON-encoded ``'null'``. To support this case, changes are as follows: * The value :func:`.null` can now be specified, which will always result in a NULL value resulting in the statement. * A new parameter :paramref:`.JSON.none_as_null` is added, which when True indicates that the Python ``None`` value should be peristed as SQL NULL, rather than JSON-encoded ``'null'``. Retrival of NULL as None is also repaired for DBAPIs other than psycopg2, namely pg8000. fixes #3159
* | - add some docs to try to explain the behavior with MySQL / TIMESTAMP.Mike Bayer2014-08-041-0/+91
| | | | | | | | ref #3155
* | - Fixed bug in CTE where ``literal_binds`` compiler argument would notMike Bayer2014-08-021-1/+1
|/ | | | | | be always be correctly propagated when one CTE referred to another aliased CTE in a statement. Fixes #3154
* - workaround removal of nested() in py3kMike Bayer2014-07-302-1/+35
|
* - repair test finding to not skip the test_suite testsMike Bayer2014-07-302-2/+1
|
* - The exception wrapping system for DBAPI errors can now accommodateMike Bayer2014-07-291-3/+6
| | | | | | | | non-standard DBAPI exceptions, such as the psycopg2 TransactionRollbackError. These exceptions will now be raised using the closest available subclass in ``sqlalchemy.exc``, in the case of TransactionRollbackError, ``sqlalchemy.exc.OperationalError``. fixes #3075
* - Fixed 0.9.7 regression caused by :ticket:`3067` in conjunction withMike Bayer2014-07-291-0/+3
| | | | | | a mis-named unit test such that so-called "schema" types like :class:`.Boolean` and :class:`.Enum` could no longer be pickled. fixes #3144
* fix test ordering issuesMike Bayer2014-07-271-0/+2
|
* - remove print statementMike Bayer2014-07-271-3/+4
| | | | - ensure non-tests wont run
* - remove debugging assertionsMike Bayer2014-07-272-9/+5
| | | | - keep sqlite as memory even with parallel for now
* - add support for tags, including include/exclude support.Mike Bayer2014-07-276-37/+168
| | | | simplify tox again now that we can exclude tests more easily