SQLAlchemy

البرمجيات قطة:
SQLAlchemy
تفاصيل البرنامج:
الإصدار: 0.9.8
تاريخ إيداع: 17 Feb 15
المطور: Michael Bayer
ترخيص: حرر
شعبية: 25

Rating: 5.0/5 (Total Votes: 1)

وSQLAlchemy هو مفتوح المصدر، ومنصة مستقلة والبرمجيات الحرة مكتبة كتب في لغة برمجة بايثون ومصممة من الألف إلى الياء ليكون بمثابة مكتبة التجريد قاعدة البيانات، ORM (كائن علائقي مخطط) وأدوات SQL لبيثون.
إذا كنت و[رسقوو]؛ إعادة مطور بيثون، سوف SQLAlchemy تعطيك المرونة الكاملة وقوة SQL، وتوفير مجموعة كاملة من أنماط استمرار شعبية على مستوى المؤسسة، والتي تم تصميمها لaccess.Features قاعدة بيانات عالية الأداء والكفاءة في برنامج glanceThe هو سهل الاستخدام للغاية وقوية بما فيه الكفاية لمهام متطورة، وحدات. مع SQLAlchemy سوف تكون قادرة على تنظيم انتظار عمليات الخام، ويسمح استخدام تعبيرات منطقية، وظائف والمشغلين والأسماء المستعارة الجدول، وشروط UNION، المترابطة EXISTS بنود، وخلق، إدراج، حذف والاستفسارات التحديث، الاستعلامات الفرعية اختيار والتحديثات المترابطة، الداخلية و ينضم الخارجي، والمعلمات مأزق.
بالإضافة إلى ذلك، يمكن استخدامه لتوليد قواعد البيانات، وكذلك إلى التأمل لهم، ودعم الأجسام تحميل ذات الصلة، ومجموعات، ودعم خلق استمرار شفاف من الأجسام استنادا إلى أنماط، ودعم التلاعب وبناء نماذج للنطاق، فضلا عن دعم لمزامنة كل التغييرات مع المعاملة الحالية تلقائيا.
ومن بين الميزات الأخرى، يمكن أن نذكر نظام الاستعلام الموجهة علائقي التي و؛ [س] قادرة على فضح كل من SQL &؛ [س] وظائف، بما في ذلك الارتباط، ينضم والاستعلامات الفرعية، طبقة التفاعل DBAPI، وهو نظام البناء SQL الأساسية، كاملة، مستقل التجريد قاعدة بيانات طبقة، ودعم للمد الفوقية مخطط SQL، لغة التعبير، تجمع الاتصال، وأنواع العرف ونوع coercion.Supports مجموعة واسعة من databasesThe البرنامج تشمل اللهجات لمجموعة واسعة من الخوادم ومحركات قواعد البيانات، بما في ذلك الخلية، كيو، فايربيرد، وأوراكل، ومايكروسوفت SQL Server و سكليتي، سايبيس، وغيرها الكثير.
مشروع مستقل عن نظام التشغيل، مما يعني أنه يمكن نشرها بسهولة واستخدامها على أي توزيعة جنو / لينكس، وكذلك على مايكروسوفت ويندوز، BSD أو أنظمة التشغيل Mac OS X. دعم كلا 32 بت و 64 بت هندسة الأجهزة في هذا الوقت

ما هو الجديد في هذا الإصدار:.

