Path to this page:
Subject: CVS commit: pkgsrc/databases/py-sqlalchemy
From: Adam Ciarcinski
Date: 2020-09-10 11:19:16
Message id: 20200910091916.7CA3CFB28@cvs.NetBSD.org
Log Message:
py-sqlalchemy: updated to 1.3.19
1.3.19
orm
[orm] [usecase]
Adjusted the workings of the Mapper.all_orm_descriptors() accessor to represent \
the attributes in the order that they are located in a deterministic way, \
assuming the use of Python 3.6 or higher which maintains the sorting order of \
class attributes based on how they were declared. This sorting is not guaranteed \
to match the declared order of attributes in all cases however; see the method \
documentation for the exact scheme.
orm declarative
[usecase] [declarative] [orm]
The name of the virtual column used when using the AbstractConcreteBase and \
ConcreteBase classes can now be customized, to allow for models that have a \
column that is actually named type. Pull request courtesy Jesse-Bakker.
sql
[sql] [bug]
Repaired an issue where the “ORDER BY” clause rendering a label name rather \
than a complete expression, which is particularly important for SQL Server, \
would fail to occur if the expression were enclosed in a parenthesized grouping \
in some cases. This case has been added to test support. The change additionally \
adjusts the “automatically add ORDER BY columns when DISTINCT is present” \
behavior of ORM query, deprecated in 1.4, to more accurately detect column \
expressions that are already present.
[sql] [bug] [datatypes]
The LookupError message will now provide the user with up to four possible \
values that a column is constrained to via the Enum. Values longer than 11 \
characters will be truncated and replaced with ellipses. Pull request courtesy \
Ramon Williams.
[sql] [bug]
Fixed issue where the Connection.execution_options.schema_translate_map feature \
would not take effect when the Sequence.next_value() function function for a \
Sequence were used in the Column.server_default parameter and the create table \
DDL were emitted.
postgresql
[postgresql] [bug]
Fixed issue where the return type for the various RANGE comparison operators \
would itself be the same RANGE type rather than BOOLEAN, which would cause an \
undesirable result in the case that a TypeDecorator that defined \
result-processing behavior were in use. Pull request courtesy Jim Bosch.
mysql
[mysql] [usecase]
The MySQL dialect will render FROM DUAL for a SELECT statement that has no FROM \
clause but has a WHERE clause. This allows things like “SELECT 1 WHERE EXISTS \
(subquery)” kinds of queries to be used as well as other use cases.
[mysql] [bug]
Fixed an issue where CREATE TABLE statements were not specifying the COLLATE \
keyword correctly.
[mysql] [bug]
Added MariaDB code 1927 to the list of “disconnect” codes, as recent MariaDB \
versions apparently use this code when the database server was stopped.
sqlite
[sqlite] [bug] [mssql] [reflection]
Applied a sweep through all included dialects to ensure names that contain \
single or double quotes are properly escaped when querying system tables, for \
all Inspector methods that accept object names as an argument (e.g. table names, \
view names, etc). SQLite and MSSQL contained two quoting issues that were \
repaired.
mssql
[mssql] [bug] [sql]
Fixed bug where the mssql dialect incorrectly escaped object names that \
contained ‘]’ character(s).
misc
[usecase] [py3k]
Added a **kw argument to the DeclarativeMeta.__init__() method. This allows a \
class to support the PEP 487 metaclass hook __init_subclass__.
Files: