]> git.ipfire.org Git - thirdparty/sqlalchemy/sqlalchemy.git/log
thirdparty/sqlalchemy/sqlalchemy.git
11 years ago- changelog for pullreq github:64
Mike Bayer [Sun, 16 Feb 2014 21:41:36 +0000 (16:41 -0500)] 
- changelog for pullreq github:64

11 years agoMerge pull request #64 from LevonXXL/master
mike bayer [Sun, 16 Feb 2014 21:40:04 +0000 (16:40 -0500)] 
Merge pull request #64 from LevonXXL/master

python_type for ARRAY (PGArray)

11 years ago- use column.info to detect those cols part of "versioning"
Mike Bayer [Sun, 16 Feb 2014 21:38:09 +0000 (16:38 -0500)] 
- use column.info to detect those cols part of "versioning"
- pep8 cleanup
- fix tests for "changed" column
- document that "changed" is optional
- changelog

11 years agoMerge branch 'patch-1' of https://github.com/jplaverdure/sqlalchemy into t
Mike Bayer [Sun, 16 Feb 2014 21:23:54 +0000 (16:23 -0500)] 
Merge branch 'patch-1' of https://github.com/jplaverdure/sqlalchemy into t

11 years agothis isn't really the mainstream use case here; would need to talk
Mike Bayer [Sun, 16 Feb 2014 19:43:26 +0000 (14:43 -0500)] 
this isn't really the mainstream use case here; would need to talk
about non-equality operators in general.

11 years ago- extensive cross-linking of relationship options with their documentation sections
Mike Bayer [Sun, 16 Feb 2014 19:28:56 +0000 (14:28 -0500)] 
- extensive cross-linking of relationship options with their documentation sections
- convert all paramter references in relationship documentation to :paramref:

11 years agoremove redundant see also
Mike Bayer [Sun, 16 Feb 2014 17:47:43 +0000 (12:47 -0500)] 
remove redundant see also

11 years ago- add cross-linking for passive_deletes / passive_updates
Mike Bayer [Sun, 16 Feb 2014 17:43:46 +0000 (12:43 -0500)] 
- add cross-linking for passive_deletes / passive_updates

11 years ago- add documentation regarding native hstore flag, psycopg2
Mike Bayer [Sun, 16 Feb 2014 17:03:00 +0000 (12:03 -0500)] 
- add documentation regarding native hstore flag, psycopg2
hstore extension. #2959

11 years ago- expand docs on MySQL table arguments beyond just storage engines
Mike Bayer [Sun, 16 Feb 2014 01:51:38 +0000 (20:51 -0500)] 
- expand docs on MySQL table arguments beyond just storage engines
- clarify section on "foreign key reflection" and group this in a
section that refers to foreign keys.

11 years ago- cross link remote_side/self-referential
Mike Bayer [Fri, 14 Feb 2014 20:45:18 +0000 (15:45 -0500)] 
- cross link remote_side/self-referential
- trim off fn prefix on some relationship parameter names

11 years ago- Added server version detection to the newly added dialect startup
Mike Bayer [Fri, 14 Feb 2014 19:39:41 +0000 (14:39 -0500)] 
- Added server version detection to the newly added dialect startup
query for  "show standard_conforming_strings"; as this variable was
added as of PG 8.2, we skip the query for PG versions older than
that as well as for backends like Redshift. #2946

11 years ago this is for 0.9.3 also
Mike Bayer [Fri, 14 Feb 2014 19:36:06 +0000 (14:36 -0500)] 
 this is for 0.9.3 also

11 years ago- Revised this very old issue where the Postgresql "get primary key"
Mike Bayer [Fri, 14 Feb 2014 19:32:00 +0000 (14:32 -0500)] 
- Revised this very old issue where the Postgresql "get primary key"
reflection query were updated to take into account primary key constraints
that were renamed; the newer query fails on very old versions of
Postgresql such as version 7, so the old query is restored in those cases
when server_version_info < (8, 0) is detected. #2291

11 years ago- use an OrderedDict here so that tests are more deterministic
Mike Bayer [Fri, 14 Feb 2014 18:17:58 +0000 (13:17 -0500)] 
- use an OrderedDict here so that tests are more deterministic

11 years ago- Fixed bug where :meth:`.in_()` would go into an endless loop if
Mike Bayer [Thu, 13 Feb 2014 20:19:12 +0000 (15:19 -0500)] 
- Fixed bug where :meth:`.in_()` would go into an endless loop if
erroneously passed a column expression whose comparator included
the ``__getitem__()`` method, such as a column that uses the
:class:`.postgresql.ARRAY` type. [ticket:2957]

11 years ago- Fixed bug where :class:`.AbstractConcreteBase` would fail to be
Mike Bayer [Wed, 12 Feb 2014 00:55:34 +0000 (19:55 -0500)] 
- Fixed bug where :class:`.AbstractConcreteBase` would fail to be
fully usable within declarative relationship configuration, as its
string classname would not be available in the registry of classnames
at mapper configuration time.   The class now explicitly adds itself
to the class regsitry, and additionally both :class:`.AbstractConcreteBase`
as well as :class:`.ConcreteBase` set themselves up *before* mappers
are configured within the :func:`.configure_mappers` setup, using
the new :meth:`.MapperEvents.before_configured` event. [ticket:2950]

- Added new :meth:`.MapperEvents.before_configured` event which allows
an event at the start of :func:`.configure_mappers`, as well
as ``__declare_first__()`` hook within declarative to complement
``__declare_last__()``.

- modified how after_configured is invoked; we just make a dispatch()
not actually connected to any mapper.  this makes it easier
to also invoke before_configured correctly.

- improved the ComparableEntity fixture to handle collections that are sets.

11 years ago- changelog for [ticket:2934]
Mike Bayer [Tue, 11 Feb 2014 23:00:10 +0000 (18:00 -0500)] 
- changelog for [ticket:2934]

11 years agoMerge pull request #69 from sloat/pr2934
mike bayer [Tue, 11 Feb 2014 22:57:40 +0000 (17:57 -0500)] 
Merge pull request #69 from sloat/pr2934

Fixes server version parsing in cymysql dialect

11 years agoParse server version info more robustly
Matt (work) [Tue, 11 Feb 2014 22:26:03 +0000 (17:26 -0500)] 
Parse server version info more robustly
Closes #2934

11 years ago- for TextAsFrom, put the "inner" columns in the result map directly.
Mike Bayer [Tue, 11 Feb 2014 00:17:00 +0000 (19:17 -0500)] 
- for TextAsFrom, put the "inner" columns in the result map directly.
Have also considered linking column.label() to the "column" itself being
in the result map but this reveals some naming collision problems (that
also seem to be very poorly tested...).   This should be as far as
we want to go right now with [ticket:2932].

11 years agothis example doesn't work, we don't really have a solution for this as far as automat...
Mike Bayer [Mon, 10 Feb 2014 22:43:37 +0000 (17:43 -0500)] 
this example doesn't work, we don't really have a solution for this as far as automating this pattern

11 years ago- dont need these extra conditions from the previous test
Mike Bayer [Mon, 10 Feb 2014 21:37:32 +0000 (16:37 -0500)] 
- dont need these extra conditions from the previous test

11 years ago- Fixed bug where :meth:`.Query.get` would fail to consistently
Mike Bayer [Mon, 10 Feb 2014 21:33:48 +0000 (16:33 -0500)] 
- Fixed bug where :meth:`.Query.get` would fail to consistently
raise the :class:`.InvalidRequestError` that invokes when called
on a query with existing criterion, when the given identity is
already present in the identity map. [ticket:2951]

11 years ago- Fixed an 0.9 regression where ORM instance or mapper events applied
Mike Bayer [Sun, 9 Feb 2014 21:47:20 +0000 (16:47 -0500)] 
- Fixed an 0.9 regression where ORM instance or mapper events applied
to a base class such as a declarative base with the propagate=True
flag would fail to apply to existing mapped classes which also
used inheritance due to an assertion.  Addtionally, repaired an
attribute error which could occur during removal of such an event,
depending on how it was first assigned. [ticket:2949]

11 years ago- Fixed bug where the :class:`.AutomapBase` class of the
Mike Bayer [Sun, 9 Feb 2014 02:24:13 +0000 (21:24 -0500)] 
- Fixed bug where the :class:`.AutomapBase` class of the
new automap extension would fail if classes
were pre-arranged in single or potentially joined inheritance patterns.
The repaired joined inheritance issue could also potentially apply when
using :class:`.DeferredReflection` as well.

