SQLAlchemy

ภาพหน้าจอของซอฟแวร์:
SQLAlchemy
รายละเอียดซอฟแวร์:
รุ่น: 0.9.8
วันที่อัพโหลด: 17 Feb 15
ผู้พัฒนา: Michael Bayer
การอนุญาต: ฟรี
ความนิยม: 85

Rating: 3.5/5 (Total Votes: 2)

SQLAlchem​​y เป็นโอเพนซอร์สแพลตฟอร์มและซอฟต์แวร์ห้องสมุดที่เขียนในภาษาการเขียนโปรแกรมหลามและได้รับการออกแบบจากพื้นดินขึ้นเพื่อทำหน้าที่เป็นฐานข้อมูลห้องสมุดนามธรรม, ออม (Object สัมพันธ์ Mapper) และเครื่องมือ SQL สำหรับหลาม
ถ้าคุณ & rsquo; ใหม่พัฒนาหลาม, SQLAlchem​​y จะทำให้คุณมีความยืดหยุ่นเต็มรูปแบบและพลังของ SQL ให้คอลเลกชันที่สมบูรณ์ของรูปแบบคงอยู่ในระดับองค์กรที่เป็นที่นิยมซึ่งได้รับการออกแบบมาสำหรับ access.Features ฐานข้อมูลที่มีประสิทธิภาพสูงและมีประสิทธิภาพที่ซอฟแวร์ glanceThe เป็นอย่างมากที่ใช้งานง่ายและมีประสิทธิภาพเพียงพอสำหรับงานที่มีความซับซ้อนและแบบแยกส่วน ด้วย SQLAlchem​​y คุณจะสามารถจัดระเบียบอยู่ระหว่างการพิจารณาการดำเนินงาน CRUD ช่วยให้การใช้งานของการแสดงออกบูลีน, ฟังก์ชั่น, ผู้ประกอบการ, นามแฝงตารางข้อยูเนี่ยน, ความสัมพันธ์ EXISTS คำสั่งสร้างแทรกลบและแบบสอบถามปรับปรุง subqueries เลือก, การปรับปรุงสัมพันธ์ภายในและ ด้านนอกเข้าร่วมและพารามิเตอร์ผูก
นอกจากนี้ยังสามารถนำมาใช้ในการสร้างฐานข้อมูลเช่นเดียวกับพวกเขาใคร่ครวญการสนับสนุนสำหรับการโหลดวัตถุที่เกี่ยวข้องกับคอลเลกชัน, การสนับสนุนสำหรับการสร้างความคงทนโปร่งใสของวัตถุที่อยู่บนพื้นฐานของรูปแบบการสนับสนุนสำหรับการจัดการและการสร้างแบบจำลองโดเมนรวมทั้งการสนับสนุนสำหรับการอัพเดท การเปลี่ยนแปลงทั้งหมดที่มีการทำธุรกรรมในปัจจุบันโดยอัตโนมัติ
มีฟีเจอร์อื่น ๆ ที่เราสามารถพูดถึงระบบการค้นหา relationally ที่มุ่งเน้นที่ & rsquo; S ความสามารถในการเปิดเผยของ SQL & rsquo; S ฟังก์ชันการทำงานรวมทั้งความสัมพันธ์ร่วมและ subqueries ชั้นปฏิสัมพันธ์ DBAPI, ระบบการก่อสร้าง SQL แกน, สมบูรณ์นามธรรมฐานข้อมูลแบบสแตนด์อโลน ชั้นการสนับสนุนการขยายข้อมูลเมตาสคี SQL, ภ​​าษาแสดงออกเชื่อมต่อร่วมกันประเภทที่กำหนดเองและประเภท coercion.Supports หลากหลายของโปรแกรม databasesThe รวมถึงภาษาที่หลากหลายของเซิร์ฟเวอร์ฐานข้อมูลและเครื่องมือรวมทั้ง MySQL, PostgreSQL, Firebird, Oracle, ไมโครซอฟท์ SQL Server, SQLite, Sybase, และอื่น ๆ อีกมากมาย
โครงการมีความเป็นอิสระของระบบปฏิบัติการซึ่งหมายความว่ามันสามารถใช้งานได้อย่างง่ายดายและใช้ในการใด ๆ GNU / กระจาย Linux, เช่นเดียวกับ Microsoft Windows, BSD หรือ Mac OS X ระบบปฏิบัติการ ทั้งแบบ 32 บิตและสถาปัตยกรรมฮาร์ดแวร์ 64 บิตได้รับการสนับสนุนในเวลานี้

