SQLAlchemy

Скриншот программы:
SQLAlchemy
Детали программы:
Версия: 0.9.8
Дата загрузки: 17 Feb 15
Разработчик: Michael Bayer
Тип распространения: Бесплатная
Популярность: 85

Rating: 3.5/5 (Total Votes: 2)

SQLAlchemy является открытым исходным кодом, кросс-платформенный и бесплатная библиотека программное обеспечение, написанное на языке программирования Python и разработан с нуля, чтобы выступать в качестве абстракции базы данных библиотеки, ORM (Object Relational Mapper) и SQL инструментария для Python.
Если вы и Rsquo; повторное разработчика Python, SQLAlchemy даст вам полную гибкость и мощь SQL, обеспечивая полную коллекцию шаблонов настойчивости популярным на уровне предприятия, которые были разработаны для высокопроизводительных и эффективных access.Features баз данных на программное обеспечение glanceThe чрезвычайно проста в использовании, достаточно мощный для сложных задач, и модульные. С SQLAlchemy вы сможете организовать до CRUD операций, позволяет использовать булевы выражения, функций, операторов, псевдонимов таблиц, объединение статей, коррелируется СУЩЕСТВУЕТ положения, создания, вставки, удаления и обновления запросов, выбираемые подзапросы, коррелированные обновления, внутренняя и внешние соединения и параметры связывания.
Кроме того, он может быть использован для создания баз данных, а также заниматься самоанализом их, поддержку загрузки связанных объектов и коллекций, поддержки для создания прозрачного сохранение объектов, основанных на образцах, поддержка для управления и построения модели предметной области, а также поддержка синхронизации все изменения с текущей транзакции автоматически.
Среди других особенностей, мы можем отметить реляционно-ориентированной системы запросов, & Rsquo; s способно выявить все SQL & Rsquo; s функциональность, в том числе корреляции, присоединяется и подзапросы, слой DBAPI взаимодействия, систему строительных SQL ядро, полный, автономный абстракции базы данных слой, поддержка расширяемой метаданных SQL схемы, языка выражений, пул соединений, пользовательских типов и coercion.Supports типа широкий выбор databasesThe программы включает диалекты для широкого спектра серверов и СУБД, в том числе MySQL, PostgreSQL, Firebird, Oracle, Microsoft SQL Server, SQLite, Sybase и многие другие.
Проект не зависит от операционной системы, что означает, что он может быть легко развернуты и используются в любом дистрибутиве GNU / Linux, а также на Microsoft Windows, BSD или операционных систем Mac OS X. Оба 32-битных и 64-битных аппаратных архитектур поддерживаются в данный момент