مكتب إدارة السجلات:
[مكتب إدارة السجلات] [علة] [محرك] علة ثابتة التي أثرت بشكل عام نفس الفصول من الحدث كما ان من # 3199، عندما سيتم استخدام اسمه = المعلمة الحقيقية. فإن بعض الأحداث تفشل للتسجيل، وليس بمقدور الاخرين استدعاء الحجج الحدث بشكل صحيح، وعموما في حالة عندما كان حدثا ومثل، وملفوفة مثل؛ لالتكيف بطريقة أخرى. لومثل، واسمه مثل. تم ترتيبها الميكانيكا للا تتداخل مع وظائف المجمع المتوقع من قبل الداخلية للتوقيع الحجة.
[مكتب إدارة السجلات] [علة] علة ثابتة التي أثرت على فئات كثيرة من الحدث، وخاصة الأحداث مكتب إدارة السجلات ولكن أيضا أحداث المحرك، حيث المنطق المعتاد ومثل، دي تكرار ومثل. مكالمة زائدة عن الحاجة إلى event.listen () مع نفس الحجج ستبوء بالفشل، لتلك الأحداث حيث يتم تغليف وظيفة المستمع. سيتم ضرب التأكيد ضمن registry.py. وقد تم الآن دمج هذا التأكيد في الاختيار إلغاء البيانات المكررة، مع مكافأة إضافية من وسيلة أبسط من فحص إلغاء البيانات المكررة في جميع المجالات.
[مكتب إدارة السجلات] [علة] التحذير من شأنها أن تنبعث عندما تحتوي على primaryjoin ذاتية المرجع مجمع الوظائف، بينما في الوقت نفسه remote_side تم تحديده الثابتة. ان هذا التحذير تشير إلى وضع ومثل، الجانب البعيد ومثل ؛. عليه الآن تنبعث إلا إذا remote_side غير موجود.
مكتب إدارة السجلات التعريفي:
[علة] [التعريفي] [مكتب إدارة السجلات] ثابتة ومثل، الكائن 'NoneType "لا يوجد لديه السمة' ملموسة '& مثل. خطأ عند استخدام AbstractConcreteBase بالتزامن مع فئة فرعية أن يعلن __abstract__.
المحرك:
[محرك] [علة] خيارات تنفيذ تمريرها إلى محرك إما عن طريق create_engine.execution_options أو Engine.update_execution_options () لا تمريرها إلى اتصال خاص يستخدم لتهيئة لهجة داخل ومثل، وربط مثل أول؛ الحدث. سوف اللهجات عادة ما تؤدي الاستفسارات الخاصة بهم في هذه المرحلة، ويجب أن تطبق أيا من الخيارات الحالية المتاحة هنا. على وجه الخصوص، ومثل، AUTOCOMMIT ومثل؛ الخيار كان يسبب محاولة لAUTOCOMMIT في هذا الأولي اتصال التي من شأنها أن تفشل مع AttributeError بسبب حالة غير القياسية للاتصال.
[محرك] [علة] يتم فرز المفاتيح السلسلة التي تستخدم لتحديد الأعمدة أثر لINSERT أو UPDATE الآن عندما تساهم في ومثل، ومخبأ مثل جمعتها. مفتاح ذاكرة التخزين المؤقت. وقد سبق ليس أمر حتمي هذه المفاتيح، وهذا يعني البيان نفسه يمكن أن يكون مؤقتا عدة مرات على مفاتيح مماثلة، تكلف سواء من حيث الذاكرة وكذلك الأداء.
SQL:
[SQL] [علة] علة ثابتة حيث عدد لا بأس به من العناصر SQL ضمن حزمة SQL قد تفشل في __repr __ () بنجاح، وذلك بسبب وصفا السمة المفقودة التي من شأنها أن ثم استدعاء تجاوز العودية عندما AttributeError الداخلية عندئذ إعادة استدعاء-__repr__ ().
[SQL] [علة] تعديل في الجدول / مؤشر انعكاس هذا أنه إذا تقارير مؤشر عمود التي لم يتم العثور أن يكون حاضرا في الجدول، ينبعث تحذيرا ويتم تخطي العمود. يمكن أن يحدث هذا لبعض الحالات عمود نظام خاص كما لوحظ مع أوراكل.
[SQL] [علة] علة ثابتة في CTE حيث literal_binds حجة مترجم لن يكون دائما نشر بشكل صحيح عندما أشار أحد CTE لجنة التجارة والبيئة مستعارة أخرى في بيان.
[SQL] [علة] الثابتة 0.9.7 الانحدار التي تسببها # 3067 بالتعاون مع وحدة اختبار اسمه سوء بحيث يسمى ومثل، ومثل مخطط. لم يعد من الممكن مخلل أنواع مثل منطقية والتعداد.
كيو:
[كيو] [ميزة] [pg8000] تم إضافة دعم لومثل، عاقل الصف متعددة العد ومثل. مع السائق pg8000، وهو ما ينطبق في الغالب إلى عند استخدام الإصدارات مع مكتب إدارة السجلات. الميزة-الكشف عن النسخة على أساس pg8000 1.9.14 أو أكثر في الاستخدام. سحب طلب مجاملة توني لوك.
[كيو] [علة] وإعادة النظر في هذه المسألة مصححة لأول مرة في 0.9.5، على ما يبدو استرجاع .closed psycopg2 ليست موثوقة كما افترضنا، لذلك قمنا بإضافة الاختيار الصريح لرسائل استثناء ومثل؛ الخطأ SYSCALL SSL: سيء ملف واصف ومثل. وو مثل؛ الخطأ SYSCALL SSL: EOF الكشف عن ومثل. عندما كشف عن سيناريو غير-قطع. سنستمر في التشاور لpsycopg2 connection.closed باعتبارها الاختيار الأول.
[كيو] [علة] علة ثابتة حيث كان نوع كيو JSON غير قادرة على الاستمرار أو إبطال قيمة عمود SQL NULL، بدلا من JSON ترميز "لاغية". لدعم هذه القضية، والتغييرات هي كما يلي:
قيمة فارغة () ويمكن الآن أن تكون محددة، الأمر الذي سيؤدي دائما في قيمة NULL الناتجة في بيان.
معلمة جديدة تضاف JSON.none_as_null، والتي عندما يشير صحيح أن لا أحد قيمة بيثون يجب peristed كما SQL NULL، بدلا من JSON ترميز "لاغية".
يتم إصلاح Retrival من NULL كما لا يوجد أيضا لDBAPIs بخلاف psycopg2، وهي pg8000.
[كيو] [علة] النظام التفاف استثناء عن الأخطاء DBAPI يمكن الآن استيعاب استثناءات DBAPI غير القياسية، مثل TransactionRollbackError psycopg2. سيتم الآن رفع هذه الاستثناءات باستخدام أقرب الفئة الفرعية المتاحة في sqlalchemy.exc، في حالة TransactionRollbackError، sqlalchemy.exc.OperationalError.
[كيو] [علة] علة ثابتة في الكائن postgresql.array حيث المقارنة إلى قائمة بيثون سهل ستفشل لاستخدام مجموعة منشئ الصحيح. سحب طلب مجاملة أندرو.
[كيو] [علة] أضاف FunctionElement.alias المدعومة () طريقة إلى وظائف، على سبيل المثال وبناء ظائفها. سابقا، كان السلوك لهذا الأسلوب غير معرف. يحاكي سلوك الحالية التي ما قبل 0.9.4، والتي هي من تشغيل وظيفة في عمود واحد عبارة FROM مع الاسم المستعار معين، حيث تم تسمية العمود نفسه مجهولة.
الخلية:
[ك] [علة] [mysqlconnector] Mysqlconnector اعتبارا من الإصدار 2.0، ربما كأثر جانبي للدمج الثعبان 3، والآن لا تتوقع علامات النسبة المئوية (على سبيل المثال، كما تستخدم مشغل معامل وغيرها) إلى أن الضعف، حتى عند استخدام لومثل، pyformat ومثل؛ تنسيق المعلمة المنضم (لا يتم توثيق هذا التغيير من قبل Mysqlconnector). لهجة يتحقق الآن لpy2k وmysqlconnector أقل من الإصدار 2.0 عندما كشف ما إذا كان ينبغي تقديم المشغل معامل كما ٪٪ أو٪.
[ك] [علة] [mysqlconnector] يتم تمرير يونيكود SQL الآن لMySQLconnector الإصدار 2.0 وأعلاه؛ لPy2k و MySQL العلامة & lt؛ 2.0، يتم ترميز السلاسل.
سكليتي:
[سكليتي] [علة] عند اختيار من UNION باستخدام ملف قاعدة البيانات المرفقة، أسماء الأعمدة تقارير سائق pysqlite في cursor.description باسم 'dbname.tablename.colname'، بدلا من 'tablename.colname' كما يفعل عادة لUNION (لاحظ أن أنه من المفترض أن يكون مجرد "colname" على حد سواء، ولكننا نعمل حوله). تم تعديل منطق الترجمة العمود هنا لاسترداد رمز أقصى اليمين، بدلا من الرمز المميز الثاني، لذلك يعمل في كلتا الحالتين. مجاملة الحل البديل توني روبرتس.
MSSQL:
[MSSQL] [علة] ثابتة كشف نسخة سلسلة باللهجة pymssql للعمل مع Microsoft SQL أزور، والذي يتغير كلمة ومثل، SQL خادم ومثل. إلى & مثل، SQL أزور & مثل ؛.
أوراكل:
[أوراكل] [علة] علة ثابتة في لهجة أوراكل حيث لن تكون نقلت أسماء المعلمات المربوطة التي بدأت مع الأرقام، كما أوراكل لا يحب العددية في أسماء المعلمات المربوطة التي طال أمدها.
منوعات:
[علة] [التعريفي] ثابت شرط سباق المحتمل لوحظ في بعض الاجهزة المستخدم النهائي الغريبة، حيث محاولة للتحقق من ومثل، تكرار اسم الفئة ومثل. في التعريفي ستضرب بناء على إشارة ضعيفة يست تماما تنظيفها-المتابعة تتعلق ببعض فئة أخرى يتم إزالتها. والاختيار هنا يضمن الآن weakref لا يزال يحيل الى كائن قبل أن يطلب أكثر من ذلك.
[علة] [تحويلة] علة ثابتة في قائمة ترتيب حيث سيتم طرح ترتيب العناصر من خلال جمع يحل محل الحدث، إذا تم تعيين علامة reorder_on_append إلى True. يضمن الإصلاح أن قائمة ترتيب فقط الآثار القائمة التي يرتبط بشكل واضح مع الكائن.
[علة] [تحويلة] علة ثابتة حيث فشل ext.mutable.MutableDict لتنفيذ التحديث () طريقة القاموس، وبالتالي لا اصطياد التغييرات. سحب طلب مجاملة مات تشيشولم.
[علة] [تحويلة] علة ثابتة حيث أن فئة فرعية مخصصة للext.mutable.MutableDict لا تظهر في ومثل، وإجبار مثل. العملية، وبدلا من ذلك إرجاع ext.mutable.MutableDict عادي. سحب طلب مجاملة مات تشيشولم.
[علة] [تجمع] علة ثابتة في قطع الأشجار تجمع الاتصال حيث ومثل، فحص اتصال خارج ومثل. ان رسالة تسجيل التصحيح لا ينبعث إذا تم ضبط قطع الأشجار حتى باستخدام logging.setLevel ()، بدلا من استخدام العلم echo_pool. وقد أضيفت الاختبارات لتأكيد هذا التسجيل. هذا هو الانحدار التي تم تقديمها في 0.9.0.