มีอะไรใหม่ ในข่าวประชาสัมพันธ์ฉบับนี้.

  • ออม:
  • [ออม] [ข้อผิดพลาด] [เครื่องมือ] แก้ไขข้อผิดพลาดที่ได้รับผลกระทบโดยทั่วไปชั้นเรียนเดียวกันของเหตุการณ์ที่เป็นที่ของ # 3199 เมื่อชื่อ = พารามิเตอร์ที่แท้จริงจะถูกนำมาใช้ เหตุการณ์บางอย่างที่จะล้มเหลวในการลงทะเบียนและอื่น ๆ ที่จะไม่ก่อให้เกิดข้อโต้แย้งกรณีที่ถูกต้องโดยทั่วไปในกรณีที่เมื่อมีเหตุการณ์เป็น & quot; ห่อ & quot; สำหรับการปรับตัวในบางวิธีอื่น ๆ & quot; ชื่อ & quot; กลศาสตร์ได้รับการปรับปรุงใหม่ที่จะไม่ยุ่งเกี่ยวกับลายเซ็นข้อโต้แย้งที่คาดหวังโดยฟังก์ชั่นภายในเสื้อคลุม.
  • [ออม] [ข้อผิดพลาด] แก้ไขจุดบกพร่องที่ได้รับผลกระทบหลายชั้นเรียนของเหตุการณ์โดยเฉพาะอย่างยิ่งเหตุการณ์ออม แต่ยังเหตุการณ์เครื่องยนต์ที่ตรรกะป​​กติของ & quot; เดโรเนียว & quot; โทรสำรองเพื่อ event.listen () มีการขัดแย้งเดียวกันจะล้มเหลวสำหรับเหตุการณ์เหล่านั้นที่ฟังก์ชั่นฟังเป็นห่อ ยืนยันจะถูกตีภายใน registry.py ยืนยันตอนนี้ได้ถูกรวมอยู่ในการตรวจสอบการขจัดข้อมูลซ้ำซ้อนกับโบนัสเพิ่มของวิธีการที่เรียบง่ายของการตรวจสอบการขจัดข้อมูลซ้ำซ้อนทั่วกระดาน.
  • [ออม] [ข้อผิดพลาด] คงคำเตือนที่จะปล่อยออกมาเมื่อมีความซับซ้อน primaryjoin ตัวอ้างอิงที่มีฟังก์ชั่นในขณะที่ในเวลาเดียวกัน remote_side ระบุ; เตือนจะแนะนำให้ตั้งค่า & quot; ด้านระยะไกล & quot ;. ตอนนี้มันส่งเสียงถ้า remote_side ไม่อยู่.
  • ออมประกาศ:
  • [ข้อผิดพลาด] [ประกาศ] [ออม] คงที่ & quot; วัตถุ NoneType 'ไม่มีแอตทริบิวต์' คอนกรีต '& quot; ข้อผิดพลาดเมื่อใช้ AbstractConcreteBase ร่วมกับรองที่ประกาศ __abstract __.
  • เครื่องยนต์:
  • [เครื่องมือ] [ข้อผิดพลาด] ตัวเลือกการดำเนินการส่งผ่านไปยังเครื่องยนต์ทั้งสองผ่าน create_engine.execution_options หรือ Engine.update_execution_options () จะไม่ส่งผ่านไปยังการเชื่อมต่อพิเศษที่ใช้ในการเตรียมใช้ภาษาถิ่นใน & quot; ครั้งแรกที่เชื่อมต่อ & quot; เหตุการณ์; ภาษามักจะดำเนินการคำสั่งของตัวเองในช่วงนี้และไม่มีตัวเลือกที่มีในปัจจุบันควรจะใช้ที่นี่ โดยเฉพาะอย่างยิ่ง & quot; autocommit & quot; ตัวเลือกที่เป็นสาเหตุของความพยายามที่จะ Autocommit ภายในเชื่อมต่อครั้งแรกนี้ซึ่งจะล้มเหลวด้วย AttributeError เนื่องจากรัฐที่ไม่ได้มาตรฐานของการเชื่อมต่อ.
  • [เครื่องมือ] [ข้อผิดพลาด] คีย์สตริงที่จะใช้ในการตรวจสอบผลกระทบคอลัมน์สำหรับ INSERT หรือ UPDATE จะถูกจัดเรียงในขณะนี้เมื่อพวกเขามีส่วนร่วมต่อ & quot; รวบรวมแคช & quot; แคชที่สำคัญ คีย์เหล่านี้ถูกก่อนหน้านี้ไม่ได้รับคำสั่ง deterministically ความหมายคำสั่งเดียวกันจะถูกเก็บไว้หลายครั้งบนแป้นเทียบเท่าต้นทุนทั้งในแง่ของหน่วยความจำเช่นเดียวกับผลการดำเนินงาน.
  • SQL:
  • [SQL] [ข้อผิดพลาด] แก้ไข bug ที่หมายเลขยุติธรรมขององค์ประกอบ SQL ภายในแพคเกจ SQL จะล้มเหลวที่จะ __repr __ () ประสบความสำเร็จเนื่องจากแอตทริบิวต์คำอธิบายขาดหายไปนั้นจะเรียกล้นเรียกซ้ำเมื่อ AttributeError ภายในก็จะอีกครั้ง -invoke __repr __ ().
  • [SQL] [ข้อผิดพลาด] การปรับตาราง / สะท้อนดัชนีดังกล่าวว่าถ้าดัชนีคอลัมน์รายงานว่าไม่พบที่จะนำเสนอในตารางคำเตือนถูกปล่อยออกมาและคอลัมน์จะข้าม นี้อาจเกิดขึ้นสำหรับสถานการณ์คอลัมน์ระบบพิเศษบางอย่างที่ได้รับการตั้งข้อสังเกตกับ Oracle.
  • [SQL] [ข้อผิดพลาด] แก้ไขข้อผิดพลาดใน CTE ที่อาร์กิวเมนต์ literal_binds คอมไพเลอร์จะไม่ได้เสมอที่จะขยายพันธุ์ได้อย่างถูกต้องเมื่อหนึ่ง CTE เรียกอีก aliased CTE ในงบ.
  • [SQL] [ข้อผิดพลาด] คงที่ 0.9.7 การถดถอยที่เกิดจาก # 3067 ร่วมกับหน่วยผิดพลาดการตั้งชื่อการทดสอบดังกล่าวที่เรียกว่า & quot; สคี & quot; ประเภทเช่นบูลีนและ Enum ไม่สามารถที่จะนำมาดอง.
  • PostgreSQL:
  • [PostgreSQL] [คุณลักษณะ] [pg8000] สนับสนุนจะถูกเพิ่มสำหรับ & quot; สติแถวหลายนับ & quot; พร้อมคนขับ pg8000 ซึ่งส่วนใหญ่จะใช้เมื่อใช้เวอร์ชันที่มีการออม คุณสมบัติเป็นรุ่นที่ตรวจพบอยู่บนพื้นฐานของ pg8000 1.9.14 หรือมากกว่าในการใช้งาน ดึงมารยาทคำขอโทนีล็อก.
  • [PostgreSQL] [ข้อผิดพลาด] ทบทวนปัญหานี้ patched แรกใน 0.9.5 เห็นได้ชัด .closed เข้าถึง psycopg2 คือไม่เป็นที่น่าเชื่อถือในขณะที่เราสันนิษฐานว่าดังนั้นเราจึงได้เพิ่มการตรวจสอบอย่างชัดเจนสำหรับข้อความยกเว้น & quot; SSL ข้อผิดพลาด syscall : อธิบายไฟล์ Bad & quot; และ & quot; ข้อผิดพลาด SSL syscall: EOF ตรวจพบ & quot; เมื่อการตรวจสอบสถานการณ์ได้ถอดออก เราจะยังคงให้คำปรึกษา psycopg2 ของ connection.closed เป็นตรวจสอบครั้งแรก.
  • [PostgreSQL] [ข้อผิดพลาด] ข้อผิดพลาดคงที่ชนิด PostgreSQL JSON ไม่สามารถที่จะยังคงมีอยู่หรือมิฉะนั้นจะทำให้ค่าคอลัมน์ NULL SQL มากกว่า JSON เข้ารหัส 'null' เพื่อสนับสนุนกรณีนี้การเปลี่ยนแปลงมีดังนี้
  • ค่า null () ขณะนี้สามารถระบุได้ซึ่งมักจะส่งผลให้ค่า NULL ผลในงบ.
  • พารามิเตอร์ใหม่ JSON.none_as_null ถูกเพิ่มซึ่งเมื่อทรูแสดงให้เห็นว่าไม่มีค่าหลามควรจะ peristed เป็น SQL โมฆะมากกว่า JSON เข้ารหัส 'null'.
  • ดึงข้อมูลของโมฆะขณะที่ไม่มีการซ่อมแซมยัง DBAPIs อื่น ๆ กว่า psycopg2 คือ pg8000.
  • [PostgreSQL] [ข้อผิดพลาด] ระบบการตัดข้อยกเว้นสำหรับข้อผิดพลาด DBAPI ในขณะนี้สามารถรองรับข้อยกเว้น DBAPI ที่ไม่ได้มาตรฐานเช่น psycopg2 TransactionRollbackError ข้อยกเว้นเหล่านี้จะได้รับการเลี้ยงดูโดยใช้รองที่ใกล้เคียงที่สุดใน sqlalchem​​y.exc ในกรณีของ TransactionRollbackError, sqlalchem​​y.exc.OperationalError.
  • [PostgreSQL] [ข้อผิดพลาด] แก้ไขข้อผิดพลาดในวัตถุ postgresql.array ที่เมื่อเปรียบเทียบกับรายชื่อหลามธรรมดาจะล้มเหลวที่จะใช้ตัวสร้างอาร์เรย์ที่ถูกต้อง ดึงมารยาทคำขอของแอนดรู.
  • [PostgreSQL] [ข้อผิดพลาด] เพิ่ม FunctionElement.alias สนับสนุน () วิธีการฟังก์ชั่นเช่น สร้าง func ก่อนหน้านี้พฤติกรรมสำหรับวิธีการนี​​้ไม่ได้กำหนด เลียนแบบพฤติกรรมในปัจจุบันว่าก่อน 0.9.4 ซึ่งเป็นฟังก์ชั่นที่จะกลายเป็นคอลัมน์เดียวจากประโยคที่มีชื่อนามแฝงที่กำหนดที่คอลัมน์ตัวเองจะไม่ระบุชื่อชื่อ.
  • MySQL:
  • [MySQL] [ข้อผิดพลาด] [mysqlconnector] Mysqlconnector เป็นของรุ่น 2.0 อาจเป็นผลข้างเคียงของงูหลาม 3 ผสานในขณะนี้ไม่ได้คาดหวังเครื่องหมายเปอร์เซ็นต์ (เช่นที่ใช้เป็นผู้ประกอบการโมดูลัสและอื่น ๆ ) จะเป็นสองเท่า แม้เมื่อใช้ & quot; pyformat & quot; รูปแบบพารามิเตอร์ที่ถูกผูกไว้ (การเปลี่ยนแปลงนี้ไม่ได้รับการรับรองโดย Mysqlconnector) ภาษาถิ่นในขณะนี้ตรวจสอบ py2k และ mysqlconnector น้อยกว่ารุ่น 2.0 เมื่อการตรวจสอบหากผู้ประกอบการโมดูลัสควรจะกลายเป็น %% หรือ%.
  • [MySQL] [ข้อผิดพลาด] [mysqlconnector] Unicode SQL ถูกส่งผ่านไปตอนนี้สำหรับ MySQLconnector รุ่น 2.0 และสูงกว่า; สำหรับ Py2k และ MySQL & lt; 2.0 สายจะถูกเข้ารหัส.
  • SQLite:
  • [SQLite] [ข้อผิดพลาด] เมื่อเลือกจากยูเนี่ยนโดยใช้ไฟล์ฐานข้อมูลที่แนบมารายงานคนขับ pysqlite ชื่อคอลัมน์ใน cursor.description เป็น 'dbname.tablename.colname' แทน 'tablename.colname' เหมือนปกติ สำหรับยูเนี่ยน (โปรดทราบว่ามันควรจะเป็นเพียงแค่ 'colname สำหรับทั้งสอง แต่เราทำงานรอบ) ตรรกะการแปลคอลัมน์ที่นี่ได้รับการปรับเพื่อดึงโทเค็นขวาสุดมากกว่าสอง token เพื่อการทำงานในทั้งสองกรณี การแก้ปัญหามารยาทโทนี่โรเบิร์ต.
  • MSSQL:
  • [MSSQL] [ข้อผิดพลาด] คงที่การตรวจสอบสตริงรุ่นในภาษา pymssql จะทำงานร่วมกับ Microsoft SQL Azure ซึ่งการเปลี่ยนแปลงคำ & quot; SQL Server & quot; & quot; SQL Azure & quot;.
  • oracle:
  • [oracle] [ข้อผิดพลาด] แก้ไข bug ยาวนานในภาษาถิ่นของออราเคิลที่ชื่อพารามิเตอร์ผูกพันที่เริ่มต้นด้วยตัวเลขจะไม่ได้ยกมาเป็น Oracle ไม่ได้ชอบ numerics ในชื่อพารามิเตอร์ผูกพัน.
  • อื่น ๆ :
  • [ข้อผิดพลาด] [ประกาศ] คงสภาพการแข่งขันที่น่าสังเกตในบางการตั้งค่าของผู้ใช้ที่แปลกใหม่ที่พยายามที่จะตรวจสอบ & quot; ซ้ำชื่อชั้น & quot; ในที่เปิดเผยจะตีเมื่อไม่ทั้งหมดทำความสะอาดขึ้นอ้างอิงอ่อนแอที่เกี่ยวข้องกับบางชั้นเรียนอื่น ๆ ที่ถูกลบออก; ตรวจสอบที่นี่ในขณะนี้เพื่อให้แน่ใจ weakref ยังคงอ้างอิงวัตถุก่อนที่จะเรียกร้องมันต่อไป.
  • [ข้อผิดพลาด] [ต่อ] แก้ไขข้อผิดพลาดในรายการสั่งซื้อที่ลำดับของรายการจะถูกโยนออกในระหว่างการเก็บรวบรวมแทนที่เหตุการณ์ถ้าธง reorder_on_append ถูกตั้งค่าเป็นจริง การแก้ไขเพื่อให้แน่ใจว่ารายการสั่งซื้อผลกระทบเพียงรายการที่เกี่ยวข้องอย่างชัดเจนกับวัตถุ.
  • [ข้อผิดพลาด] [ต่อ] แก้ไขข้อผิดพลาดที่ ext.mutable.MutableDict ล้มเหลวในการดำเนินการปรับปรุง () วิธีพจนานุกรมจึงไม่จับการเปลี่ยนแปลง ดึงมารยาทคำขอของแมตต์ Chisholm.
  • [ข้อผิดพลาด] [ต่อ] แก้ไขข้อผิดพลาดที่รองที่กำหนดเองของ ext.mutable.MutableDict จะไม่แสดงขึ้นมาใน & quot; บีบบังคับ & quot; ดำเนินงานและแทนจะกลับ ext.mutable.MutableDict ธรรมดา ดึงมารยาทคำขอของแมตต์ Chisholm.
  • [ข้อผิดพลาด] [สระว่ายน้ำ] แก้ไขข้อผิดพลาดในการเข้าสู่ระบบสระว่ายน้ำการเชื่อมต่อที่ & quot; การเชื่อมต่อการตรวจสอบออก & quot; ข้อความเข้าสู่ระบบการแก้ปัญหาจะไม่ปล่อยถ้าเข้าสู่ระบบได้รับการตั้งค่าการใช้ logging.setLevel () แทนที่จะใช้ธง echo_pool การทดสอบเพื่อยืนยันการเข้าสู่ระบบนี้ได้มีการเพิ่ม นี่คือการถดถอยที่ถูกนำมาใช้ใน 0.9.0.

มีอะไรใหม่ ในรุ่น 0.5.0:

  • คุณสมบัติใหม่
  • ทั่วไป
  • เอกสารที่ได้รับการแปลงเป็นสฟิงซ์ โดยเฉพาะอย่างยิ่งการสร้างเอกสาร API ได้รับการสร้างเป็นเต็มเป่า & quot; API อ้างอิง & quot; ส่วนซึ่งจัดเอกสารบรรณาธิการรวมกับสร้าง docstrings การเชื่อมโยงข้ามระหว่างส่วนและเอกสาร API จะดีขึ้นอย่างมากมายคุณลักษณะการค้นหาจาวาสคริปต์ขับเคลื่อนมีให้และดัชนีที่เต็มรูปแบบของทุกชั้นเรียน, ฟังก์ชั่นและสมาชิกที่มีให้.
  • setup.py ตอนนี้นำเข้า setuptools เพียงทางเลือก ถ้าไม่ได้ปัจจุบัน distutils ถูกนำมาใช้ ใหม่ & quot; Pip & quot; การติดตั้งจะแนะนำมากกว่า easy_install ขณะที่มันติดตั้งในลักษณะที่ง่ายขึ้น.
  • เพิ่มภาพประกอบพื้นฐานที่สุดของการรวม PostGIS ไปยังโฟลเดอร์ตัวอย่าง.
  • ออม
  • Query.with_polymorphic () ตอนนี้ยอมรับอาร์กิวเมนต์ที่สาม & quot; discriminator & quot; ซึ่งจะเปลี่ยนค่าของ mapper.polymorphic_on สำหรับแบบสอบถามที่ Mappers ตัวเองไม่จำเป็นต้อง polymorphic_on ที่จะตั้งแม้ว่า mapper มี polymorphic_identity เมื่อไม่ได้ตั้ง mapper จะโหลดที่ไม่ polymorphically โดยค่าเริ่มต้น ร่วมกันทั้งสองคุณสมบัติที่ช่วยให้การติดตั้งมรดกคอนกรีตที่ไม่ polymorphic ที่จะใช้ในการโหลด polymorphic บนพื้นฐานต่อแบบสอบถามเนื่องจากการตั้งค่าคอนกรีตมีแนวโน้มที่จะปัญหามากมายเมื่อใช้ polymorphically ในทุกกรณี.
  • dynamic_loader ยอมรับ query_class = การปรับแต่งการเรียนคำที่จะใช้สำหรับทั้งคอลเลกชันแบบไดนามิกและคำสั่งที่สร้างขึ้นจากมัน.
  • query.order_by () ยอมรับไม่มีที่จะลบรัฐ order_by อยู่ระหว่างดำเนินการใด ๆ จากการสอบถามเช่นเดียวกับการยกเลิกการออกใด ๆ mapper / ความสัมพันธ์กับการกำหนดค่าการสั่งซื้อ นี้จะเป็นประโยชน์มากที่สุดสำหรับการเอาชนะการสั่งซื้อที่ระบุใน dynamic_loader () [ตั๋ว: 1079]
  • SQL
  • วัตถุ RowProxy สามารถนำมาใช้ในสถานที่ของการขัดแย้งพจนานุกรมส่งไป connection.execute () และเพื่อน ๆ [ตั๋ว: 935]
  • ภาษา
  • เพิ่มแอตทริบิวต์ description_encoding ใหม่ในภาษาที่ใช้สำหรับการเข้ารหัสชื่อคอลัมน์เมื่อการประมวลผลข้อมูลเมตา นี้มักจะเริ่มต้นเป็น UTF-8.
  • MSSQL
  • เพิ่มในประเภท MSGenericBinary ใหม่ แผนที่นี้ในประเภท Binary ดังนั้นจึงสามารถใช้พฤติกรรมเฉพาะของการรักษาชนิดระบุความยาวประเภทไบนารีความกว้างคงที่และประเภทที่ไม่ได้ความยาวความยาวตัวแปรที่ไม่ถูกผูกชนิดไบนารี.
  • เพิ่มในรูปแบบใหม่: MSVarBinary และ MSImage [ตั๋ว: 1249]
  • เพิ่มใน MSReal, MSNText, MSSmallDateTime, MSTime, MSDateTimeOffset และประเภท MSDateTime2
  • SQLite
  • สะท้อนตารางตอนนี้เก็บค่า DefaultClause ที่เกิดขึ้นจริงสำหรับคอลัมน์ [ตั๋ว: 1266]
  • bugfixes การเปลี่ยนแปลงพฤติกรรม
  • ทั่วไป
  • ออม
  • ข้อยกเว้นขึ้นระหว่าง compile_mappers () จะถูกเก็บไว้ในขณะนี้เพื่อให้ & quot; พฤติกรรมเหนียว & quot;
  • ถ้า hasattr () โทรในก่อนรวบรวมแมปแอตทริบิวต์ก่อให้เกิดการล้มเหลวรวบรวมและระงับข้อยกเว้นรวบรวมภายหลังถูกบล็อกและข้อยกเว้นจะได้รับการกล่าวย้ำในการรวบรวมต่อไป () โทร ปัญหานี้เกิดขึ้นบ่อยครั้งเมื่อใช้ที่เปิดเผย.
  • property.of_type () ได้รับการยอมรับในขณะนี้บนโต๊ะเดียวสืบทอดเป้าหมายเมื่อนำมาใช้ในบริบทของ prop.of_type (.. ). ใด ๆ () / มี () เช่นเดียวกับ query.join (เสา of_type (... )).
  • query.join () ทำให้เกิดข้อผิดพลาดเมื่อเป้าหมายของการเข้าร่วมไม่ตรงกับแอตทริบิวต์ที่ใช้คุณสมบัติ
  • ในขณะที่มันทุกคนที่ไม่น่าจะทำเช่นนี้ผู้เขียน SQLAlchem​​y เป็นความผิดของพฤติกรรม loosey-Goosey นี้โดยเฉพาะ.
  • แก้ไข bug เมื่อใช้ weak_instance_map = เท็จที่แก้ไขเหตุการณ์ที่เกิดขึ้นจะไม่ถูกดักสำหรับล้าง () [ตั๋ว: 1272]
  • คงที่บางลึก & quot; จดหมายคอลัมน์ & quot; ปัญหาที่อาจส่งผลกระทบต่อคำที่ทำกับเลือกที่มีหลายรุ่นของตารางเดียวกันเช่นเดียวกับสหภาพและที่คล้ายกันซึ่งมีคอลัมน์ของตารางเดียวกันในตำแหน่งที่แตกต่างกันของคอลัมน์ในระดับที่แตกต่างกัน [ตั๋ว: 1268]
  • เรียนเปรียบเทียบที่กำหนดเองใช้ร่วมกับ column_property () ความสัมพันธ์ () เป็นต้นสามารถกำหนดวิธีการใหม่ในการเปรียบเทียบเปรียบเทียบซึ่งจะกลายเป็นใช้ได้ผ่านทาง __getattr __ () บน InstrumentedAttribute ในกรณีที่มีคำพ้องความหมาย () หรือ comparable_property () คุณลักษณะที่ได้รับการแก้ไขเป็นครั้งแรกในตัวบอกที่ผู้ใช้กำหนดจากนั้นในการเปรียบเทียบที่ผู้ใช้กำหนด.
  • เพิ่ม ScopedSession.is_active เข้าถึง [ตั๋ว: 976]
  • สามารถผ่านคุณลักษณะและวัตถุคอลัมน์แมปเป็นกุญแจที่จะ query.update ({}) [ตั๋ว: 1262]
  • คุณลักษณะแมปส่งผ่านไปยังค่า () แทรกระดับการแสดงออก () หรือการปรับปรุง () จะใช้คีย์ของคอลัมน์แมปไม่ว่าแมปแอตทริบิวต์.
  • แก้ไขปัญหากับ Query.delete () และ Query.update () ไม่ทำงานอย่างถูกต้องกับพารามิเตอร์ผูก [ตั๋ว: 1242]
  • Query.select_from () from_statement () ให้แน่ใจว่าข้อโต้แย้งให้เป็น FromClause หรือข้อความ / เลือก / ยูเนี่ยนตามลำดับ.
  • แบบสอบถาม () สามารถผ่าน & quot; คอมโพสิต & quot; แอตทริบิวต์เป็นแสดงออกคอลัมน์และจะมีการขยายตัว ที่เกี่ยวข้องค่อนข้างที่ [ตั๋ว: 1253].
  • แบบสอบถาม () เป็นเพียงเล็กน้อยที่แข็งแกร่งมากขึ้นเมื่อผ่านการแสดงออกคอลัมน์ต่างๆเช่นสตริง clauselists, ข้อความ () โครงสร้าง (ซึ่งอาจหมายความว่ามันเป็นเพียงแค่ยกข้อผิดพลาดมากขึ้นอย่าง).
  • แรก () ทำงานตามที่คาดไว้กับ Query.from_statement ().
  • แก้ไขข้อผิดพลาดที่รู้จักใน 0.5rc4 ที่เกี่ยวข้องกับการโหลดกระตือรือร้นไม่ทำงานสำหรับคุณสมบัติที่ถูกเพิ่มเข้ามาในการโพสต์คอมไพล์ mapper ใช้ add_property () หรือเทียบเท่า.
  • แก้ไขข้อผิดพลาดที่หลายต่อหลายความสัมพันธ์ () กับ viewonly = True จะไม่ถูกต้องอ้างอิงการเชื่อมโยงระหว่าง secondary- & gt;. ระยะไกล
  • รายการที่ซ้ำกันในการเก็บรวบรวมรายชื่อตามจะถูกเก็บรักษาไว้เมื่อออกแทรก & quot; รอง & quot; ตารางในความสัมพันธ์ที่หลายต่อหลายคน สมมติว่าตาราง M2M มีข้อ จำกัด ที่สำคัญไม่ซ้ำกันหรือหลักในเรื่องนี้จะเพิ่มการละเมิดข้อ จำกัด คาดว่าแทนที่จะเงียบวางรายการที่ซ้ำกัน โปรดทราบว่าพฤติกรรมเก่ายังคงเป็นความสัมพันธ์แบบหนึ่งไปยังหลายรายการตั้งแต่คอลเลกชันในกรณีที่ไม่ส่งผลในงบ INSERT SQL วันและไม่ได้คอลเลกชันของตำรวจด้วยตนเอง [ตั๋ว: 1232]
  • Query.add_column () สามารถรับวัตถุ FromClause ในลักษณะเดียวกับ session.query () สามารถ.
  • การเปรียบเทียบหลายต่อหนึ่งที่เกี่ยวข้องกับการเป็นโมฆะแปลงอย่างถูกต้องไปยังไม่ได้ขึ้นอยู่กับโมฆะไม่ _ ().
  • การตรวจสอบพิเศษเพิ่มเพื่อให้แน่ใจว่าอย่างชัดเจน primaryjoin / secondaryjoin กรณี ClauseElement เพื่อป้องกันข้อผิดพลาดที่ทำให้เกิดความสับสนมากขึ้นในภายหลัง [ตั๋ว: 1087]
  • ปรับปรุง mapper () ตรวจสอบสำหรับการเรียนที่ไม่ได้ระดับ [ตั๋ว: 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;. คมรดกสถานการณ์ที่ดีกว่าการหาคอลัมน์ที่เกี่ยวข้องกับคนอื่นผ่านหลายระดับของความร้ายมากกว่าการแสดงผลคอลัมน์ที่ไม่ปรับตัว
  • & quot; discriminator polymorphic & quot; คอลัมน์จะแสดงผลเฉพาะ mapper ที่เกิดขึ้นจริงถูกสอบถามกับ คอลัมน์จะไม่ & quot; ดึง & quot; จากรองหรือ superclass mapper เพราะมันไม่จำเป็น.
  • อาร์กิวเมนต์ shard_id คงที่ใน ShardedSession.execute () [ตั๋ว: 1072]
  • SQL
  • คอลัมน์อีกครั้งสามารถมีเครื่องหมายเปอร์เซ็นต์ภายในชื่อของพวกเขา [ตั๋ว: 1256]
  • sqlalchem​​y.sql.expression.Function ตอนนี้คลาสที่สาธารณะ มันสามารถ subclassed เพื่อให้การทำงานของ SQL ที่ผู้ใช้กำหนดในรูปแบบความจำเป็นรวมทั้งมีพฤติกรรมเกิดขึ้นมาก่อน ตัวอย่างที่แสดงให้เห็นถึง postgis.py หนึ่งใช้นี้.
  • PickleType ตอนนี้บุญเปรียบเทียบ == โดยค่าเริ่มต้นถ้าวัตถุที่เข้ามา (เช่น Dict) ดำเนิน __eq __ () ถ้าวัตถุไม่ใช้ __eq __ () และแน่นอน = True คำเตือนการคัดค้านจะเพิ่มขึ้น.
  • คงที่การนำเข้าในความแปลกประหลาด sqlalchem​​y.sql จะไม่ส่งออก __names__. [ตั๋ว: 1215]
  • การใช้วัตถุ ForeignKey เดิมซ้ำ ๆ ทำให้เกิดข้อผิดพลาดแทนที่จะเงียบล้มเหลวในภายหลัง [ตั๋ว: 1238]
  • เพิ่ม NotImplementedError สำหรับ params () วิธีการในการแทรก / ปรับปรุง / ลบโครงสร้าง รายการเหล่านี้ในปัจจุบันไม่สนับสนุนฟังก์ชันนี้ซึ่งก็จะทำให้เข้าใจผิดเล็ก ๆ น้อย ๆ เมื่อเทียบกับค่า ().
  • ปุ่มต่างประเทศสะท้อนให้เห็นอย่างถูกต้องจะหาคอลัมน์อ้างอิงของพวกเขาแม้ว่าคอลัมน์ได้รับ & quot; สำคัญ & quot; คุณลักษณะที่แตกต่างจากชื่อสะท้อนให้เห็นถึง นี่คือความสำเร็จผ่านธงใหม่ใน ForeignKey / ForeignKeyConstraint เรียกว่า & quot; link_to_name & quot ;, ถ้าเป็นจริงหมายถึงชื่อที่กำหนดเป็นที่อ้างถึงชื่อคอลัมน์ไม่ได้ที่สำคัญที่ได้รับมอบหมาย [ตั๋ว: 650]
  • เลือก () สามารถยอมรับ ClauseList เป็นคอลัมน์ในลักษณะเดียวกับตารางหรือเลือกอื่น ๆ และการแสดงออกภายในจะใช้เป็นองค์ประกอบคอลัมน์ [ตั๋ว: 1253]
  • & quot; เรื่อย ๆ & quot; ธงใน session.is_modified () จะแพร่กระจายได้อย่างถูกต้องให้กับผู้จัดการแอตทริบิวต์.
  • สหภาพ () และ union_all () จะไม่ตี order_by ใด ๆ () ที่ได้รับนำไปใช้กับเลือก () s ภายใน ถ้าคุณยูเนี่ยน () เลือก () กับ order_by () (น่าจะให้การสนับสนุน LIMIT / OFFSET) นอกจากนี้คุณยังควรเรียก self_group () ที่มันจะนำไปใช้วงเล็บ.
  • เครื่องยนต์ / สระว่ายน้ำ
  • Connection.invalidate () ตรวจสอบสำหรับสถานะปิดเพื่อหลีกเลี่ยงข้อผิดพลาดแอตทริบิวต์ [ตั๋ว: 1246]
  • NullPool สนับสนุนการเชื่อมต่อกับพฤติกรรมของความล้มเหลว [ตั๋ว: 1094]
  • เพิ่ม mutex สำหรับการสร้างสระว่ายน้ำครั้งแรกเมื่อใช้ pool.manage (dbapi) นี้จะช่วยป้องกันกรณีที่ยังไม่บรรลุนิติภาวะของ & quot; Dogpile & quot; พฤติกรรมที่อาจเกิดขึ้นได้เมื่อมีการเริ่มต้นภาระหนัก [ตั๋ว: 799]
  • _execute_clauseelement () กลับไปเป็นวิธีการส่วนตัว การเชื่อมต่อ Subclassing ไม่จำเป็นในขณะนี้ว่า ConnectionProxy สามารถใช้ได้.
  • เอกสาร
  • ตั๋ว [ตั๋ว: 1200] [ตั๋ว: 1149].
  • บันทึกเพิ่มเกี่ยวกับ create_session () เริ่มต้น.
  • ส่ว​​นที่เพิ่มเข้ามาเกี่ยวกับ metadata.reflect ().
  • Updated `ส่วน TypeDecorator`.
  • เขียนโค้ด & quot; ThreadLocal & quot; ส่วนกลยุทธ์ของเอกสารเพราะความสับสนล่าสุดกว่าคุณลักษณะนี้.
  • การแกะไม่ดีออกจากวันที่ 'polymorphic_fetch' และ 'select_table' เอกสารจากมรดกนําช่วงครึ่งหลังของ & quot; เข้าร่วมมรดกตาราง & quot;.
  • เอกสาร `kwarg comparator_factory` เพิ่มส่วนเอกสารใหม่ & quot; ที่กำหนดเองเทียบ & quot;.
  • MSSQL
  • refactored วันที่ / เวลาประเภท `` ชนิดข้อมูล smalldatetime`` ไม่ตัดทอนถึงวันเท่านั้นและตอนนี้จะได้รับการแมปไปยังชนิด MSSmallDateTime [ตั๋ว: 1254]
  • แก้ไขปัญหากับ Numerics จะยอมรับ int.
  • แมป `` char_length`` เพื่อ `` LEN () `` ฟังก์ชั่น.
  • ถ้า `` INSERT`` รวม subselect `` INSERT`` ถูกแปลงจาก `` สร้าง INSERT INTO VALUES`` เพื่อ `` INSERT INTO สร้าง SELECT``.
  • ถ้าคอลัมน์เป็นส่วนหนึ่งของ `` primary_key`` มันจะเป็น `` ไม่ NULL`` ตั้งแต่ MSSQL ไม่อนุญาตให้ `` NULL`` ในคอลัมน์ primary_key.
  • `` MSBinary`` ตอนนี้กลับ `` BINARY`` แทน `` IMAGE`` นี่คือการเปลี่ยนแปลงที่ไม่เข้ากันไปข้างหลังในการที่ `` BINARY`` เป็นระยะเวลาชนิดข้อมูลคงที่ในขณะที่ `` IMAGE`` เป็นระยะเวลาชนิดข้อมูลตัวแปร [ตั๋ว: 1249]
  • `` get_default_schema_name`` จะสะท้อนให้เห็นในขณะนี้จากฐานข้อมูลตามคีมาเริ่มต้นของผู้ใช้ นี้ใช้ได้เฉพาะกับ MSSQL 2005 และหลังจากนั้น [ตั๋ว: 1258]
  • การสนับสนุนการเปรียบเทียบที่เพิ่มเข้ามาผ่านการใช้อาร์กิวเมนต์เรียงใหม่ นี้ได้รับการสนับสนุนในประเภทต่อไปนี้: ถ่าน, nchar, varchar, nvarchar, ข้อความ, ntext [ตั๋ว: 1248]
  • การเปลี่ยนแปลงพารามิเตอร์สตริงการเชื่อมต่อโปรดปราน DSN เป็นสเปคเริ่มต้นสำหรับ pyodbc ดู docstring mssql.py สำหรับคำแนะนำการใช้งานรายละเอียด.
  • เพิ่มการสนับสนุนการทดลอง savepoints ขณะนี้มันไม่ทำงานอย่างเต็มที่กับการประชุม.
  • การสนับสนุนสำหรับสามระดับของ nullability คอลัมน์: โมฆะไม่เป็นโมฆะและเริ่มต้นการกำหนดค่าฐานข้อมูล เริ่มต้นการตั้งค่าคอลัมน์ (nullable = True) ตอนนี้จะสร้างเป็นโมฆะใน DDL ก่อนหน้านี้ไม่มีสเปคที่ถูกปล่อยออกมาและเริ่มต้นฐานข้อมูลจะมีผลบังคับใช้ (NULL ปกติ แต่ไม่เสมอไป) อย่างชัดเจนขอเริ่มต้นฐานข้อมูลการกำหนดค่าคอลัมน์ที่มี nullable = None และข้อกำหนดจะไม่มีการปล่อยออกมาใน DDL นี่คือพฤติกรรมหลังเข้ากันไม่ได้ [ตั๋ว: 1243]
  • Postgres
  • & quot;% ​​& quot; สัญญาณในข้อความ () สร้างจะหนีออกมาโดยอัตโนมัติเพื่อให้ & quot; %% & quot ;. เพราะธรรมชาติเข้ากันไม่ได้ย้อนกลับของการเปลี่ยนแปลงนี้ถูกปล่อยออกมาเตือนถ้า '%%' มีการตรวจพบในสตริง [ตั๋ว: 1267]
  • โทร alias.execute () ร่วมกับ server_side_cursors จะไม่เพิ่ม AttributeError.
  • เพิ่มดัชนีสนับสนุนสะท้อน Postgres ใช้แพทช์ที่ดีที่เราละเลยยาวส่งโดยเคน Kuhlman [ตั๋ว: 714]
  • พยาก​​รณ์
  • ปรับรูปแบบของ create_xid () เพื่อซ่อมแซมสองเฟสกระทำ ขณะนี้เรามีการรายงานข้อมูลของออราเคิลสองเฟสกระทำทำงานอย่างถูกต้องกับการเปลี่ยนแปลงนี้.
  • เพิ่มประเภท OracleNVarchar ผลิต NVARCHAR2 และยังคลาสย่อย Unicode ดังนั้น convert_unicode ที่ = True โดยค่าเริ่มต้น สะท้อนให้เห็นถึง NVARCHAR2 เป็นประเภทนี้โดยอัตโนมัติเพื่อให้คอลัมน์เหล่านี้ผ่าน Unicode บนโต๊ะสะท้อนให้เห็นอย่างชัดเจนโดยไม่มี convert_unicode = ธงทรู [ตั๋ว: 1233]
  • แก้ไขข้อผิดพลาดที่ได้รับการป้องกันจาก params บางประเภทที่ได้รับจากการถูก; ขอบคุณตันเป็น huddlej ที่ wwu.edu! [ตั๋ว: 1265]
  • MySQL
  • & quot;% ​​& quot; สัญญาณในข้อความ () สร้างจะหนีออกมาโดยอัตโนมัติเพื่อให้ & quot; %% & quot ;. เพราะธรรมชาติเข้ากันไม่ได้ย้อนกลับของการเปลี่ยนแปลงนี้คำเตือนถูกปล่อยออกมาถ้า '%%' มีการตรวจพบในสตริง.
  • แก้ไขข้อผิดพลาดในการเพิ่มข้อยกเว้นเมื่อคอลัมน์ FK ไม่ได้นำเสนอในระหว่างการสะท้อน [ตั๋ว: 1241]
  • แก้ไขข้อผิดพลาดที่เกี่ยวข้องกับการสะท้อนของตารางระยะไกลกับสคีอ้างอิงที่สำคัญต่างประเทศไปยังตารางอื่นใน schema ที่.
  • associationproxy
  • คุณสมบัติพร็อกซี่สมาคมจะทำให้ตัวเองมีอยู่ในระดับชั้นเช่น MyClass.aproxy ก่อนหน้านี้การประเมินเพื่อไม่มี.
  • ประกาศ
  • รายการเต็มรูปแบบของการขัดแย้งได้รับการยอมรับเป็นสตริงโดย backref () รวมถึง 'primaryjoin', 'secondaryjoin', 'รอง', 'foreign_keys', 'remote_side', 'order_by'.

ต้องการ

  • หลาม

ซอฟต์แวร์ที่คล้ายกัน

SQLite Export
SQLite Export

20 Feb 15

migranto
migranto

20 Feb 15

odbcpp
odbcpp

14 Apr 15

Pyrseas
Pyrseas

20 Feb 15

ความคิดเห็นที่ SQLAlchemy

ความคิดเห็นที่ไม่พบ
เพิ่มความคิดเห็น
เปิดภาพ!
ค้นหาตามหมวดหมู่