Что нового В этом выпуске:.

  • ORM:
  • [ORM] [ошибка] [двигатель] Исправлена ​​ошибка, пострадавших в целом те же классы случае, что и # 3199, когда назвал = True параметр будет использоваться. Некоторые события не смогут зарегистрироваться, и другие не ссылаться на аргументы о событиях правильно, как правило, в случае, когда событие было и Quot; завернутые & Quot; Для адаптации в то другим способом. & Quot; имени и Quot; механика были перестроены, чтобы не мешать аргумента подписания ожидаемого внутренних функций оболочек.
  • [ORM] [ошибка] Исправлена ​​ошибка, пострадали многие классы случае, в частности, ORM события, но и события движок, где обычно логика и Quot; де дублирующие & Quot; избыточный вызов event.listen () с теми же аргументами не удастся, для тех событий, когда функция слушатель завернутые. Утверждение будет ударил в registry.py. Это утверждение в настоящее время интегрировать в проверке дедупликации, с дополнительным бонусом простых средств проверки дедупликации по всем направлениям.
  • [ORM] [ошибка] Исправлена ​​предупреждение, что бы излучать, когда комплекс самоссылающиеся primaryjoin содержатся функции, в то время как в то же время было указано remote_side; предупреждение хотел бы предложить настройки & Quot; удаленную сторону & Quot ;. Теперь только излучает, если remote_side нет.
  • ORM декларативный:
  • [ошибка] [декларативный] [ORM] Исправлена ​​& Quot; объект '' NoneType не имеет атрибута "конкретное" и Quot; Ошибка при использовании AbstractConcreteBase в сочетании с подкласса, который заявляет __abstract __.
  • двигатель:
  • [двигатель] [ошибка] Варианты исполнения прошли в двигатель либо через create_engine.execution_options или Engine.update_execution_options () не передаются специальной связи, используемых для инициализации диалект в рамках & Quot; сначала подключить и Quot; мероприятие; диалекты, как правило, выполняют свои собственные запросы на этом этапе, и ни один из имеющихся в настоящее время вариантов следует применять здесь. В частности, и Quot; автокоммит & Quot; опция вызывает попытку AutoCommit в этой начальной подключения, которые не смогут с AttributeError из-за нестандартного состояния подключения.
  • [двигатель] [ошибка] Строковые ключи, которые используются для определения столбцов затронуты для вставки или обновления теперь сортируются, когда они внести вклад в & Quot; составлен кэш & Quot; Ключ кэша. Эти ключи, ранее не детерминировано приказал, что означает то же самое заявление может быть в кэше несколько раз на эквивалентных ключей, стоимостью и с точки зрения памяти, а также производительности.
  • SQL
  • [SQL] [ошибка] Исправлена ​​ошибка, когда значительное количество элементов SQL внутри упаковки SQL бы не __repr __ () успешно, из-за отсутствующего описание атрибута, который будет затем ссылаться на переполнение рекурсии, когда внутренняя AttributeError затем повторно -invoke __repr __ ().
  • [SQL] [ошибка] Корректировка таблицы / индекса отражения, что если индекс сообщает столбец, который не нашел, чтобы присутствовать в таблице, предупреждение испускается и колонка будет пропущена. Это может произойти в течение нескольких особых ситуациях столбцов система как было отмечено с Oracle.
  • [SQL] [ошибка] Исправлена ​​ошибка в КТР, где literal_binds аргумент компилятора не будет всегда правильно распространяется, когда один КТР называют еще псевдонимом КТР в заявлении.
  • [SQL] [ошибка] Исправлена ​​регрессия 0.9.7 вызвано # 3067 в сочетании с модульного тестирования неправильного названием, например, что так называемые & Quot; схемы и Quot; типы, такие как логическое и Enum уже не мог быть маринованные.
  • PostgreSQL:
  • [PostgreSQL] [функция] [pg8000] Добавлена ​​поддержка для & Quot; здравомыслящий многорядные Количество и Quot; с водителем pg8000, который применяется в основном при использовании версий с ORM. Эта функция версия-обнаружены на основе pg8000 1.9.14 или выше в использовании. Потяните запрос любезно Тони Лок.
  • [PostgreSQL] [ошибка] Код вновь к этому вопросу в первую очередь исправлена ​​в 0.9.5, по-видимому, .closed аксессор psycopg2 не столь надежны, как мы предполагали, так мы добавили явное проверку для исключения сообщений & Quot; Ошибка SSL SYSCALL : Дескриптор файла Плохой & Quot; и & Quot; Ошибка SSL SYSCALL: EOF обнаруживается и Quot; при обнаружении сценарий-разъединения. Мы будем продолжать консультации psycopg2 в connection.closed в первой проверки.
  • [PostgreSQL] [ошибка] Исправлена ​​ошибка, когда тип Postgresql JSON не в состоянии сохраняться или иным оказать значение столбца SQL NULL, а не JSON-закодирован "нуль". Для поддержки этого дела, изменения заключаются в следующем:
  • Значение NULL () теперь может быть указано, что всегда будет приводить к значению NULL в результате в заявлении.
  • Новый параметр JSON.none_as_null добавляется, что, когда Правда указывает, что значение None Python должны быть, как peristed SQL NULL, а не JSON-закодирован "нуль".
  • считыванием NULL, как ни один не чинил для других, чем psycopg2, а именно pg8000 DBAPIs.
  • [PostgreSQL] [ошибка] Упаковочный системное исключение ошибок DBAPI теперь могут разместиться нестандартные исключения DBAPI, такие как psycopg2 TransactionRollbackError. Эти исключения теперь быть поднят с помощью ближайшего доступного подкласс в sqlalchemy.exc, в случае TransactionRollbackError, sqlalchemy.exc.OperationalError.
  • [PostgreSQL] [ошибка] Исправлена ​​ошибка в postgresql.array объекта, где сравнение с простого списка Python перестала бы использовать правильный конструктор массива. Потяните запрос любезно Эндрю.

  • Метод
  • [PostgreSQL] [ошибка] Добавлен поддерживаемые FunctionElement.alias () в функции, например, FUNC конструкция. Ранее поведение этого метода было определено. Нынешние имитирует поведение, что на пре-0.9.4, которая является то, что данная функция включена в один столбец ОТ п с заданным именем псевдонима, где сама колонка анонимно именем.
  • MySQL:
  • [MySQL] [ошибка] [mysqlconnector] Mysqlconnector в версии 2.0, вероятно, в качестве побочного эффекта от слияния Python 3, теперь не ожидает знаки процента (например, используется в качестве оператора модуля и других), чтобы быть в два раза, даже при использовании & Quot; pyformat & Quot; оценка формат параметра (это изменение не документированы Mysqlconnector). Диалект теперь проверяет py2k и mysqlconnector менее версии 2.0 при обнаружении, если оператор модуль должен быть, вынесенное в %% или%.
  • [MySQL] [ошибка] [mysqlconnector] SQL Unicode теперь передаётся для MySQLconnector версии 2.0 и выше; для Py2k и MySQL & LT; 2.0, строки кодируются.
  • SQLite:
  • [SQLite] [ошибка] При выборе из союза с использованием прикрепленного файла базы данных, имена столбцов отчеты драйверов pysqlite в cursor.description как «dbname.tablename.colname ', вместо' tablename.colname", как это обычно делает для UNION (обратите внимание, что он должен быть просто "ColName" для обоих, но мы работаем вокруг него). Логика перевод колонка здесь была скорректирована, чтобы получить самую правую маркер, а не второй маркер, так что он работает в обоих случаях. Обход любезно Тони Робертс.
  • MSSQL
  • [MSSQL] [ошибка] Исправлена ​​обнаружения строка версии в pymssql диалекте работать с Microsoft SQL Azure, который изменяет слово & Quot; SQL Server и Quot; в & Quot; SQL Azure & Quot;.
  • Oracle:
  • [Oracle] [ошибка] Исправлена ​​давняя ошибка в Oracle диалекте, где имена связаны параметров, которые начали с номерами не будут указаны, так как Oracle не нравится числовые в именах связанных параметров.
  • разное:
  • [ошибка] [декларативный] Исправлена ​​вряд ли состояние гонки наблюдается в некоторых экзотических установок конечных пользователей, где попытка проверить на & Quot; дублируют имя класса & Quot; в декларативной бы додумались не-полностью очищенную-до слабого ссылкой связанной с какой-либо другой класс удаляется; проверка здесь и сейчас обеспечивает weakref еще ссылается на объект до вызова на него в дальнейшем.
  • [ошибка] [доб] Исправлена ​​ошибка в список, где порядок вещей будет сбросил во время сбора заменить событие, если флаг reorder_on_append были установлены Правда заказе. Исправление гарантирует, что список заказа влияет только список, который явно связанное с объектом.
  • [ошибка] [доб] Исправлена ​​ошибка, когда ext.mutable.MutableDict удалось реализовать обновление () метод словарь, таким образом, не ловить изменения. Потяните запрос любезно Мэтт Чисхолм.
  • [ошибка] [доб] Исправлена ​​ошибка, когда обычай подкласс ext.mutable.MutableDict не показали бы вверх в & Quot; принудить и Quot; работа, и вместо вернется простой ext.mutable.MutableDict. Потяните запрос любезно Мэтт Чисхолм.
  • [ошибка] [бассейн] Исправлена ​​ошибка в регистрации пула соединений, где и Quot; подключение проверили & Quot; журнала отладки сообщение не будет выделять, если регистрация были созданы с помощью logging.setLevel (), а не с помощью флага echo_pool. Тесты утверждать этот регистрацию были добавлены. Это регресс, который был введен в 0.9.0.