ما هو الجديد في الإصدار 0.5.0:

ميزات جديدة
جنرال لواء
تم تحويل الوثائق من تمثال أبو الهول. على وجه الخصوص، وقد تم بناؤها وثائق API ولدت في كامل مثل مهب &؛ API مرجع الافلام مثل. القسم الذي ينظم الوثائق التحريرية جنبا إلى جنب مع جمل التوثيق ولدت. عبر ربط بين الأقسام ومستندات API تتحسن إلى حد كبير، يتم توفير ميزة البحث التي تعمل بالطاقة جافا سكريبت، ويتم توفير مؤشر الكامل من جميع الطبقات، وظائف وأعضاء.
setup.py تستورد الآن setuptools اختياريا فقط. إذا لم يكن موجودا، يتم استخدام distutils. الجديد ومثل، ومثل نقطة. ويوصى المثبت على easy_install كما أنه يثبت بطريقة أكثر مبسطة.
وأضاف توضيحا الأساسي للغاية من التكامل PostGIS إلى المجلد أمثلة.
مكتب إدارة السجلات
Query.with_polymorphic () تقبل الآن حجة ثالثة ومثل، والممي مثل؛ والتي سوف تحل محل قيمة mapper.polymorphic_on لهذا الاستعلام. المخططون أنفسهم لم تعد تتطلب polymorphic_on التي سيتم تحديدها، حتى لو كان مخطط له polymorphic_identity. عندما لم يتم تعيين، فإن مخطط تحميل غير polymorphically افتراضيا. معا، وهذه الميزات اثنين تسمح الإعداد الميراث ملموسة غير متعدد الأشكال لاستخدام تحميل متعدد الأشكال على أساس لكل الاستعلام، منذ الاجهزة ملموسة عرضة للكثير من القضايا عندما تستخدم polymorphically في جميع الحالات.
يقبل dynamic_loader على query_class = لتخصيص فصول سؤال تستخدم في كل من جمع ديناميكي والاستعلامات بنيت منه.
query.order_by () تقبل أي الذي سيزيل أي دولة order_by المعلقة من الاستعلام، وكذلك يلغي أي مخطط / علاقة تكوين الطلب. وهذا مفيد في المقام الأول لتجاوز ترتيب محدد على dynamic_loader (). [تذكرة: 1079]
SQL
الأجسام RowProxy يمكن استخدامها في مكان من الحجج القاموس إرسالها إلى connection.execute () والأصدقاء. [تذكرة: 935]
لهجة
وأضاف سمة description_encoding جديدة على اللهجة التي يتم استخدامها لترميز اسم العمود عند معالجة البيانات الوصفية. هذا عادة افتراضات إلى UTF-8.
MSSQL
وأضاف في نوع MSGenericBinary الجديد. هذه الخرائط لنوع ثنائي لذلك يمكن تنفيذ السلوك متخصص لعلاج أنواع طول المحدد كما ذو عرض ثابت أنواع الثنائية وأنواع غير طول باعتبارها طول متغير نوع ثنائي غير منضم.
وأضاف في أنواع جديدة: MSVarBinary وMSImage. [تذكرة: 1249]
وأضاف في MSReal، MSNText، MSSmallDateTime، MSTime، MSDateTimeOffset، وMSDateTime2 أنواع
سكليتي
انعكاس الجدول يخزن الآن قيمة DefaultClause الفعلية للعمود. [تذكرة: 1266]
بوجفيكسيس، والتغيرات السلوكية
جنرال لواء
مكتب إدارة السجلات
يتم الاحتفاظ الاستثناءات التي أثيرت خلال compile_mappers () الآن لتوفير ومثل، السلوك لزجة ومثل.
إذا مكالمة hasattr () على سمة ما قبل تجميعها المعنونة مشغلات وهو أمر ناتج تجميع ويقمع استثناء، يتم حظر تجميع لاحق وسيتم التأكيد على استثناء على ترجمة المقبل () المكالمة. تحدث هذه المشكلة في كثير من الأحيان عند استخدام التعريفي.
يتم الاعتراف property.of_type () الآن على هدف جدول واحد-وراثة، عندما تستخدم في سياق prop.of_type (..). أي () / لديها ()، وكذلك query.join (prop.of_type (. ..)).
query.join () بإصدار خطأ عندما يكون الهدف من الانضمام لا يتطابق مع السمة القائم على الملكية
في حين أنه من غير المحتمل أي شخص يفعل هذا، وكان المؤلف SQLAlchemy مذنب معين هذا السلوك loosey-goosey.
علة ثابتة عند استخدام weak_instance_map = حيث خطأ لن يتم اعتراضها الأحداث المعدلة لدافق (). [تذكرة: 1272]
إصلاح بعض عميقة ومثل، عمود المراسلات ومثل. القضايا التي يمكن أن تؤثر استعلام المرفوعة ضد اختيار تحتوي على إصدارات متعددة من نفس الجدول، فضلا عن النقابات وتشبه التي تحتوي على أعمدة الجدول نفس في مواقع العمود مختلفة على مختلف المستويات. [تذكرة: 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، أو النص / اختيار / الاتحاد، على التوالي.
الاستعلام () يمكن تمرير ومثل، ومركب مثل. السمة كتعبير العمود وسيتم توسيعه. تتعلق إلى حد ما [تذكرة: 1253].
الاستعلام () هو أكثر من ذلك بقليل قوي عندما مرت تعبيرات العمود المختلفة مثل السلاسل، clauselists، والنص () يبني (وهو ما قد يعني أنه يثير مجرد خطأ أكثر لطيف).
لأول مرة () يعمل كما هو متوقع مع Query.from_statement ().
علة ثابتة قدم في 0.5rc4 التي تنطوي على تحميل حريصة لا يعمل على العقارات التي أضيفت إلى مخطط ما بعد الترجمة باستخدام add_property () أو ما يعادلها.
علة ثابتة حيث من مجموعة إلى مجموعة علاقة () مع viewonly = صحيح لن ترجع بشكل صحيح الصلة بين secondary- & GT، جهاز التحكم عن بعد.
سيتم الحفاظ على عناصر مكررة في مجموعة القائم على القائمة عند إصدار إدراجات إلى ومثل، مثل الثانوي و. الجدول في علاقة من مجموعة إلى مجموعة. على افتراض الجدول M2M وقد قيد مفتاح فريد أو الأساسي على ذلك، وهذا سيرفع انتهاك قيد المتوقع بدلا من إسقاط بصمت إدخالات مكررة. لاحظ أن يبقى السلوك القديم لعلاقة واحد لكثير منذ إدخالات جمع في هذه الحالة لا تؤدي في تصريحات INSERT وSQLA لا يدويا مجموعات الشرطة. [تذكرة: 1232]
Query.add_column () لا يمكن أن يقبل الأجسام FromClause في بنفس الطريقة التي session.query () يمكن.
يتم تحويل المقارنة بين العديد من الى واحد يتعلق NULL بشكل صحيح لIS NOT NULL على أساس not_ ().
الشيكات إضافية إضافة إلى ضمان صريح primaryjoin / secondaryjoin هي الحالات ClauseElement، لمنع أخطاء أكثر مربكة في وقت لاحق. [تذكرة: 1087]
تحسين مخطط () تحقق لفئات غير فئة. [تذكرة: 1236]
تم توثيقه حجة comparator_factory الآن وبدعم من جميع أنواع MapperProperty، بما في ذلك column_property ()، العلاقة ()، backref ()، ومرادف () [تذكرة: 5051].
تغير اسم PropertyLoader إلى RelationProperty، لتكون متسقة مع جميع الأسماء الأخرى. PropertyLoader لا يزال قائما كمرادف.
الثابتة ومثل، ايتر مزدوج () ومثل. دعوة تسبب أخطاء حافلة في API قشرة، إزالة result.close المطوف () خلفها من الإصدار 0.4. [تذكرة: 1099] [تذكرة: 1228]
جعل شلالات Session.merge لا يؤدي autoflush. اندمجت إصلاحات الحالات الحصول على إدراجها قبل الأوان مع القيم المفقودة.
اثنين من إصلاحات للمساعدة في منع الأعمدة خارج النطاق من يجري تقديمها في سيناريوهات الميراث polymorphic_union (الذي يسبب ثم الجداول إضافية سيتم عرضها في منتجات ديكارت عبارة FROM التسبب):
تحسينات على ومثل، العمود التكيف ومثل. لأ- & GT؛ ب & GT؛ ج الميراث الحالات لتحديد أفضل الأعمدة التي ترتبط ببعضها البعض عبر مستويات متعددة من indirection، بدلا من تقديم العمود غير تكييفها.
وو مثل؛ الممي متعدد الأشكال ومثل؛ يتم تقديم العمود فقط لمخطط الفعلي يتم الاستعلام عنها ضد. سوف العمود لا تكون ومثل، وانسحبت في مثل و. من فئة فرعية أو المتفوقة معين لأنها ليست الحاجة.
الثابتة حجة shard_id على ShardedSession.execute (). [تذكرة: 1072]
SQL
يمكن أن تحتوي على أعمدة مرة أخرى علامات النسبة المئوية ضمن أسمائهم. [تذكرة: 1256]
sqlalchemy.sql.expression.Function الآن فئة العامة. يمكن أن يكون subclassed لتوفير وظائف SQL المعرفة في أسلوب الضروري، بما في ذلك مع سلوكيات محددة مسبقا. يوضح المثال postgis.py استخدام واحد من هذا.
PickleType تفضل الآن مقارنة == افتراضيا، إذا كان الكائن الوارد (مثل ديكت) تنفذ __eq __ (). إذا لم الكائن تنفيذ __eq __ () وقابلة للتغيير = صحيح، تحذيرا انتقاص يظهر.
الثابتة غرابة الاستيراد في sqlalchemy.sql لعدم تصدير __names__ [تذكرة: 1215].
باستخدام كائن ForeignKey نفسه مرارا وتكرارا بإصدار خطأ بدلا من عدم بصمت في وقت لاحق. [تذكرة: 1238]
NotImplementedError واضاف لبارامس () الطريقة على إدراج / تحديث / حذف يبني. هذه العناصر حاليا لا تدعم هذه الوظيفة، والتي أيضا سوف تكون مضللة بعض الشيء بالمقارنة مع القيم ().
سوف المفاتيح الخارجية ينعكس بشكل صحيح تحديد موقع العمود من الرجوع إليها، حتى لو أعطيت عمود ومثل، مفتاح ومثل. سمة مختلفة من اسم ينعكس. ويتحقق ذلك عن طريق العلم الجديد على ForeignKey / ForeignKeyConstraint دعا ومثل، link_to_name ومثل ؛، إذا يعني صحيح اسم معين هو لا مفتاحه المشار إليها اسم العمود، المخصصة. [تذكرة: 650]
حدد () يمكن قبول ClauseList كعمود في نفس الطريقة المتبعة في الجدول أو اختيار آخر والتعبيرات الداخلية سيتم استخدامها كعناصر العمود. [تذكرة: 1253]
لومثل، السلبي ومثل؛ يتم نشر العلم على session.is_modified () بشكل صحيح إلى مدير السمة.
الاتحاد () وunion_all () لن اجتز أي order_by () التي تم تطبيقها على تحديد () ق الداخل. إذا كنت نقابة () لتحديد () مع order_by () (ويفترض لدعم LIMIT / الأوفست)، يجب عليك أيضا استدعاء self_group () على أن تطبيق قوسين.
المحرك / بركة
Connection.invalidate () الشيكات للحصول على مركز مغلقة لتجنب الأخطاء السمة. [تذكرة: 1246]
NullPool يدعم إعادة الاتصال على السلوك الفشل. [تذكرة: 1094]
وأضاف كائن مزامنة لإنشاء تجمع الأولي عند استخدام pool.manage (dbapi). وهذا ما يمنع حالة طفيفة من ومثل، DOGPILE ومثل؛ السلوك الذي من شأنه أن يحدث لولا ذلك بناء على بدء الحمل الثقيل. [تذكرة: 799]
_execute_clauseelement () يعود إلى كونها وسيلة الخاص. ليست هناك حاجة اتصال Subclassing الآن أن ConnectionProxy هو متاح.
توثيق
تذاكر [تذكرة: 1200] [تذكرة: 1149].
وأضاف ملاحظة حول create_session () الافتراضية.
قسم أضاف حول metadata.reflect ().
تحديث `TypeDecorator` القسم.
أعاد كتابة ومثل، threadlocal ومثل. قسم استراتيجية مستندات بسبب الارتباك الأخير على هذه الميزة.
إزالة بشدة من التاريخ "polymorphic_fetch" ومستندات "select_table" من الميراث، أعيدت صياغتها في النصف الثاني من ومثل، انضم جدول الميراث ومثل ؛.
وثقت `comparator_factory` kwarg وأضاف القسم وثيقة جديدة ومثل، مخصص مقارنات & مثل ؛.
MSSQL
ريفاكتوريد التاريخ / الوقت أنواع. نوع البيانات `` smalldatetime`` لم يعد باقتطاع إلى تاريخ فقط، وسيتم الآن تعيين لنوع MSSmallDateTime. [تذكرة: 1254]
تصحيح مشكلة مع العددية لقبول عدد صحيح.
تعيين `` `char_length`` إلى LEN ()` `` وظيفة.
إذا كان `` يشمل INSERT`` على subselect يتم تحويل `` INSERT`` من `` INSERT INTO VALUES`` بناء إلى `` INSERT INTO SELECT`` بناء.
إذا كان العمود هو جزء من `` primary_key`` سيكون `` NOT 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: NULL، NOT NULL، وتكوين قاعدة البيانات الافتراضية. سوف تكوين العمود الافتراضي (قيم الفارغة = صحيح) الآن تولد NULL في DDL. سابقا لم ينزل مواصفات وان قاعدة البيانات الافتراضية نافذة المفعول (عادة NULL، ولكن ليس دائما). أن تطلب صراحة قاعدة البيانات الافتراضية، تكوين الأعمدة مع قيم الفارغة = بلا وسوف تنبعث لا المواصفات في DDL. هذا هو السلوك إلى الوراء غير متوافق. [تذكرة: 1243]
بوستجرس
ومثل؛٪ ومثل. علامات في النص () وهرب يبني تلقائيا إلى & مثل؛ ٪٪ & مثل ؛. ونظرا للطبيعة غير المتوافقة إلى الوراء من هذا التغيير، ينبعث تحذير إذا تم الكشف عن '٪٪ "في السلسلة. [تذكرة: 1267]
سوف يدعو alias.execute () بالتزامن مع server_side_cursors لا تثير AttributeError.
وأضاف مؤشر دعم انعكاس لبوستجرس، وذلك باستخدام التصحيح الكبير الذي أهمل لمدة طويلة، قدمه كين كولمان. [تذكرة: 714]
وحي
تعديل شكل create_xid () لإصلاح مرحلتين تلتزم. لدينا الآن تقارير ميدانية من أوراكل على مرحلتين كرست يعمل بشكل صحيح مع هذا التغيير.
نوع اضاف OracleNVarchar، وتنتج NVARCHAR2، والفئات الفرعية أيضا يونيكود بحيث convert_unicode = True بشكل افتراضي. NVARCHAR2 يعكس في هذا النوع تلقائيا حتى هذه الأعمدة تمر يونيكود على طاولة ينعكس بلا convert_unicode صريحة = الأعلام صحيح. [تذكرة: 1233]
علة ثابتة التي كانت تمنع من بارامس أنواع معينة من التي وردت. شكرا للطن إلى huddlej في wwu.edu! [تذكرة: 1265]
الخلية
ومثل؛٪ ومثل. علامات في النص () وهرب يبني تلقائيا إلى & مثل؛ ٪٪ & مثل ؛. ونظرا للطبيعة غير المتوافقة إلى الوراء من هذا التغيير، ينبعث تحذير إذا تم الكشف عن '٪٪ "في السلسلة.
علة ثابتة في رفع استثناء عند الأعمدة FK لم يقدم خلال التأمل. [تذكرة 1241]
علة ثابتة تنطوي انعكاس لجدول بعيد-مخطط مع المرجع المفتاح الخارجي إلى جدول آخر في هذا المخطط.
associationproxy
خصائص وكيل الجمعية هي جعل أنفسهم متاحة على مستوى الفئة، على سبيل المثال MyClass.aproxy. في وقت سابق هذا تقييم إلى لا شيء.
تصريحي
وتتضمن القائمة الكاملة من الحجج المقبولة كسلسلة من قبل backref () 'primaryjoin'، 'secondaryjoin'،، 'foreign_keys' 'الثانوية'، 'remote_side'، 'order_by ".

المتطلبات:

بيثون

برامج مماثلة

MongoMultiMaster
MongoMultiMaster

20 Feb 15

free4my
free4my

20 Feb 15

Mondrian
Mondrian

2 Jun 15

micromongo
micromongo

14 Apr 15

تعليقات ل SQLAlchemy

لم يتم العثور على التعليقات
إضافة تعليق
بدوره على الصور!