11 years ago- More issues with [ticket:2932] first resolved in 0.9.2 where
Mike Bayer [Thu, 6 Feb 2014 00:25:13 +0000 (19:25 -0500)] 
- More issues with [ticket:2932] first resolved in 0.9.2 where
using a column key of the form ``<tablename>_<columnname>``
matching that of an aliased column in the text would still not
match at the ORM level, which is ultimately due to a core
column-matching issue.  Additional rules have been added so that the
column ``_label`` is taken into account when working with a
:class:`.TextAsFrom` construct or with literal columns.
[ticket:2932]

11 years ago- Fixed regression in new "naming convention" feature where conventions
Mike Bayer [Wed, 5 Feb 2014 21:54:31 +0000 (16:54 -0500)] 
- Fixed regression in new "naming convention" feature where conventions
would fail if the referred table in a foreign key contained a schema
name.  Pull request courtesy Thomas Farvour. pullreq github:67

11 years agoAdd naming convention support when using schema in the metadata.
Tom Farvour [Wed, 5 Feb 2014 21:40:55 +0000 (15:40 -0600)] 
Add naming convention support when using schema in the metadata.

11 years ago- Fixed bug where so-called "literal render" of :func:`.bindparam`
Mike Bayer [Wed, 5 Feb 2014 17:03:46 +0000 (12:03 -0500)] 
- Fixed bug where so-called "literal render" of :func:`.bindparam`
constructs would fail if the bind were constructed with a callable,
rather than a direct value.  This prevented ORM expressions
from being rendered with the "literal_binds" compiler flag.

11 years ago- Improved the initialization logic of composite attributes such that
Mike Bayer [Tue, 4 Feb 2014 00:13:16 +0000 (19:13 -0500)] 
- Improved the initialization logic of composite attributes such that
calling ``MyClass.attribute`` will not require that the configure
mappers step has occurred, e.g. it will just work without throwing
any error. [ticket:2935]

11 years ago0.9.3
Mike Bayer [Mon, 3 Feb 2014 17:13:17 +0000 (12:13 -0500)] 
0.9.3

11 years ago- this seems to be the best string for pymysql
Mike Bayer [Mon, 3 Feb 2014 17:11:23 +0000 (12:11 -0500)] 
- this seems to be the best string for pymysql