Что нового в версии 0.5.0:

  • новые возможности
  • вообще
  • Документация была преобразована в Сфинкса. В частности, генерируемый API документация была построена в полномасштабную & Quot; Справочник по API и Quot; раздел, который организует редакционной документации в сочетании с генерируемых строк документации. Сшивание между разделами и API Docs которые значительно улучшена, увидеть ваши питанием функция поиска предоставляется, и полный индекс всех классов, функций и членов предоставляется.
  • setup.py в настоящее время импортирует Setuptools только дополнительно. Если нет, Distutils используется. Новый & Quot; Пип & Quot; установки рекомендуется в течение easy_install, как это устанавливается в более упрощенном виде.
  • добавили чрезвычайно основной иллюстрация интеграции PostGIS к папке примеров.
  • ORM
  • Query.with_polymorphic () теперь принимает третий аргумент & Quot; дискриминатор & Quot; который заменит значение mapper.polymorphic_on для этого запроса. Картостроители сами больше не требуют polymorphic_on быть установлен, даже если преобразователь имеет polymorphic_identity. Если не установлен, то блок будет загружать нон-полиморфно по умолчанию. Вместе эти две особенности позволяют не полиморфный установки бетона наследство использовать полиморфного нагрузку на каждого запроса, так как конкретные установок подвержены многим вопросам, когда полиморфно используется во всех случаях.
  • dynamic_loader принимает query_class = настраивать классы, используемые для запроса как динамического сбора и запросов, построенных из него.
  • query.order_by () не принимает None, которые будут удалять любую состояние отложенного order_by из запроса, а также отменить любые Mapper / соотношению настроенный заказа. Это в первую очередь полезно для переопределения порядок, указанный на dynamic_loader (). [билет: 1 079]
  • SQL

  • Объекты <литий> RowProxy может быть использован вместо аргументов словарных отправленных connection.execute () и друзей. [билет: 935]
  • диалект
  • Добавлен новый атрибут description_encoding диалекта, который используется для кодирования имя столбца при обработке метаданных. Обычно это по умолчанию UTF-8.
  • MSSQL
  • Добавлена ​​в новом MSGenericBinary типа. Это отображает в бинарном виде, так что можно реализовать специализированное поведение лечения длины определенного типа, как фиксированной ширины бинарных типов и не длины, как несвязанного переменной длины двоичного типа.
  • Добавлена ​​в новых типов: MSVarBinary и MSImage. [билет: 1 249]
  • Добавлена ​​в MSReal, MSNText, MSSmallDateTime, MSTime, MSDateTimeOffset и типов MSDateTime2
  • SQLite
  • Таблица отражение теперь хранит текущее значение DefaultClause для столбца. [билет: 1 266]
  • исправления, изменения в поведении
  • вообще
  • ORM
  • Исключения, поднятые в ходе compile_mappers () теперь сохранены, чтобы обеспечить & Quot; липкой поведение & Quot;
  • , если вызов hasattr () на подключенном атрибута скомпилированных заранее вызывает неудовлетворительную компиляции и подавляет исключение, последующее составление блокируется, и исключение будет вновь на следующей компиляции вызова (). Эта проблема возникает часто, когда с помощью декларативный характер.
  • property.of_type () в настоящее время признается в одной таблице наследования цели, при использовании в контексте prop.of_type (..). любого () / имеет (), а также query.join (проп. of_type (...)).
  • query.join () выдает ошибку, когда цель объединения не соответствует атрибут собственности на основе
  • , а это вряд ли кто-делает это, автор SQLAlchemy был виновен в этом конкретном поведении loosey-балды.
  • Исправлена ​​ошибка при использовании weak_instance_map = False, где модифицированные события не будет перехвачена для флеша (). [билет: 1272]
  • Исправлены некоторые глубоко и Quot; колонка переписка и Quot; вопросы, которые могут повлиять на запрос сделанный против выбирается, содержащей несколько версий одного и того же стола, а также профсоюзы и подобное, которые содержали те же столбцы таблицы в различных положениях столбцов на разных уровнях. [билет: +1268]
  • Пользовательские классы компаратора, используемые в сочетании с column_property (), соотношение () и т.д. позволяет определить новые методы сравнения на компаратор, которые станут доступны через __getattr __ () на InstrumentedAttribute. В случае синоним (или) comparable_property (), атрибуты будут решены в первую очередь на пользовательского дескриптора, то на определенный пользователем компаратора.
  • Добавлена ​​ScopedSession.is_active аксессор. [билет: 976]
  • Может пройти отображенные атрибуты и объекты столбцов в качестве ключей к query.update ({}). [билет: тысяча двести шестьдесят две]
  • Подключенные атрибуты, передаваемые значений () в качестве вставки уровня экспрессии (или) обновления () будет использовать ключи отображенных столбцов, не то, что в отображенной атрибута.
  • Исправлена ​​проблема с Query.delete () и Query.update () не работает должным образом с параметрами связывания. [билет: один тысяча двести сорок два]
  • Query.select_from (), from_statement () гарантировать, что данная аргументация является FromClause, или Текст / Выбор / Союз, соответственно.
  • Запрос () может быть принят и Quot; композитный и Quot; атрибут как выражение столбца и она будет расширена. Несколько связанных с [билета: 1253].
  • Запрос () является немного более устойчивым, когда проходили различные выражения столбцов, такие как строки, clauselists, текст () создает (что может означать это только вызывает ошибку более красиво).
  • первый () работает, как ожидалось с Query.from_statement ().
  • Исправлена ​​ошибка введена в 0.5rc4 участием жадную загрузку не функционирует для свойств, которые были добавлены к картографа после компиляции с помощью add_property () или эквивалент.
  • Исправлена ​​ошибка, когда многие-ко-многим () с viewonly = True не правильно ссылаться на связь между вторично & GT;.
  • Duplicate элементы в список на основе коллекции будет поддерживаться при выдаче вставок & Quot; вторичный & Quot; стол в многие-ко-многим отношения. Если предположить, что таблицу M2M имеет уникальный или первичный ключ ограничения на нем, это повысит ожидаемую нарушение ограничения, а не молча опустив повторяющихся записей. Обратите внимание, что старое поведение остается отношение один-к-многим, так как записи в коллекции этом случае не приведет к INSERT заявления и SQLA не вручную коллекции полиции. [билет: +1232]
  • Query.add_column () может принимать объекты FromClause таким же образом, как session.query () может.
  • Сравнение многие-к-одному отношению к NULL правильно преобразованы в IS NOT NULL на основе не _ ().
  • Дополнительные проверки, чтобы гарантировать, добавленные явный primaryjoin / secondaryjoin являются ClauseElement случаи, чтобы предотвратить более запутанной ошибки в дальнейшем. [билет: +1087]
  • Улучшена картографа () проверить классов неклассовых. [билет: 1236]
  • comparator_factory аргумент теперь документально и поддерживается всеми типами MapperProperty, в том числе column_property (), соотношение (), backref (), и синоним () [билет: 5051].
  • Изменено название PropertyLoader в RelationProperty, чтобы быть последовательным со всеми другими именами. PropertyLoader по-прежнему присутствует в качестве синонима.
  • фиксированной и Quot; двойной ИТЭР () & Quot; вызов вызывая ошибки автобусные маршруты в шарда API, удалить странствующий result.close (), оставшиеся от версии 0.4. [билет: 1099] [билет: 1228]
  • из Session.merge каскады не вызвать AutoFlush. Исправления объединены случаи получения преждевременно вставляется с отсутствующими значениями.
  • Два исправления, чтобы помочь предотвратить внеполосный столбцы, оказываемые в сценариях наследования polymorphic_union (который затем вызывает дополнительные таблицы, которые будут отображены в разделе ОТ вызывающих декартовых произведений):
  • усовершенствования & Quot; столбца адаптацию & Quot; для A- и GT; b- и GT;. ситуации с наследование лучше найти столбцы, которые связаны друг с другом с помощью нескольких уровней косвенности, а не оказание неадаптированные колонку
  • The & Quot; полиморфные дискриминатор & Quot; колонка предоставляется только за фактическое картографа запрашиваемый против. В столбце не будет и Quot; тянут в & Quot; из подкласса или суперкласса картографа, так как это не требуется.
  • Исправлена ​​аргумент shard_id на ShardedSession.execute (). [билет: одна тысяча семьдесят две]
  • SQL
  • Колонки могут снова содержат знаки процента в их именах. [билет: +1256]
  • sqlalchemy.sql.expression.Function теперь общественного класса. Это может быть подклассы для предоставления пользовательских функций SQL в императивном стиле, в том числе с заранее установленными поведения. Postgis.py пример иллюстрирует использование этого.
  • PickleType теперь предпочитает == сравнение по умолчанию, если входящий объект (например, Dict) реализует __eq __ (). Если объект не реализует __eq __ () и изменяемые = Правда, предупреждение устаревания поднят.
  • Исправлена ​​импорта странность в sqlalchemy.sql не экспортировать __names__. [билет: 1215]
  • Использование же объект ForeignKey многократно повышает ошибку вместо молча неудачу позже. [билет: 1238]

  • Метод
  • Добавлена ​​NotImplementedError для параметров () на вставки / обновления / Удалить конструкции. Эти предметы в настоящее время не поддерживает эту функцию, которая также будет немного вводит в заблуждение по сравнению с значениями ().
  • Отраженные внешние ключи будут правильно расположить их ссылается столбец, даже если столбец дали & Quot; ключ & Quot; атрибутов отличается от отраженного имени. Это достигается с помощью нового флага на ForeignKey / ForeignKeyConstraint называется & Quot; link_to_name & Quot ;, если это правда означает имя является не его присвоен ключ называют к имени столбца,. [билет: 650]
  • выберите () может принимать ClauseList как колонна таким же образом, как стол, или другой и внутренних выражений будет использоваться в качестве элементов столбцов. [билет: тысяча двести пятьдесят три]
  • The & Quot; пассивной и Quot; флаг на session.is_modified () правильно распространяется на менеджера атрибута.
  • союз () и union_all () не будет делить любую order_by (), которая была применена к выберите () S внутри. Если вы Союз () избранных () с order_by () (предположительно, чтобы поддержать LIMIT / OFFSET), вы также должны позвонить self_group () на нем, чтобы применить скобки.
  • двигатель / бассейн
  • Connection.invalidate () проверяет закрытом состоянии, чтобы избежать ошибок атрибутов. [билет: 1246]
  • NullPool поддерживает подключите на поведение отказа. [билет: 1094]
  • Добавлена ​​мьютекс для создания начального бассейна при использовании pool.manage (DBAPI). Это предотвращает незначительные случай & Quot; Dogpile & Quot; поведение, которое бы в противном случае на стартапе тяжелой нагрузки. [билет: 799]
  • _execute_clauseelement () восходит к тому, частный метод. Наследование соединения не требуется теперь, ConnectionProxy доступно.
  • Документация
  • Билеты [билет: 1200] [билет: 1149].
  • Добавлена ​​заметка о create_session () по умолчанию.
  • Добавлен раздел о metadata.reflect ().
  • обновляемый раздел `TypeDecorator`.
  • Переписан и Quot; ThreadLocal & Quot; Стратегия сечение документы из-за недавнего путаницы в этой функции.
  • Удалено плохо устарело "polymorphic_fetch 'и' 'select_table Docs из наследства, переработал вторую половину и Quot; присоединились наследование стол и Quot;.
  • Документально `comparator_factory` kwarg, добавлена ​​новая DOC раздел & Quot; пользовательского Компараторы & Quot;.
  • MSSQL
  • реструктурировать дата типы / Время. Не Параметр `` smalldatetime`` тип данных больше не обрезает лишь к дате, и теперь будет отображаться с типом MSSmallDateTime. [билет: +1254]
  • Исправлена ​​проблема с ЦИФРЫ, чтобы принять Int.
  • Подключенные `` char_length`` к) `` `` функции LEN (.
  • Если `` INSERT`` включает подвыбор `` INSERT`` превращается из `` INSERT INTO VALUES`` построить к `` INSERT INTO SELECT`` конструкции.
  • Если столбец является частью `` primary_key`` будет `` НЕ NULL`` так MSSQL не позволяет `` NULL`` в primary_key столбцов.
  • `` MSBinary`` теперь возвращает `` BINARY`` вместо `` IMAGE``. Это несовместимо назад изменения в том, что `` BINARY`` является фиксированной тип данных Длина в то время как `` IMAGE`` является тип переменной длины данных. [билет: 1 249]
  • `` get_default_schema_name`` теперь отражена в базе данных, основанной на схеме по умолчанию пользователя. Это работает только с MSSQL 2005 и выше. [билет: 1 258]
  • Добавлена ​​поддержка сортировки по использованию нового аргумента сортировки. Это поддерживается в следующих типов: CHAR, VARCHAR NCHAR, NVARCHAR,, текст, NTEXT. [билет: 1248]
  • Изменения в строку подключения параметров пользу DSN как спецификации по умолчанию для pyodbc. См mssql.py строку документации для получения подробных инструкций по использованию.
  • Добавлена ​​экспериментальная поддержка точек сохранения. В настоящее время не в полной мере работать с сессиями.
  • Поддержка трех уровней колонке допустимость пустых: NULL, NOT NULL, и настроенной по умолчанию базы данных. Конфигурация по умолчанию Колонка (обнуляемым = True) теперь будет генерировать NULL в DDL. Ранее никаких указаний не было, излучаемый и по умолчанию базы данных вступит в силу (как правило, NULL, но не всегда). Чтобы явно запросить по умолчанию базы данных, настроить столбцы с обнуляемого = None и никакой спецификации будут выделяться в DDL. Это несовместимо поведение назад. [билет: 1243]
  • Postgres
  • & Quot;% & Quot; знаки в тексте () создает автоматически бежал в & Quot; %% & Quot ;. Из-за несовместимых назад природе этого изменения, предупреждение испускается, если "%% 'обнаружен в строке. [билет: 1 267]
  • Вызов alias.execute () в сочетании с server_side_cursors не будет повышать AttributeError.
  • Добавлена ​​Список отражение поддержка Postgres, используя большое пятно мы долго пренебрегали, представленный Кен Кульман. [билет: 714]
  • Oracle
  • Скорректированная формат create_xid (), чтобы восстановить двухфазной фиксации. Теперь у нас есть поля доклады Oracle двухфазного принятия должным образом работать с этим изменением.
  • Добавлена ​​тип OracleNVarchar, производит NVARCHAR2, а также подклассы Unicode так что convert_unicode = True по умолчанию. NVARCHAR2 автоматически отражает в этот тип, так что эти колонки пройти Unicode на отраженного столом с не явного convert_unicode = True флаги. [билет: 1 233]
  • Исправлена ​​ошибка, которая была предотвращения из Params некоторых типов из принимается; благодаря тонна huddlej на wwu.edu! [билет: 1265]
  • MySQL
  • & Quot;% & Quot; знаки в тексте () создает автоматически бежал в & Quot; %% & Quot ;. Из-за несовместимых назад природе этого изменения, предупреждение испускается, если "%% 'обнаружен в строке.
  • Исправлена ​​ошибка в исключительных повышения, когда столбцы FK нет при отражении. [билет: 1241]
  • Исправлена ​​ошибка, связанная с отражением в таблице дистанционного схемы с ключом исх внешней к другой таблице в этой схеме.
  • associationproxy
  • Свойства прокси Ассоциации сделать себя доступными на уровне класса, например, MyClass.aproxy. Ранее это оценивается Нет.
  • декларативный
  • Полный список аргументов приняты в качестве строки по backref () включает в себя 'primaryjoin', 'secondaryjoin', 'вторичные', 'foreign_keys', 'remote_side', '' order_by.

Требования

  • Python

Похожие программы

Комментарии к SQLAlchemy

Комментарии не найдены
добавить комментарий
Включите картинки!