SQLAlchemy

Phần mềm chụp màn hình:
SQLAlchemy
Các chi tiết về phần mềm:
Phiên bản: 0.9.8
Ngày tải lên: 17 Feb 15
Nhà phát triển: Michael Bayer
Giấy phép: Miễn phí
Phổ biến: 25

Rating: 5.0/5 (Total Votes: 1)

SQLAlchemy là một mã nguồn mở, nền tảng độc lập và miễn phí phần mềm thư viện viết bằng ngôn ngữ lập trình Python và được thiết kế từ mặt đất lên để hoạt động như một thư viện cơ sở dữ liệu trừu tượng, ORM (Object Relational Mapper) và SQL bộ công cụ cho Python.
Nếu bạn & rsquo; lại một nhà phát triển Python, SQLAlchemy sẽ cung cấp cho bạn sự linh hoạt và sức mạnh của SQL, cung cấp một bộ sưu tập hoàn chỉnh các mẫu kiên trì mức doanh nghiệp phổ biến, đã được thiết kế cho access.Features cơ sở dữ liệu hiệu suất cao và hiệu quả ở một phần mềm glanceThe là cực kỳ dễ sử dụng, đủ mạnh mẽ cho các nhiệm vụ phức tạp, và mô-đun. Với SQLAlchemy bạn sẽ có thể tổ chức các hoạt động cấp phát CRUD, cho phép việc sử dụng các biểu thức boolean, chức năng, các nhà khai thác, các bí danh bảng, khoản UNION, tương quan tồn tại điều khoản, tạo ra, chèn, xóa và cập nhật các truy vấn, truy vấn con có thể lựa chọn, cập nhật tương quan, bên trong và ngoài tham gia, và các tham số ràng buộc.
Ngoài ra, nó có thể được sử dụng để tạo ra cơ sở dữ liệu, cũng như nội quan họ, hỗ trợ cho các đối tượng liên quan đến tải và các bộ sưu tập, hỗ trợ cho việc tạo ra sự bền bỉ trong suốt của đối tượng dựa trên mô hình, hỗ trợ cho các thao tác và xây dựng các mô hình miền, cũng như hỗ trợ cho đồng bộ hóa tất cả các thay đổi với các giao dịch hiện tự động.
Trong số các tính năng khác, chúng ta có thể đề cập đến một hệ thống truy vấn relationally theo định hướng & rsquo; s có khả năng phơi bày tất cả các SQL & rsquo; s chức năng, trong đó có sự tương quan, gia nhập và truy vấn con, một lớp tương tác DBAPI, một hệ thống xây dựng SQL cốt lõi, một hoàn chỉnh, độc lập trừu tượng cơ sở dữ liệu lớp, hỗ trợ cho các siêu dữ liệu mở rộng giản đồ SQL, ngôn ngữ biểu thức, kết nối tổng hợp, các loại tùy chỉnh và loại coercion.Supports một loạt các chương trình bao gồm các phương ngữ databasesThe cho một loạt các máy chủ cơ sở dữ liệu và các công cụ, bao gồm cả MySQL, PostgreSQL, Firebird, Oracle, Microsoft SQL Server, SQLite, Sybase, và nhiều người khác.
Đây là dự án độc lập của một hệ điều hành, có nghĩa là nó có thể dễ dàng triển khai và sử dụng trên bất kỳ phân phối GNU / Linux, cũng như trên Microsoft Windows, BSD hoặc hệ điều hành Mac OS X. Cả hai 32-bit và 64-bit kiến ​​trúc phần cứng được hỗ trợ tại thời điểm này