11 years ago- Fixed bug which prevented MySQLdb-based dialects (e.g.
Mike Bayer [Mon, 3 Feb 2014 17:04:51 +0000 (12:04 -0500)] 
- Fixed bug which prevented MySQLdb-based dialects (e.g.
pymysql) from working in Py3K, where a check for "connection
charset" would fail due to Py3K's more strict value comparison
rules.  The call in question  wasn't taking the database
version into account in any case as the server version was
still None at that point, so the method overall has been
simplified to rely upon connection.character_set_name().
[ticket:2933]

11 years agopython_type for ARRAY (PGArray)
Terentev [Mon, 3 Feb 2014 12:25:18 +0000 (16:25 +0400)] 
python_type for ARRAY (PGArray)

11 years agotypo rel_0_9_2
Mike Bayer [Mon, 3 Feb 2014 00:28:41 +0000 (19:28 -0500)] 
typo

11 years ago0.9.2
Mike Bayer [Mon, 3 Feb 2014 00:19:24 +0000 (19:19 -0500)] 
0.9.2

11 years ago- Added a tweak to the "history_meta" example where the check for
Mike Bayer [Mon, 3 Feb 2014 00:05:36 +0000 (19:05 -0500)] 
- Added a tweak to the "history_meta" example where the check for
"history" on a relationship-bound attribute will now no longer emit
any SQL if the relationship is unloaded.

11 years ago- add a few missing methods to the cymysql dialect
Mike Bayer [Sun, 2 Feb 2014 23:16:17 +0000 (18:16 -0500)] 
- add a few missing methods to the cymysql dialect

11 years ago- lets intersphinx the new alembic article on constraint names
Mike Bayer [Sun, 2 Feb 2014 23:01:59 +0000 (18:01 -0500)] 
- lets intersphinx the new alembic article on constraint names

11 years ago- Added :paramref:`.MetaData.reflect.**dialect_kwargs`
Mike Bayer [Sun, 2 Feb 2014 21:33:54 +0000 (16:33 -0500)] 
- Added :paramref:`.MetaData.reflect.**dialect_kwargs`
to support dialect-level reflection options for all :class:`.Table`
objects reflected.

- Added a new dialect-level argument ``postgresql_ignore_search_path``;
this argument is accepted by both the :class:`.Table` constructor
as well as by the :meth:`.MetaData.reflect` method.  When in use
against Postgresql, a foreign-key referenced table which specifies
a remote schema name will retain that schema name even if the name
is present in the ``search_path``; the default behavior since 0.7.3
has been that schemas present in ``search_path`` would not be copied
to reflected :class:`.ForeignKey` objects.  The documentation has been
updated to describe in detail the behavior of the ``pg_get_constraintdef()``
function and how the ``postgresql_ignore_search_path`` feature essentially
determines if we will honor the schema qualification reported by
this function or not. [ticket:2922]

11 years ago- use from_statement() for the ORM column test
Mike Bayer [Sun, 2 Feb 2014 19:40:23 +0000 (14:40 -0500)] 
- use from_statement() for the ORM column test
- with select_from(), add external order by so that Oracle orders correctly

11 years ago- The behavior of :meth:`.Table.tometadata` has been adjusted such that
Mike Bayer [Sun, 2 Feb 2014 19:37:43 +0000 (14:37 -0500)] 
- The behavior of :meth:`.Table.tometadata` has been adjusted such that
the schema target of a :class:`.ForeignKey` will not be changed unless
that schema matches that of the parent table.  That is, if
a table "schema_a.user" has a foreign key to "schema_b.order.id",
the "schema_b" target will be maintained whether or not the
"schema" argument is passed to :meth:`.Table.tometadata`.  However
if a table "schema_a.user" refers to "schema_a.order.id", the presence
of "schema_a" will be updated on both the parent and referred tables.
This is a behavioral change hence isn't likely to be backported to
0.8; it is assumed that the previous behavior is pretty buggy
however and that it's unlikely anyone was relying upon it.

Additionally, a new parameter has been added
:paramref:`.Table.tometadata.referred_schema_fn`.  This refers to a
callable function which will be used to determine the new referred
schema for any :class:`.ForeignKeyConstraint` encountered in the
tometadata operation.  This callable can be used to revert to the
previous behavior or to customize how referred schemas are treated
on a per-constraint basis.  [ticket:2913]

- rework the tests in test.sql.test_metadata, all the "tometadata" tests
now under new class ToMetaDataTest

11 years ago- Fixed bug in new :class:`.TextAsFrom` construct where :class:`.Column`-
Mike Bayer [Sun, 2 Feb 2014 16:06:08 +0000 (11:06 -0500)] 
- Fixed bug in new :class:`.TextAsFrom` construct where :class:`.Column`-
oriented row lookups were not matching up to the ad-hoc :class:`.ColumnClause`
objects that :class:`.TextAsFrom` generates, thereby making it not
usable as a target in :meth:`.Query.from_statement`.  Also fixed
:meth:`.Query.from_statement` mechanics to not mistake a :class:`.TextAsFrom`
for a :class:`.Select` construct.  This bug is also an 0.9 regression
as the :meth:`.Text.columns` method is called to accommodate the
:paramref:`.text.typemap` argument. [ticket:2932]

11 years ago- Added a new feature which allows automated naming conventions to be
Mike Bayer [Sat, 1 Feb 2014 23:21:04 +0000 (18:21 -0500)] 
- Added a new feature which allows automated naming conventions to be
applied to :class:`.Constraint` and :class:`.Index` objects.  Based
on a recipe in the wiki, the new feature uses schema-events to set up
names as various schema objects are associated with each other.  The
events then expose a configuration system through a new argument
:paramref:`.MetaData.naming_convention`.  This system allows production
of both simple and custom naming schemes for constraints and indexes
on a per-:class:`.MetaData` basis.  [ticket:2923]

commit 7e65e52c086652de3dd3303c723f98f09af54db8
Author: Mike Bayer <mike_mp@zzzcomputing.com>
Date:   Sat Feb 1 15:09:04 2014 -0500

    - first pass at new naming approach

11 years agoadd a skip for oracle on this
Mike Bayer [Sat, 1 Feb 2014 18:22:43 +0000 (13:22 -0500)] 
add a skip for oracle on this

11 years ago- don't duplicate docs for Pool within QueuePool
Mike Bayer [Sat, 1 Feb 2014 04:13:13 +0000 (23:13 -0500)] 
- don't duplicate docs for Pool within QueuePool
- add huge warning regarding how use_threadlocal probably not what you want

11 years ago- Added a new directive used within the scope of an attribute "set" operation
Mike Bayer [Sat, 1 Feb 2014 00:57:38 +0000 (19:57 -0500)] 
- Added a new directive used within the scope of an attribute "set" operation
to disable autoflush, in the case that the attribute needs to lazy-load
the "old" value, as in when replacing one-to-one values or some
kinds of many-to-one.  A flush at this point otherwise occurs
at the point that the attribute is None and can cause NULL violations.
[ticket:2921]

11 years ago- Added a new parameter :paramref:`.Operators.op.is_comparison`. This
Mike Bayer [Sat, 1 Feb 2014 00:14:08 +0000 (19:14 -0500)] 
- Added a new parameter :paramref:`.Operators.op.is_comparison`.  This
flag allows a custom op from :meth:`.Operators.op` to be considered
as a "comparison" operator, thus usable for custom
:paramref:`.relationship.primaryjoin` conditions.

11 years ago- Fixed bug whereby SQLite compiler failed to propagate compiler arguments
Mike Bayer [Fri, 31 Jan 2014 22:57:17 +0000 (17:57 -0500)] 
- Fixed bug whereby SQLite compiler failed to propagate compiler arguments
such as "literal binds" into a CAST expression.
- Fixed bug whereby binary type would fail in some cases
if used with a "test" dialect, such as a DefaultDialect or other
dialect with no DBAPI.
- Fixed bug where "literal binds" wouldn't work with a bound parameter
that's a binary type.  A similar, but different, issue is fixed
in 0.8.

11 years agochangelog
Mike Bayer [Fri, 31 Jan 2014 22:31:20 +0000 (17:31 -0500)] 
changelog

11 years ago- Fixed regression whereby the "annotation" system used by the ORM was leaking
Mike Bayer [Wed, 29 Jan 2014 22:33:28 +0000 (17:33 -0500)] 
- Fixed regression whereby the "annotation" system used by the ORM was leaking
into the names used by standard functions in :mod:`sqlalchemy.sql.functions`,
such as ``func.coalesce()`` and ``func.max()``.  Using these functions
in ORM attributes and thus producing annotated versions of them could
corrupt the actual function name rendered in the SQL. [ticket:2927]

11 years ago- better way to do it
Mike Bayer [Wed, 29 Jan 2014 19:57:18 +0000 (14:57 -0500)] 
- better way to do it

11 years ago- add TypeError handling to the tests here, ensure TypeError
Mike Bayer [Wed, 29 Jan 2014 19:55:58 +0000 (14:55 -0500)] 
- add TypeError handling to the tests here, ensure TypeError
for the control is a TypeError for the row, as is raised on py3k when
less/greater operators are used on incompatible types

11 years ago- Fixed 0.9 regression where the new sortable support for :class:`.RowProxy`
Mike Bayer [Wed, 29 Jan 2014 04:43:14 +0000 (23:43 -0500)] 
- Fixed 0.9 regression where the new sortable support for :class:`.RowProxy`
would lead to ``TypeError`` when compared to non-tuple types as it attempted
to apply tuple() to the "other" object unconditionally.  The
full range of Python comparison operators have now been implemented on
:class:`.RowProxy`, using an approach that guarantees a comparison
system that is equivalent to that of a tuple, and the "other" object
is only coerced if it's an instance of RowProxy. [ticket:2924]

11 years ago- repair the fixture/test here to make sure state isn't left over causing other tests...
Mike Bayer [Mon, 27 Jan 2014 18:34:33 +0000 (13:34 -0500)] 
- repair the fixture/test here to make sure state isn't left over causing other tests to fail

11 years ago- docs
Mike Bayer [Mon, 27 Jan 2014 01:02:08 +0000 (20:02 -0500)] 
- docs

11 years agoupdates
Mike Bayer [Sun, 26 Jan 2014 06:04:41 +0000 (01:04 -0500)] 
updates

11 years agohypothetical "floaty thing" for navigation, doesn't really work yet
Mike Bayer [Sat, 25 Jan 2014 22:26:07 +0000 (17:26 -0500)] 
hypothetical "floaty thing" for navigation, doesn't really work yet

11 years agotweak text
Mike Bayer [Sat, 25 Jan 2014 21:55:17 +0000 (16:55 -0500)] 
tweak text

11 years agoseealsos in the tutorial
Mike Bayer [Sat, 25 Jan 2014 21:37:30 +0000 (16:37 -0500)] 
seealsos in the tutorial

11 years agocase
Mike Bayer [Sat, 25 Jan 2014 21:20:46 +0000 (16:20 -0500)] 
case

11 years ago- start building out very comprehensive docstrings for core functions
Mike Bayer [Sat, 25 Jan 2014 20:36:09 +0000 (15:36 -0500)] 
- start building out very comprehensive docstrings for core functions

11 years agolets document join()
Mike Bayer [Sat, 25 Jan 2014 03:48:26 +0000 (22:48 -0500)] 
lets document join()

11 years ago- doc updates, include links to create_engine from tutorials, cleanup
Mike Bayer [Fri, 24 Jan 2014 00:38:46 +0000 (19:38 -0500)] 
- doc updates, include links to create_engine from tutorials, cleanup
and modernize the engines chapter a bit

11 years agotypo
Mike Bayer [Thu, 23 Jan 2014 22:45:13 +0000 (17:45 -0500)] 
typo

11 years ago- remove this leftover commented pdb
Mike Bayer [Thu, 23 Jan 2014 19:50:23 +0000 (14:50 -0500)] 
- remove this leftover commented pdb

11 years ago- Fixed an 0.9 regression where the automatic aliasing applied by
Mike Bayer [Thu, 23 Jan 2014 19:49:04 +0000 (14:49 -0500)] 
- Fixed an 0.9 regression where the automatic aliasing applied by
:class:`.Query` and in other situations where selects or joins
were aliased (such as joined table inheritance) could fail if a
user-defined :class:`.Column` subclass were used in the expression.
In this case, the subclass would fail to propagate ORM-specific
"annotations" along needed by the adaptation.  The "expression
annotations" system has been corrected to account for this case.
[ticket:2918]

11 years agoMerge pull request #60 from wichert/mutable-doc-import
mike bayer [Thu, 23 Jan 2014 17:39:44 +0000 (09:39 -0800)] 
Merge pull request #60 from wichert/mutable-doc-import

Remove uneeded import from code example

11 years agoused the wrong join
Mike Bayer [Thu, 23 Jan 2014 02:42:56 +0000 (21:42 -0500)] 
used the wrong join

11 years ago- Support is improved for supplying a :func:`.join` construct as the
Mike Bayer [Thu, 23 Jan 2014 01:16:47 +0000 (20:16 -0500)] 
- Support is improved for supplying a :func:`.join` construct as the
target of :paramref:`.relationship.secondary` for the purposes
of creating very complex :func:`.relationship` join conditions.
The change includes adjustments to query joining, joined eager loading
to not render a SELECT subquery, changes to lazy loading such that
the "secondary" target is properly included in the SELECT, and
changes to declarative to better support specification of a
join() object with classes as targets.

11 years ago- Added new test coverage for so-called "down adaptions" of SQL types,
Mike Bayer [Wed, 22 Jan 2014 20:38:00 +0000 (15:38 -0500)] 
- Added new test coverage for so-called "down adaptions" of SQL types,
where a more specific type is adapted to a more generic one - this
use case is needed by some third party tools such as ``sqlacodegen``.
The specific cases that needed repair within this test suite were that
of :class:`.mysql.ENUM` being downcast into a :class:`.types.Enum`,
and that of SQLite date types being cast into generic date types.
The ``adapt()`` method needed to become more specific here to counteract
the removal of a "catch all" ``**kwargs`` collection on the base
:class:`.TypeEngine` class that was removed in 0.9. [ticket:2917]

11 years ago- add redshift-sqlalchemy, essentially fixes [ticket:2727]
Mike Bayer [Wed, 22 Jan 2014 00:33:25 +0000 (19:33 -0500)] 
- add redshift-sqlalchemy, essentially fixes [ticket:2727]

11 years ago- update docs for Numeric/Float, in particular warn against using mismatched
Mike Bayer [Tue, 21 Jan 2014 18:29:04 +0000 (13:29 -0500)] 
- update docs for Numeric/Float, in particular warn against using mismatched
types (e.g. [ticket:2916])

11 years ago- Fixed the multiple-table "UPDATE..FROM" construct, only usable on
Mike Bayer [Tue, 21 Jan 2014 02:01:35 +0000 (21:01 -0500)] 
- Fixed the multiple-table "UPDATE..FROM" construct, only usable on
MySQL, to correctly render the SET clause among multiple columns
with the same name across tables.  This also changes the name used for
the bound parameter in the SET clause to "<tablename>_<colname>" for
the non-primary table only; as this parameter is typically specified
using the :class:`.Column` object directly this should not have an
impact on applications.   The fix takes effect for both
:meth:`.Table.update` as well as :meth:`.Query.update` in the ORM.
[ticket:2912]

11 years agouse new paramlinks 0.2.2, trying to fix param links for __init__ vs. class
Mike Bayer [Mon, 20 Jan 2014 23:31:42 +0000 (18:31 -0500)] 
use new paramlinks 0.2.2, trying to fix param links for __init__ vs. class

11 years ago- further refine this so that the ordering of columns is maintained as
Mike Bayer [Mon, 20 Jan 2014 23:14:02 +0000 (18:14 -0500)] 
- further refine this so that the ordering of columns is maintained as
sent to the primary key constraint; existing tests in the PG dialect
confirm this.

11 years ago- simplify the mechanics of PrimaryKeyConstraint with regards to reflection;
Mike Bayer [Mon, 20 Jan 2014 22:55:01 +0000 (17:55 -0500)] 
- simplify the mechanics of PrimaryKeyConstraint with regards to reflection;
reflection now updates the PKC in place.
- support the use case of the empty PrimaryKeyConstraint in order to specify
constraint options; the columns marked as primary_key=True will now be gathered
into the columns collection, rather than being ignored. [ticket:2910]
- add validation such that column specification should only take place
in the PrimaryKeyConstraint directly, or by using primary_key=True flags;
if both are present, they have to match exactly, otherwise the condition is
assumed to be ambiguous, and a warning is emitted; the old behavior of
using the PKC columns only is maintained.

11 years ago- repair signature for base get_unique_constraints() method
Mike Bayer [Mon, 20 Jan 2014 21:09:40 +0000 (16:09 -0500)] 
- repair signature for base get_unique_constraints() method
- test_autoincrement_col still needs reflection overall

11 years ago- ensure ordering is fully maintained, [ticket:2914]
Mike Bayer [Mon, 20 Jan 2014 20:36:45 +0000 (15:36 -0500)] 
- ensure ordering is fully maintained, [ticket:2914]

11 years agoRemove uneeded import from code example
Wichert Akkerman [Mon, 20 Jan 2014 09:59:20 +0000 (10:59 +0100)] 
Remove uneeded import from code example

This had me reread the code twice to see if I missed why the import was
present.

11 years agofix typo
Mike Bayer [Sun, 19 Jan 2014 22:51:21 +0000 (17:51 -0500)] 
fix typo

11 years agoMerge pull request #59 from wichert/doc-relationship-typo
mike bayer [Sun, 19 Jan 2014 22:50:06 +0000 (14:50 -0800)] 
Merge pull request #59 from wichert/doc-relationship-typo

Fix a typo in the relationship docs

11 years ago- alter behavior such that dialect_kwargs is still immutable, but
Mike Bayer [Sun, 19 Jan 2014 21:32:36 +0000 (16:32 -0500)] 
- alter behavior such that dialect_kwargs is still immutable, but
now represents exactly the kwargs that were passed, and not the defaults.
the defaults are still in dialect_options.  This allows repr() schemes such as that
of alembic to not need to look through and compare for defaults.

11 years ago- some test fixes
Mike Bayer [Sun, 19 Jan 2014 05:34:37 +0000 (00:34 -0500)] 
- some test fixes
- clean up some shenanigans in reflection

11 years agoakiban-> foundationdb
Mike Bayer [Sun, 19 Jan 2014 01:56:56 +0000 (20:56 -0500)] 
akiban-> foundationdb

11 years ago- implement kwarg validation and type system for dialect-specific
Mike Bayer [Sun, 19 Jan 2014 00:26:56 +0000 (19:26 -0500)] 
- implement kwarg validation and type system for dialect-specific
arguments; [ticket:2866]
- add dialect specific kwarg functionality to ForeignKeyConstraint, ForeignKey

11 years agocredit to Derek Harland
Mike Bayer [Sat, 18 Jan 2014 20:15:42 +0000 (15:15 -0500)] 
credit to Derek Harland

11 years ago- changelog for pullreq:11
Mike Bayer [Sat, 18 Jan 2014 20:13:20 +0000 (15:13 -0500)] 
- changelog for pullreq:11
- be specific about version 0.9.2

11 years agoMerge branch 'patch-msql-pkc-clustered' of bitbucket.org:dharland/sqlalchemy into m
Mike Bayer [Sat, 18 Jan 2014 20:06:08 +0000 (15:06 -0500)] 
Merge branch 'patch-msql-pkc-clustered' of bitbucket.org:dharland/sqlalchemy into m

11 years agocx_oracle is now "conditional" on py2k
Mike Bayer [Fri, 17 Jan 2014 23:52:14 +0000 (18:52 -0500)] 
cx_oracle is now "conditional" on py2k

11 years ago- rework Oracle to no longer do its own unicode conversion; this has been observed
Mike Bayer [Fri, 17 Jan 2014 22:36:43 +0000 (17:36 -0500)] 
- rework Oracle to no longer do its own unicode conversion; this has been observed
to be very slow.  this now has the effect of producing "conditional" unicode
conversion for the Oracle backend, as it still returns NVARCHAR etc. as unicode
[ticket:2911]
- add new "conditional" functionality to unicode processors; the C-level
function now uses PyUnicode_Check() as a fast alternative to the isinstance()
check in Python

11 years agoBug Fix: Stop generating bad sql if an empty UniqueConstraint() is given
donkopotamus [Thu, 16 Jan 2014 22:00:24 +0000 (11:00 +1300)] 
Bug Fix: Stop generating bad sql if an empty UniqueConstraint() is given

11 years agoSupport mssql_clustered option on UniqueConstraint (plus docs and test)
donkopotamus [Thu, 16 Jan 2014 21:46:16 +0000 (10:46 +1300)] 
Support mssql_clustered option on UniqueConstraint (plus docs and test)

11 years agoRemove support for mssql_clustered on Table
donkopotamus [Thu, 16 Jan 2014 21:38:31 +0000 (10:38 +1300)] 
Remove support for mssql_clustered on Table

11 years agoFix a typo in the relationship docs
Wichert Akkerman [Thu, 16 Jan 2014 10:23:05 +0000 (11:23 +0100)] 
Fix a typo in the relationship docs

The text refers to ``boston_addresses``, while the code sample uses
``addresses``.

11 years agoeven simpler
Mike Bayer [Wed, 15 Jan 2014 20:22:11 +0000 (15:22 -0500)] 
even simpler

11 years ago- should close the session before rolling back the transaction
Mike Bayer [Wed, 15 Jan 2014 20:14:24 +0000 (15:14 -0500)] 
- should close the session before rolling back the transaction
- make section title actually say, "such as for test suites"
- add topic section detailing an evented approach to allowing ROLLBACK by using savepoint

11 years ago- changelog + test for pullreq github 58
Mike Bayer [Wed, 15 Jan 2014 01:22:11 +0000 (20:22 -0500)] 
- changelog + test for pullreq github 58

11 years agoMerge pull request #58 from kstark/patch-1
mike bayer [Wed, 15 Jan 2014 01:20:03 +0000 (17:20 -0800)] 
Merge pull request #58 from kstark/patch-1

Fix TypeError for class_mapper called w/ iterable