là gì mới trong phiên bản này:.

  • orm:
  • [orm] [lỗi] [cơ] Sửa lỗi ảnh hưởng chung các lớp học tương tự của các sự kiện như của # 3199, khi đặt tên = True tham số sẽ được sử dụng. Một số sự kiện sẽ không đăng ký, và những người khác sẽ không gọi các đối số sự kiện một cách chính xác, nói chung trong trường hợp khi một sự kiện là & quot; bọc & quot; cho thích ứng trong một số cách khác. Các & quot; tên & quot; cơ khí đã được sắp xếp lại để không can thiệp với các chữ ký lập luận kỳ vọng của các chức năng bao bọc bên trong.
  • [orm] [lỗi] Sửa lỗi ảnh hưởng nhiều lớp học của sự kiện, đặc biệt là sự kiện ORM mà còn sự kiện động cơ, nơi logic thông thường của & quot; de nhân đôi & quot; một cuộc gọi không cần thiết để event.listen () với cùng một đối số sẽ thất bại, đối với những sự kiện mà các chức năng nghe được gói. Một khẳng định sẽ được nhấn trong registry.py. Sự khẳng định này đã được tích hợp vào các kiểm tra pc, có thêm tiền thưởng của một phương tiện đơn giản kiểm tra pc trên bảng.
  • [orm] [lỗi] cảnh báo rằng sẽ phát ra khi một tự tham chiếu primaryjoin phức tạp chứa các chức năng, trong khi tại remote_side thời được quy định cố định; các cảnh báo sẽ đề nghị thiết lập & quot; phía xa & quot ;. Nó bây giờ chỉ phát ra nếu remote_side là không có mặt.
  • orm khai báo:
  • [lỗi] [declarative] [orm] cố định & quot; đối tượng 'NoneType' không có thuộc tính 'cụ' & quot; lỗi khi sử dụng AbstractConcreteBase kết hợp với một lớp con mà tuyên bố __abstract __.
  • máy:
  • [cơ] [lỗi] Các tùy chọn thực hiện thông qua một động cơ hoặc thông qua create_engine.execution_options hoặc Engine.update_execution_options () không được thông qua để các kết nối đặc biệt được sử dụng để khởi tạo các phương ngữ trong & quot; đầu tiên kết nối & quot; sự kiện; tiếng địa phương thường sẽ thực hiện các truy vấn riêng của họ trong giai đoạn này, và không ai trong số các tùy chọn có sẵn hiện nay nên được áp dụng ở đây. Đặc biệt, các & quot; autocommit & quot; tùy chọn đã gây ra một nỗ lực để Autocommit trong vòng đầu tiên này kết nối đó sẽ thất bại với một AttributeError do tình trạng không tiêu chuẩn của các kết nối.
  • [cơ] [lỗi] Các phím chuỗi được sử dụng để xác định các cột ảnh hưởng cho một INSERT hoặc UPDATE đang được sắp xếp khi họ đóng góp vào & quot; biên soạn bộ nhớ cache & quot; cache. Các phím này trước đây không deterministically ra lệnh, có nghĩa là các tuyên bố tương tự có thể được lưu trữ nhiều lần trên các phím tương đương, chi phí cả về bộ nhớ cũng như hiệu suất.
  • sql:
  • [sql] [lỗi] Cố định lỗi mà một số công bằng của các yếu tố SQL trong gói sql sẽ không __repr __ () thành công, do một thuộc tính mô tả thiếu thì đó sẽ gọi một tràn đệ quy khi một AttributeError nội bộ sau đó sẽ lại -invoke __repr __ ().
  • [sql] [lỗi] Một điều chỉnh bảng / chỉ số phản ánh như vậy là nếu một chỉ báo cáo một cột mà không được tìm thấy có mặt trong bảng, một cảnh báo được phát ra và các cột được bỏ qua. Điều này có thể xảy ra đối với một số trường hợp đặc biệt như hệ thống cột đã được quan sát với Oracle.
  • [sql] [lỗi] Cố định lỗi trong CTE nơi literal_binds luận biên dịch sẽ không được luôn được tuyên truyền một cách chính xác khi một CTE gọi khác aliased CTE trong một tuyên bố.
  • [sql] [lỗi] cố định 0.9.7 hồi quy do # 3067 kết hợp với một đơn vị kiểm tra mis-đặt tên như vậy mà cái gọi là & quot; đồ & quot; loại như Boolean và Enum có thể không còn được ngâm.
  • postgresql:
  • [postgresql] [Tính năng] [pg8000] Hỗ trợ được thêm vào cho & quot; sane đa số hàng & quot; với trình điều khiển pg8000, mà áp dụng chủ yếu để khi sử dụng phiên bản với ORM. Các tính năng là phiên bản phát hiện dựa trên pg8000 1.9.14 hoặc mới hơn trong sử dụng. Kéo theo yêu cầu lịch sự Tony Locke.
  • [postgresql] [lỗi] Một xem xét lại vấn đề này lần đầu tiên được vá trong 0.9.5, dường như accessor .closed psycopg2 là không đáng tin cậy như chúng ta giả định, vì vậy chúng tôi đã thêm một kiểm tra rõ ràng cho các thông điệp ngoại lệ & quot; lỗi syscall SSL : Bad mô tả tập tin & quot; và & quot; lỗi syscall SSL: EOF phát hiện & quot; khi phát hiện một kịch bản là-ngắt kết nối. Chúng tôi sẽ tiếp tục tham khảo ý kiến ​​của psycopg2 connection.closed như một kiểm tra đầu tiên.
  • [postgresql] [lỗi] Cố định lỗi nơi PostgreSQL JSON loại đã không thể tồn tại hoặc không biểu hiện một giá trị cột SQL NULL, chứ không phải là một JSON-encoded 'null'. Để hỗ trợ cho trường hợp này, những thay đổi như sau:
  • Các giá trị null () bây giờ có thể được chỉ định, mà sẽ luôn luôn dẫn đến một giá trị NULL kết quả trong báo cáo.
  • Một tham số mới JSON.none_as_null được thêm vào, mà khi thật chỉ ra rằng giá trị None Python nên peristed như SQL NULL, chứ không phải là JSON-encoded 'null'.
  • Retrival của NULL như Không được cũng sửa chữa cho DBAPIs khác hơn psycopg2, cụ thể là pg8000.
  • [postgresql] [lỗi] Hệ thống gói ngoại lệ cho các lỗi DBAPI bây giờ có thể chứa ngoại lệ DBAPI phi tiêu chuẩn, chẳng hạn như các TransactionRollbackError psycopg2. Những trường hợp ngoại lệ sẽ được nâng lên bằng cách sử dụng lớp con gần nhất có sẵn trong sqlalchemy.exc, trong trường hợp của TransactionRollbackError, sqlalchemy.exc.OperationalError.
  • [postgresql] [lỗi] Cố định lỗi trong đối tượng postgresql.array nơi so với một danh sách Python đồng bằng sẽ không sử dụng các constructor mảng chính xác. Kéo theo yêu cầu lịch sự Andrew.
  • phương pháp [postgresql] [lỗi] Thêm một FunctionElement.alias hỗ trợ () chức năng, ví dụ như xây dựng các func. Trước đây, hành vi của phương pháp này là không xác định. Việc bắt chước hành vi hiện tại của pre-0.9.4, đó là chức năng được biến thành một single-cột TỪ khoản với tên bí danh nhất định, trong đó cột chính nó được đặt tên nặc danh.
  • mysql:
  • [mysql] [lỗi] [mysqlconnector] Mysqlconnector như các phiên bản 2.0, có thể là một tác dụng phụ của python 3 hợp nhất, bây giờ không mong đợi dấu phần trăm (ví dụ như sử dụng như là các nhà điều hành mô đun và những người khác) tăng lên gấp đôi, thậm chí khi sử dụng & quot; pyformat & quot; định dạng tham số ràng buộc (thay đổi này không được ghi nhận bằng Mysqlconnector). Các phương ngữ hiện kiểm tra cho py2k và cho mysqlconnector ít hơn so với phiên bản 2.0 khi phát hiện nếu người điều hành môđun nên được render %% hoặc%.
  • [mysql] [lỗi] [mysqlconnector] Unicode SQL bây giờ được thông qua cho phiên bản MySQLconnector 2.0 trở lên; cho Py2k và MySQL & lt; 2.0, dây được mã hóa.
  • SQLite:
  • [sql] [lỗi] Khi lựa chọn từ một UNION sử dụng một tập tin cơ sở dữ liệu đính kèm, các tên cột báo cáo lái xe pysqlite trong cursor.description như 'dbname.tablename.colname', thay vì 'tablename.colname' như bình thường cho một UNION (lưu ý rằng đó là nghĩa vụ để chỉ là 'colname' cho cả hai, nhưng chúng tôi làm việc xung quanh nó). Logic dịch cột ở đây đã được điều chỉnh để lấy được dấu hiệu ngoài cùng bên phải, chứ không phải là dấu hiệu thứ hai, vì vậy nó hoạt động trong cả hai trường hợp. Cách khắc phục lịch sự Tony Roberts.
  • MSSQL:
  • [MSSQL] [lỗi] cố định phát hiện chuỗi phiên bản trong phương ngữ pymssql để làm việc với Microsoft SQL Azure, làm thay đổi nội dung & quot; SQL Server & quot; đến & quot; SQL Azure & quot;.
  • oracle:
  • [oracle] [lỗi] cố định lâu dài lỗi trong Oracle phương ngữ nơi các tên tham số ràng buộc, bắt đầu với con số sẽ không được trích dẫn, như Oracle không thích numerics trong tên tham số ràng buộc.
  • misc:
  • [lỗi] [declarative] Cố định một điều kiện chủng tộc không quan sát thấy trong một số thiết lập của người dùng cuối kỳ lạ, nơi mà các nỗ lực để kiểm tra & quot; trùng lặp tên lớp & quot; trong khai báo sẽ vấp phải một tham chiếu yếu không-hoàn toàn-sạch-up liên quan đến một số lớp khác đang được gỡ bỏ; kiểm tra ở đây bây giờ đảm bảo weakref vẫn tham chiếu một đối tượng trước khi kêu gọi hơn nữa.
  • [lỗi] [ext] Cố định lỗi trong danh sách đặt hàng mà thứ tự của mục này sẽ được ném ra trong một bộ sưu tập thay thế sự kiện, nếu cờ reorder_on_append được thiết lập là True. Việc sửa chữa đảm bảo rằng danh sách đặt hàng chỉ tác động vào danh sách được kết hợp một cách rõ ràng với các đối tượng.
  • [lỗi] [ext] Sửa lỗi ext.mutable.MutableDict không thực hiện việc cập nhật () phương pháp từ điển, do đó không bắt những thay đổi. Kéo theo yêu cầu lịch sự Matt Chisholm.
  • [lỗi] [ext] Cố định lỗi mà một lớp con tùy chỉnh của ext.mutable.MutableDict sẽ không hiển thị trong một & quot; ép & quot; hoạt động, và thay vào đó sẽ trả về một ext.mutable.MutableDict đồng bằng. Kéo theo yêu cầu lịch sự Matt Chisholm.
  • [lỗi] [hồ] Cố định lỗi trong hồ bơi kết nối khai thác gỗ nơi & quot; kết nối kiểm tra ra & quot; tin gỡ lỗi đăng nhập sẽ không phát ra nếu khai thác gỗ được thiết lập bằng logging.setLevel (), thay vì sử dụng lá cờ echo_pool. Các xét nghiệm để khẳng định khai thác gỗ này đã được thêm vào. Đây là một hồi quy đã được giới thiệu trong 0.9.0.

là gì mới trong phiên bản 0.5.0:

  • Các tính năng mới
  • chung
  • Tài liệu đã được chuyển đổi để Sphinx. Đặc biệt, các tài liệu API được tạo ra đã được xây dựng thành một quot thổi bay & đầy đủ; API Reference & quot; phần mà tổ chức các tài liệu biên tập kết hợp với docstrings tạo ra. Hội Chữ thập liên kết giữa các phần và tài liệu API được cải thiện rất nhiều, một tính năng tìm kiếm javascript-powered được cung cấp, và chỉ số đầy đủ của tất cả các lớp, chức năng và các thành viên được cung cấp.
  • setup.py hiện nay nhập khẩu setuptools chỉ tùy chọn. Nếu không có mặt, distutils được sử dụng. Mới & quot; pip & quot; cài đặt được khuyến cáo hơn easy_install như nó cài đặt một cách đơn giản hơn.
  • thêm một minh họa cực kỳ cơ bản của một hội nhập PostGIS vào thư mục ví dụ.
  • orm
  • Query.with_polymorphic () bây giờ chấp nhận một số thứ ba & quot; phân biệt & quot; mà sẽ thay thế các giá trị của mapper.polymorphic_on cho truy vấn đó. Vẽ bản đồ mình không còn yêu cầu polymorphic_on được thiết lập, thậm chí nếu có một mapper polymorphic_identity. Khi không được thiết lập, các mapper sẽ nạp phi polymorphically theo mặc định. Cùng với nhau, hai tính năng này cho phép thiết lập một thừa kế bê tông không đa hình sử dụng tải đa hình trên một cơ sở cho mỗi truy vấn, kể từ khi thiết lập cụ thể là dễ bị nhiều vấn đề khi sử dụng polymorphically trong mọi trường hợp.
  • dynamic_loader chấp nhận một query_class = để tùy chỉnh các lớp học kiếm sử dụng cho cả các bộ sưu tập năng động và các truy vấn được xây dựng từ đó.
  • query.order_by () chấp nhận None đó sẽ loại bỏ bất kỳ nhà nước order_by cấp phát từ các truy vấn, cũng như hủy bỏ ra bất kỳ mapper / mối quan hệ thứ tự cấu hình. Đây là chủ yếu hữu ích cho trọng các quy định về trật tự một dynamic_loader (). [Vé: 1079]
  • sql

  • Đối tượng
  • RowProxy có thể được sử dụng ở vị trí của đối số từ điển gửi đến connection.execute () và bạn bè. [Vé: 935]
  • ngữ
  • Thêm một thuộc tính description_encoding mới trên các phương ngữ được sử dụng để mã hóa các tên cột khi chế biến những siêu dữ liệu. Điều này thường mặc định là UTF-8.
  • MSSQL
  • Thêm một loại MSGenericBinary mới. Các bản đồ này để loại nhị phân để nó có thể thực hiện các hành vi chuyên môn của điều trị chiều dài quy định các loại như các loại nhị phân chiều rộng cố định và loại không dài như một chiều dài biến kiểu Binary cởi ra.
  • Thêm vào loại mới: MSVarBinary và MSImage. [Vé: 1249]
  • Thêm vào MSReal, MSNText, MSSmallDateTime, MSTime, MSDateTimeOffset, và các loại MSDateTime2
  • SQLite
  • Bảng phản ánh giờ lưu giá trị DefaultClause thực tế cho các cột. [Vé: 1266]
  • sửa lỗi, thay đổi hành vi
  • chung
  • orm
  • Exceptions đưa ra trong compile_mappers () bây giờ được bảo quản để cung cấp & quot; hành vi dính & quot;
  • nếu một hasattr () gọi trên một thuộc tính ánh xạ biên dịch trước gây nên một không biên dịch và ngăn chặn các trường hợp ngoại lệ, biên soạn tiếp theo sẽ bị khóa và ngoại lệ sẽ được nhắc lại trên các biên dịch tiếp theo () gọi. Vấn đề này xảy ra thường xuyên khi sử dụng khai báo.
  • property.of_type () đã được công nhận về một mục tiêu duy nhất bảng kế thừa, khi được sử dụng trong bối cảnh prop.of_type (..). Bất kỳ () / có (), cũng như query.join (prop. of_type (...)).
  • query.join () ra một lỗi khi mục tiêu của các gia không phù hợp với các thuộc tính tài sản dựa trên
  • trong khi nó không có ai làm điều này, các tác giả SQLAlchemy có tội về hành vi loosey-ngốc nghếch này cụ thể.
  • Cố định lỗi khi sử dụng weak_instance_map = False nơi các sự kiện biến đổi sẽ không bị chặn cho một flush (). [Vé: 1272]
  • Sửa một số sâu & quot; cột tương ứng & quot; vấn đề có thể ảnh hưởng một truy vấn thực hiện đối với một lựa chọn có chứa nhiều phiên bản của cùng một bảng, cũng như các đoàn thể và tương tự có chứa các cột cùng một bảng ở vị trí cột khác nhau ở các cấp độ khác nhau. [Vé: 1268]
  • classes sánh tùy chỉnh sử dụng kết hợp với column_property (), quan hệ () vv có thể xác định các phương pháp so sánh mới về, mà sẽ trở nên có sẵn thông qua __getattr __ () trên InstrumentedAttribute. Trong trường hợp các từ đồng nghĩa () hoặc comparable_property (), thuộc tính này được giải quyết đầu tiên trên mô tả người dùng định nghĩa, sau đó so sánh với người sử dụng xác định.
  • Added ScopedSession.is_active accessor. [Vé: 976]
  • có thể vượt qua các thuộc tính ánh xạ và các đối tượng cột như là chìa khóa để query.update ({}). [Vé: 1262]
  • thuộc tính được bản đồ thông qua các giá trị () của một chèn mức độ biểu hiện () hoặc cập nhật () sẽ sử dụng các phím của các cột ánh xạ, chứ không phải của các thuộc tính ánh xạ.
  • Khắc phục vấn đề với Query.delete () và Query.update () không làm việc đúng với thông số ràng buộc. [Vé: 1242]
  • Query.select_from (), from_statement () đảm bảo rằng các đối số được đưa là một FromClause, hoặc Text / Select / Union, tương ứng.
  • Query () có thể được thông qua một & quot; hỗn hợp & quot; thuộc tính như là một biểu hiện cột và nó sẽ được mở rộng. Hơi liên quan đến [vé: 1253].
  • Query () là một chút mạnh mẽ hơn khi thông qua biểu thức cột khác nhau như dây đàn, clauselists, text () cấu trúc (trong đó có thể có nghĩa là nó chỉ ra một lỗi độc đáo hơn).
  • đầu tiên () hoạt động như mong đợi với Query.from_statement ().
  • Sửa lỗi giới thiệu trong 0.5rc4 liên quan đến tải háo hức không hoạt động đối với tài sản đã được thêm vào một mapper sau biên dịch sử dụng add_property () hoặc tương đương.
  • Cố định lỗi mà nhiều-nhiều mối quan hệ () với viewonly = True sẽ không chính xác tài liệu tham khảo liên kết giữa secondary- & gt;. Từ xa
  • các mục trùng lặp trong một bộ sưu tập danh sách dựa trên sẽ được duy trì khi phát hành BIG đến một & quot; & quot thứ cấp; bảng trong một mối quan hệ nhiều-nhiều. Giả sử bảng m2m có một ràng buộc khoá duy nhất hoặc chính trên nó, điều này sẽ làm tăng vi phạm chế dự kiến ​​thay vì âm thầm thả các mục trùng lặp. Lưu ý rằng các hành vi cũ vẫn cho một mối quan hệ một-nhiều vì mục bộ sưu tập trong trường hợp đó không có kết quả trong báo cáo INSERT và SQLA không tay bộ sưu tập của cảnh sát. [Vé: 1232]
  • Query.add_column () có thể chấp nhận đối tượng FromClause theo cách tương tự như session.query () có thể.
  • So sánh many-to-one liên quan đến NULL là chuyển đổi đúng với IS NOT NULL dựa trên không _ ().
  • kiểm tra phụ thêm để đảm bảo rõ ràng primaryjoin / secondaryjoin những trường ClauseElement, để ngăn chặn các lỗi khó hiểu hơn về sau này. [Vé: 1087]
  • Cải thiện mapper () để kiểm tra các lớp học không-class. [Vé: 1236]
  • luận comparator_factory giờ được ghi lại và được hỗ trợ bởi tất cả các loại MapperProperty, bao gồm column_property (), quan hệ (), backref (), và từ đồng nghĩa () [vé: 5051].
  • Thay đổi tên của PropertyLoader để RelationProperty, để phù hợp với tất cả các tên khác. PropertyLoader vẫn còn hiện diện như một từ đồng nghĩa.
  • cố định & quot; iter đôi () & quot; cuộc gọi gây ra lỗi bus nào trong phân đoạn API, loại bỏ result.close sai trái () còn sót lại từ phiên bản 0.4. [Vé: 1099] [vé: 1228]
  • làm thác Session.merge không kích hoạt autoflush. Fixes sáp nhập các trường hợp bị sớm đưa vào với giá trị bị mất.
  • Hai bản sửa lỗi để giúp ngăn chặn out-of-band cột từ được biểu hiện trong các kịch bản polymorphic_union thừa kế (mà sau đó gây ra bảng phụ để được trả lại trong các sản phẩm Descartes mệnh đề FROM gây):
  • cải tiến để & quot; cột thích ứng & quot; cho a- & gt; b & gt;. tình huống c thừa kế để xác định vị trí tốt hơn các cột có liên quan đến nhau thông qua nhiều cấp độ về mình, chứ không phải vẽ các cột không thích nghi
  • & quot; phân biệt đa hình & quot; cột được chỉ trả lại cho các mapper thực tế đang được truy vấn chống lại. Các cột sẽ không được & quot; kéo trong & quot; từ một lớp con hoặc mapper lớp cha vì nó không cần thiết.
  • Cố định luận shard_id trên ShardedSession.execute (). [Vé: 1072]
  • sql
  • Cột lại có thể chứa dấu phần trăm trong tên của họ. [Vé: 1256]
  • sqlalchemy.sql.expression.Function bây giờ là một lớp công chúng. Nó có thể được subclassed để cung cấp các chức năng SQL do người dùng định nghĩa trong một phong cách bắt buộc, bao gồm các hành vi được thiết lập sẵn. Các ví dụ minh họa postgis.py lần sử dụng này.
  • PickleType giờ ủng hộ so sánh == theo mặc định, nếu các đối tượng đến (chẳng hạn như một dict) thực hiện __eq __ (). Nếu đối tượng không thực hiện __eq __ () và có thể thay đổi = True, một cảnh báo deprecation được nâng lên.
  • Cố định sự kì quái, nhập khẩu trong sqlalchemy.sql để không xuất khẩu __names__. [Vé: 1215]
  • Sử dụng đối tượng ForeignKey cùng nhiều lần ra một lỗi thay vì âm thầm không muộn. [Vé: 1238]
  • Phương pháp gia tăng NotImplementedError cho params () vào Insert / Update / Delete cấu trúc. Những mặt hàng hiện không hỗ trợ chức năng này, đó cũng sẽ là một chút sai lệch so với giá trị ().
  • phím nước ngoài phản động sẽ xác định vị trí cột tham chiếu của họ, ngay cả khi các cột được tạo một & quot; & quot; thuộc tính khác nhau từ tên phản ánh. Điều này đạt được thông qua một lá cờ mới trên ForeignKey / ForeignKeyConstraint gọi là & quot; & quot ;, link_to_name nếu Đúng là tên được đưa ra là không chính gọi-tên cột của, được giao. [Vé: 650]
  • chọn () có thể chấp nhận một ClauseList như một cột trong cùng một cách như là một bảng hoặc lựa chọn khác và những biểu lộ nội thất sẽ được sử dụng như là các yếu tố cột. [Vé: 1253]
  • & quot; động & quot; cờ trên session.is_modified () được lan truyền một cách chính xác để các nhà quản lý thuộc tính.
  • công đoàn () và union_all () sẽ không Whack bất kỳ order_by () đã được áp dụng để lựa chọn () s bên trong. Nếu bạn đoàn () là một lựa chọn () với order_by () (có lẽ là để hỗ trợ LIMIT / OFFSET), bạn cũng nên gọi self_group () vào nó để áp dụng dấu ngoặc đơn.
  • động cơ / bể bơi
  • Connection.invalidate () kiểm tra tình trạng đóng cửa để tránh những sai sót thuộc tính. [Vé: 1246]
  • NullPool hỗ trợ kết nối lại trên hành vi thất bại. [Vé: 1094]
  • Thêm một mutex để tạo ra hồ bơi ban đầu khi sử dụng pool.manage (dbapi). Điều này ngăn cản một trường hợp nhỏ của & quot; & quot Dogpile; hành vi mà nếu không sẽ xảy ra khi khởi động tải nặng. [Vé: 799]
  • _execute_clauseelement () đi trở lại là một phương pháp riêng. Kết nối lớp con là không cần thiết bây giờ mà ConnectionProxy có sẵn.
  • tài liệu
  • Vé [vé: 1200] [vé: 1149].
  • Thêm lưu ý về create_session () mặc định.
  • Thêm phần về metadata.reflect ().
  • Cập nhật 'TypeDecorator` phần.
  • Viết lại các & quot; ThreadLocal & quot; phần chiến lược của các tài liệu do nhầm lẫn gần đây về tính năng này.
  • Bỏ xấu trong ngày 'polymorphic_fetch' và 'select_table' tài liệu từ thừa kế, làm lại nửa thứ hai của & quot; gia nhập bảng thừa kế & quot;.
  • Tài liệu 'comparator_factory` kwarg, thêm doc phần mới & quot; Tùy chỉnh Comparators & quot;.
  • MSSQL
  • tái cơ cấu Date / Time loại. Các `` kiểu dữ liệu smalldatetime`` không còn cắt cụt đến một ngày duy nhất, và bây giờ sẽ được ánh xạ tới các loại MSSmallDateTime. [Vé: 1254]
  • Sửa chữa một vấn đề với numerics để chấp nhận một int.
  • Mapped `` char_length`` để trình `` LEN () `` chức năng.
  • Nếu một `` INSERT`` bao gồm một subselect trình `` INSERT`` được chuyển đổi từ một `` INSERT INTO VALUES`` xây dựng để một `` INSERT INTO SELECT`` xây dựng.
  • Nếu cột là một phần của một ``
  • primary_key`` nó sẽ được `` KHÔNG NULL`` từ MSSQL không cho phép `` NULL`` trong cột primary_key.
  • `` MSBinary`` bây giờ trả lại một `` BINARY`` thay vì một `` IMAGE``. Đây là một sự thay đổi không tương thích ngược trong đó `` BINARY`` là một kiểu dữ liệu có chiều dài cố định trong khi `` IMAGE`` là một loại dữ liệu chiều dài biến. [Vé: 1249]
  • `` get_default_schema_name`` hiện nay phản ánh từ các cơ sở dữ liệu dựa trên giản đồ mặc định của người dùng. Điều này chỉ làm việc với MSSQL 2005 và sau đó. [Vé: 1258]
  • Thêm hỗ trợ đối chiếu thông qua việc sử dụng của một đối chiếu mới. Điều này được hỗ trợ trên các loại sau đây: char, nchar, varchar, nvarchar, text, ntext. [Vé: 1248]
  • Thay đổi các thông số kết nối chuỗi thiên DSN là đặc điểm kỹ thuật mặc định cho pyodbc. Xem các docstring mssql.py để được hướng dẫn sử dụng chi tiết.
  • Hỗ trợ thí điểm savepoints. Hiện tại nó không hoạt động hoàn toàn với các phiên.
  • Hỗ trợ cho ba cấp độ của cột nullability: NULL, NOT NULL, và cấu hình mặc định của cơ sở dữ liệu. Cấu hình mặc định Cột (nullable = True) bây giờ sẽ tạo ra NULL trong DDL. Trước đây không có đặc điểm kỹ thuật đã được phát ra và mặc định cơ sở dữ liệu sẽ có hiệu lực (thường là NULL, nhưng không phải luôn luôn). Để rõ ràng yêu cầu các cơ sở dữ liệu mặc định, cấu hình cột với nullable = None và không có đặc điểm kỹ thuật sẽ được phát ra trong DDL. Đây là hành vi ngược không tương thích. [Vé: 1243]
  • postgres
  • & quot;% & quot; dấu hiệu trong văn bản () cấu trúc được tự động thoát đến & quot; %% & quot ;. Bởi vì bản chất không tương thích ngược của sự thay đổi này, một lời cảnh báo được phát ra nếu '%%' được phát hiện trong chuỗi. [Vé: 1267]
  • Gọi alias.execute () kết hợp với server_side_cursors sẽ không tăng AttributeError.
  • hỗ trợ phản ánh Added Index để Postgres, sử dụng một bản vá lớn chúng ta lâu bị lãng quên, do Ken Kuhlman. [Vé: 714]
  • oracle
  • Điều chỉnh định dạng của create_xid () để sửa chữa hai giai đoạn cam kết. Chúng ta đã có báo cáo lĩnh vực Oracle hai giai đoạn cam kết làm việc đúng với sự thay đổi này.
  • Added OracleNVarchar loại, sản xuất NVARCHAR2, và cũng có lớp con Unicode nên convert_unicode mà = True theo mặc định. NVARCHAR2 phản ánh vào loại tự động để vượt qua những cột unicode trên bảng phản ánh không có convert_unicode rõ ràng = cờ True. [Vé: 1233]
  • Cố định lỗi đó đã được ngăn chặn ra params của một số loại từ được nhận; nhờ một tấn để huddlej tại wwu.edu! [Vé: 1265]
  • mysql
  • & quot;% & quot; dấu hiệu trong văn bản () cấu trúc được tự động thoát đến & quot; %% & quot ;. Bởi vì bản chất không tương thích ngược của sự thay đổi này, một lời cảnh báo được phát ra nếu '%%' được phát hiện trong chuỗi.
  • Cố định lỗi trong ngoại lệ tăng khi cột FK không có mặt trong sự phản ánh. [Vé: 1241]
  • Cố định lỗi liên quan đến phản ánh của một bảng điều khiển từ xa-schema với một ref chính nước ngoài để bàn khác trong giản đồ này.
  • associationproxy
  • Các tính chất ủy hiệp hội là làm cho mình có sẵn ở cấp lớp, ví dụ: MyClass.aproxy. Trước đây được đánh giá là None.
  • khai báo
  • Danh sách đầy đủ của các đối số được chấp nhận như chuỗi bằng backref () bao gồm 'primaryjoin', 'secondaryjoin', 'foreign_keys' 'phụ', 'remote_side', 'order_by'.

Yêu cầu :

  • Python

Phần mềm tương tự

EJDB
EJDB

18 Jul 15

CegoAdm
CegoAdm

20 Feb 15

MongoMultiMaster
MongoMultiMaster

20 Feb 15

SwingSet
SwingSet

20 Feb 15

Ý kiến ​​để SQLAlchemy

Bình luận không
Nhập bình luận
Bật hình ảnh!