SQLAlchemy 0.5.4p2

8.8/10 (42 أصوات )

الترجمة الالية للوصف
SQLAlchemy هي وجوه SQL أدوات لرسم الخرائط ذات الصلة Python.The بيثون SQL كائن علائقي وأدوات لرسم الخرائط التي تعطي المطورين تطبيق الكامل لسلطة ومرونة SQL. SQLAlchemy يوفر مجموعة كاملة من المعروف جيدا على مستوى المؤسسات واستمرار أنماط المصممة بكفاءة عالية الأداء والوصول إلى قواعد البيانات ، وقد ترجمت إلى بسيطة وPythonic الملك.- لغة سهلة الاستخدام للغاية بالنسبة لجميع المهام الأساسية ، مثل : الوصول إلى الخيط - اتصالات آمنة والمجمعة ، وبناء عبارات SQL من بيثون ، والعثور على وجوه من الحالات ، وارتكاب موضوع التعديلات إلى قاعدة البيانات. -- من القوة ما يكفي لتعقيد المهام ، مثل : الرسم البياني حريصة تحميل الأجسام والتبعية عن طريق ينضم » متكررة خريطة الجوار هياكل تلقائيا » خريطة تعترض على الجداول ولكن ليس فقط لانضمام أي تعرض تعسفي أو اختر البيان » متعددة تجمع بين الجداول معا لتحميل بأكملها مجموعات لا علاقة لها على خلاف ذلك من وجوه ونتيجة لمجموعة واحدة » ارتكاب كامل من الرسوم البيانية وجوه تغييرات في خطوة واحدة.- بنى ليتطابق مع ما DBAs الطلب ، بما في ذلك القدرة على التبادل ولدت خارج SQL مع تسليم البيانات إلى أقصى حد ، والاستخدام الكامل للمعايير لإلزام الحرفي لجميع القيم ، وبما يتسق تماما transactionalized التحديثات باستخدام وحدة العمل. -- وحدات مستقلة. أجزاء مختلفة من SQLAlchemy يمكن استخدامه بشكل مستقل عن بقية ، بما في مجموعة الاتصال ، SQL البناء وORM. SQLAlchemy يتكون منفتحة على النمط الذي يتيح الكثير من الزبائن ، مع الهياكل التي تدعم أنواع البيانات العرف والعادات SQL امتدادات ORM والإضافات التي يمكن أن تزيد أو تمديد رسم الخرائط functionality.SQLAlchemy / الفلسفة : -- قواعد بيانات SQL تتصرف أقل فإن مجموعات مثل وجوه مزيد من حيث الحجم والأداء في بداية الأمر » جوه التصرف مجموعات أقل مثل الجداول والصفوف أكثر تجريدية تبدأ المسألة. SQLAlchemy يهدف الى استيعاب كل من هذه المبادئ.- فئات الخاصة بك ليست الجداول الخاصة بك وأشياء ليست من الصفوف. قواعد بيانات ليست مجرد مجموعة من الجداول انهم الجبر محركات ذات العلاقة. لا يجب عليك أن تختار فقط من الجداول ، يمكنك اختيار من تنضم ، subqueries والنقابات. وقاعدة البيانات والمفاهيم المجال ينبغي أن يكون منفصلا عن واضح منذ البداية ، السماح لكلا الجانبين لتطوير إمكاناتهم الكاملة.- على سبيل المثال ، الجدول الفوقية (الأشياء التي تصف الجداول) يعلن بوضوح من الطبقات theyre صمم لتخزين. وبهذه الطريقة قاعدة بيانات العلاقة مفاهيم لا تتعارض مع مفاهيم التصميم الخاص بك وجوه ، والعكس صحيح » الانتقال من الجدول إعداد خرائط لاختيار إعداد خرائط هو السلس » فئة يمكن رسم على قاعدة البيانات في أكثر من وسيلة. SQLAlchemy يوفر طبقة قوية لرسم الخرائط التي يمكن أن تعمل آليا أو يدويا حسب اختيارك ، وتحديد العلاقات الخارجية القائمة على مفاتيح أو يمكنك تحديد شروط الانضمام صراحة ، إلى سد الفجوة بين قواعد البيانات وdomain.SQLAlchemy / المزايا : -- وحدة العمل النظام ريثما تنظم عمليات الخام الى طوابير ويرتكب كل منهم في دفعة واحدة. ثم يؤدي الطوبوغرافية التبعية نوع لجميع البنود التي ترتكب ، وحذف البيانات الزائدة والجماعات معا. تنتج هذه maxiumum كفاءة وسلامة المعاملات ويقلل من فرص المسدودة. فاولر على غرار وحدة العمل وكذلك نمط إسبت.- جافا الوظيفة القائمة على سؤال منطقي عبارات يسمح البناء ، التشغيل ، وظائف ، الجدول مستعارة ، واختيار subqueries خلق / التحديث / تضاف / حذف الاستفسارات ، ارتباطا تحديثات ، يرتبط وجود شروط ، شروط الاتحاد ، الداخلي والخارجي وتنضم ، تربط بارامترات اختلاط عبارات النص الحرفي ، كما تذكر بقدر ما هو مرغوب فيه. استفسارات والتجميع البائعين محددة » نفس موضوع البحث ما يمكن في أي عدد من الناتج SQL الاوتار حسب تجميع الخوارزمية. -- قاعدة البيانات ورسم الخرائط ووضع طبقة منفصلة تماما. أشياء لا تزال قائمة subclassing الشرط (ما عدا 'وجوه') بوبو ، وقال : سهل الأشياء القديمة بيثون. وهي تحتفظ serializability (تخليل) للاستخدام في مختلف النظم والتخزين المؤقت لدورة الأجسام. SQLAlchemy يزين مع الطبقات غير تدخلية الممتلكات accessors الدخول تلقائيا إلى وجوه يخلق والتعديلات مع UnitOfWork المحرك ، لlazyload البيانات ذات الصلة ، وكذلك لتغيير مسار التاريخ سمة.- مخصص قائمة الطبقات يمكن استخدامها مع بشغف أو بتكاسل حملت الطفل موضوع القوائم ، مما يتيح الغنية العلاقات التي ستنشأ على الطاير SQLAlchemy إرفاق الطفل كما تعترض على جسم المركبة السمة.- (متعددة العمود) مفاتيح الدعم الرئيسي ، وكذلك الرابطة التي تمثل وجوه من الشرق لكثير من بين العديد من العلاقة.- الذاتي الجداول المرجعية والمخططون الدعم. التجاور الهياكل القائمة يمكن أن تنشأ ، والتوفير ، وحذف الشلشلة المناسبة ، أية البرمجة. -- البيانات ورسم الخرائط يمكن استخدامها في صف واحد على أساس المناسب. أي غريب شديدة الأمثل الاستعلام الخاص بك أو أنك لا يمكن سلق التسوية المتصلة بعبء الديون ، يمكنك تشغيل في SQLAlchemy ، وطالما انه من المتوقع ان يعيد الأعمدة داخل rowset ، يمكنك الحصول عليه من الأشياء الخاصة بك. لrowset التي تحتوي على أكثر من نوع واحد من وجوه الصف الواحد ، ويمكن أن تكون متعددة المخططون بالسلاسل معا لعودة وجوه المثال قوائم متعددة من قاعدة بيانات واحدة ذهابا وإيابا. -- نوع ويسمح هذا النظام قبل وبعد معالجة البيانات ، سواء على إلزام المعلم وتحديد مستوى ونتيجة. يحددها المستعمل أنواع يمكن بحرية مختلطة مع المدمج في أنواع. الأنواع العامة وكذلك SQL - أنواع محددة متاحة. الاحتياجات : بيثون ما الجديد في هذا الإصدار : [سجل التغيير قراءة كاملة] ميزات جديدة العامة الوثائق التي تم تحويلها إلى وأبي الهول. على وجه الخصوص ، ولدت API الوثائق تم بناؤها الى مصاب API المرجعي الذي ينظم قسم تحرير الوثائق المشتركة مع ولدت docstrings. عبر ربط بين الفروع وAPI مستندات هي تحسنا كبيرا ، وجافا سكريبت بالطاقة تقدم ميزة البحث ، وفهرس كامل من جميع الفئات والوظائف والأعضاء. setup.py الآن فقط واردات setuptools اختياريا. هذا إن لم يكن ، ويستخدم distutils. الجديدة برنامج تطبيق السلام المثبت فوق يوصى easy_install كما تثبيته بشكل مبسط. وأضاف التوضيح للغاية أساسية من التكامل PostGIS إلى الأمثلة المجلد. orm 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 على اللهجة التي تستخدم لترميز العمود اسم عند معالجة البيانات الوصفية. وعادة ما تخلف عن الدفع لهذه الرموز العالميه لتحوير الهيئة - 8. mssql وأضاف في MSGenericBinary نوع جديد. هذه الخرائط إلى نوع ثنائي كي تتمكن من تنفيذ المتخصصة سلوك طول علاج أنواع محددة ثابتة كما عرض ثنائي أنواع وأنواع مدة غير أنها قيود طول متغير نوع ثنائي. وأضاف في أنواع جديدة : MSVarBinary وMSImage. [تذكرة : 1249] وأضاف في MSReal ، MSNText ، MSSmallDateTime ، MSTime ، MSDateTimeOffset ، وأنواع MSDateTime2 sqlite الجدول التفكير الآن في مخازن DefaultClause القيمة الفعلية للعمود. [تذكرة : 1266] bugfixes ، تغييرات سلوكية العامة orm الاستثناءات التي أثيرت خلال 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 accessor. [تذكرة : 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 صحيح لن صحيح إشارة الارتباط بين الثانوي> النائية. ازدواجية في بنود قائمة على أساس ال سيتم الاحتفاظ عند اصدار الملاحق الى ثانوية في الجدول الجزئية العلاقة. تولي m2m فريدة الجدول الأساسي أو القيد الرئيسي على ذلك ، فإن هذا سيثير المتوقع انتهاك القيد في صمت ، بدلا من التخلي عن ازدواجية المدخلات. علما بأن السلوك القديم ، ويبقى واحدا بالنسبة إلى العديد من المشاركات منذ جمع في هذه الحالة لا تؤدي وأدخل البيانات يدويا لا SQLA الشرطة مجموعات. [تذكرة : 1232] Query.add_column () يمكن ان يقبل في FromClause الأشياء بنفس الطريقة التي يعامل بها session.query (). مقارنة بين العديد الى واحد بالنسبة لاغية بشكل صحيح إلى وباطلة لا تستند إلى not_ (). فحوص اضافية لضمان صريح واضاف primaryjoin / secondaryjoin هي ClauseElement الحالات ، للحيلولة دون مزيد من الخلط بين الأخطاء في وقت لاحق. [تذكرة : 1087] تحسين رسم الخرائط () للتأكد من عدم الدرجة الطبقات. [تذكرة : 1236] comparator_factory الآن حجة موثقة ومدعومة MapperProperty جميع الأنواع ، بما في column_property () ، وفيما يتعلق () ، backref () ، ومرادف () [تذكرة : 5051]. تم تغيير اسم PropertyLoader لRelationProperty لكي تكون منسجمة مع سائر الأسماء. PropertyLoader ما زال قائما كما مرادفا. الثابت المفاعل التجريبي المزدوج () الكلمة حافلة مما تسبب في وقوع أخطاء في قشرة المعهد ، إزالة المخطئين result.close () من مخلفات النسخة 0.4. [تذكرة : 1099] [التذاكر : 1228] تقدم Session.merge شلالات لا تدفع autoflush. ويحدد الحالات التي تحصل قبل الأوان اندمجت مع إدخال القيم. اثنين من الحلول للمساعدة على منع خارج نطاق الفرقة الأعمدة من المقدمة في polymorphic_union الميراث سيناريوهات) ثم الأسباب التي من خارج الجداول التي ستقدم في بند من المنتجات تسبب ديكارت) : إدخال تحسينات على العمود تكييف ل-> ب> ج الميراث أفضل مكان لحالات الأعمدة التي تتصل مع بعضها البعض من خلال مستويات متعددة من غير مباشرة ، بدلا من جعل العمود غير مكيفة. تعدد الأشكال الممي العمود فقط الفعلية المقدمة لرسم الخرائط ويجري ضد استفسر. العمود لن يتم سحب من الفرعية أو superclass رسم الخرائط لأنه غير مطلوب. shard_id حجة ثابتة على ShardedSession.execute (). [تذكرة : 1072] sql يمكن أن تحتوي على أعمدة من جديد في المئة في غضون علامات أسمائهم. [تذكرة : 1256] sqlalchemy.sql.expression.Function الآن الطبقة العامة. ويمكن للمستخدم subclassed لتوفير وظائف محددة في SQL حتمية الطراز ، بما في ذلك مع السلوك المحدد مسبقا. postgis.py يوضح المثال فإن واحدا من هذا الاستخدام. الآن تفضل PickleType == مقارنة افتراضيا ، إذا كانت واردة وجوه (مثل dict) تنفذ __eq__ (). إذا كان الجسم لا ينفذ __eq__ () = حقيقية وقابلة للتغيير ، وهو انتقاص التحذير المطروحة. الثابت استيراد غرابة في sqlalchemy.sql لعدم تصدير __names__ [تذكرة : 1215]. باستخدام نفس ForeignKey موضوع يثير مرارا وتكرارا وجود خطأ في صمت ، بدلا من فشلها في وقت لاحق. [تذكرة : 1238] وأضاف NotImplementedError لparams () على طريقة إدراج / تحديث / حذف يبني. هذه البنود في الوقت الحالي لا تدعم هذه الوظيفة ، كما سيكون مضللا بعض الشيء بالمقارنة مع القيم (). مفاتيح الخارجية سوف ينعكس بشكل صحيح في مكان والعمود المشار إليها ، حتى لو كان العمود مفتاح سمة تعكس مختلف عن الاسم. ويتحقق ذلك من خلال علم جديد على ForeignKey / ForeignKeyConstraint link_to_name ، اذا صح يعني الاسم هو أشار إلى اسم العمود ، لا يكلف الرئيسية. [تذكرة : 650] اختيار () لا يمكن أن تقبل ClauseList باعتبارها العمود في بنفس الطريقة التي وضع الجدول أو غيرها من المناطق الداخلية ، واختيار التعبيرات وسوف تستخدم عناصر العمود. [تذكرة : 1253] السلبي على علم session.is_modified () بشكل صحيح روج لمدير السمة. الاتحاد) وunion_all () لن يتعرض الى الضرب الشديد على أي order_by () الذي تم تطبيقه على اختيار () داخل ق. إذا كنت الاتحاد ((مختار)) مع order_by () (لدعم الحد من المفترض أن (الأوفست) ، وينبغي أيضا دعوة self_group () على تطبيق قوسين. محرك / بركة Connection.invalidate () الشيكات لاغلاق مركز لتجنب الأخطاء السمة. [تذكرة : 1246] وتؤيد اعادة NullPool على عدم سلوك. [تذكرة : 1094] وأضاف mutex لإنشاء مجمع الأولية عند استخدام pool.manage (dbapi). ويمنع هذا القاصر حالة dِgpile السلوك الذي يمكن أن يحدث خلاف عليها عبء ثقيل ، عند بدء التشغيل. [تذكرة : 799] _execute_clauseelement () يعود الى كونها وسيلة من القطاع الخاص. Subclassing الربط لا حاجة الآن أن ConnectionProxy متاح. وثائق تذاكر [التذاكر : 1200] [التذاكر : 1149]. واضافت المذكرة عن create_session () التخلف عن الدفع. واضاف الفرع عن metadata.reflect (). تحديث TypeDecorator `` الباب. كتابة threadlocal جزء من استراتيجية مستندات الأخيرة بسبب الارتباك حول هذه الميزة. إزالة سوء قديمة 'polymorphic_fetch' و 'select_table' مستندات من الميراث ، والمعدلة في النصف الثاني من انضم الى طاولة الميراث. وثقت comparator_factory `` kwarg اضاف الفرع الجديد وثيقة مخصص المقارنات. mssql Refactored فإن التاريخ / الوقت أنواع. وأعلن smalldatetime ``نوع البيانات لم يعد ليقطع تاريخ فقط ، والآن لرسم MSSmallDateTime النوع. [تذكرة : 1254] تصحيح مشكلة في قبول الأعداد int. ``char_length رسم اوضح وأعلن شبكة لين ()`` المهمة. إذا أدخل صحافي ``يتضمن subselect وأعلن أنه« أدخل تحول من صحافي إدراجه بناء على القيم ``ولم يمكن إدراجه اختر`` بناء. إذا كان جزء من العمود ولم يمكن primary_key ``سيكون لاغيا`` لا ``منذ MSSQL لا يسمح`` لاغية واضاف primary_key الأعمدة. ``MSBinary`` الآن ولم يمكن العودة ``ثنائي بدلا من صورة`` صحافي. هذا هو التغيير إلى الوراء في هذا يتنافى ``ثنائي اميركي ثابت طول نوع البيانات في حين`` صورة اميركي طول متغير نوع البيانات. [تذكرة : 1249] ``get_default_schema_name اميركي ينعكس الآن من قاعدة البيانات على أساس مخطط افتراضي للمستخدم. هذه لا تعمل إلا مع وMSSQL 2005 في وقت لاحق. [تذكرة : 1258] وأضاف تجميع الدعم من خلال استخدام جديدة ومقارنتها الحجة. ويدعم ذلك على الأنواع التالية : شار ، nchar ، varchar ، nvarchar ، النص ، ntext. [تذكرة : 1248] إدخال تغييرات على معايير الصدد سلسلة صالح DSN كما الافتراضي للمواصفات pyodbc. انظر mssql.py docstring لاستخدام تعليمات مفصلة. واضاف لدعم savepoints التجريبي. حاليا لا يعمل بشكل كامل مع دورات. الدعم لثلاثة مستويات من العمود nullability : باطل وليس لاغيا ، وتكوين قاعدة البيانات الافتراضية. العمود التهيئة الافتراضية (= nullable صحيح) لاغية الآن يولد في DDL. في السابق كان لا تنبعث المواصفات وقاعدة البيانات الافتراضية سوف يتم خلال (عادة ما يكون باطلا ، ولكن ليس دائما). طلب صريح لقاعدة البيانات بشكل افتراضي ، تكوين أعمدة مع nullable = لا يوجد أي تحديد وسوف تنبعث في DDL. هذا السلوك يتنافى الوراء. [تذكرة : 1243] postgres ٪ علامات في النص () يبني تلقائيا هرب إلى ٪٪. نظرا للتراجع لا تتفق وطبيعة هذا التغيير ، وتحذير ينبعث إذا '٪ ٪' اكتشف في سلسلة. [تذكرة : 1267] ودعا alias.execute () بالاشتراك مع server_side_cursors لن ترفع AttributeError. وأضاف مؤشر انعكاس Postgres الدعم ، وذلك باستخدام قطعة كبيرة لنا طال إهمالها ، مقدم كين Kuhlman. [تذكرة : 714] أوراكل تعديل شكل create_xid () لإصلاح ذات مرحلتين الالتزام. لدينا الآن من التقارير الميدانية أوراكل مرحلتين ارتكاب يعمل بشكل جيد مع هذا التغيير. وأضاف OracleNVarchar النوع ، وتنتج NVARCHAR2 ، وكذلك أقسام فرعية اليونيكود حتى convert_unicode = صحيح افتراضي. ويعكس NVARCHAR2 الى هذا النوع تلقائيا حتى تمر هذه الأعمدة يونيكود ينعكس على طاولة صريحا convert_unicode = أعلام صحيح. [تذكرة : 1233] الذي كان علة ثابتة خارج params منع أنواع معينة من تلقي » الشكر للطن في huddlej wwu.edu! [تذكرة : 1265] mysql ٪ علامات في النص () يبني تلقائيا هرب إلى ٪٪. نظرا للتراجع لا تتفق وطبيعة هذا التغيير ، وتحذير ينبعث إذا '٪ ٪' اكتشف في سلسلة. علة ثابتة في إثارة استثناء عندما لا كيه الأعمدة خلال هذا التفكير. [تذكرة : 1241] علة ثابتة تشمل تعبيرا عن بعد مع مخطط الجدول أجنبية رئيسية المرجع طاولة الى اخرى في هذا المخطط. associationproxy الرابطة بالوكالة الخصائص تجعل نفسها متاحة على مستوى الصف ، على سبيل المثال MyClass.aproxy. سبق لهذا التقييم لا شيء. المعلن القائمة الكاملة للحجج مقبولة من قبل سلسلة backref () ويشمل 'primaryjoin' ، 'secondaryjoin' ، 'ثانوية' ، 'foreign_keys' ، 'remote_side' ، 'order_by'.



  • مرات التنزيل: 399
  • متطلبات التشغيل:
  • الحجم:
  • الترخيص:
  • الاصدار : SQLAlchemy
  • اضيف في: 0000-00-00 00:00:00
  • اخر تحديث: 27/05/2009
  • الموقع علي الانترنت:



استخدام البرامج التي تم تنزيلها من موقعنا يجب أن يكون وفقاً للقوانين في بلدك.لا نوصي باستخدام برامج تنتهك القوانين في بلدك.،اذا كنت تري ان هذا المحتوي لا يتوافق مع حقوق الملكية الفكرية برجاء ابلاغنا بالضغط هنا
SQLAlchemy 0.5.4p2 علي مشاكس سوفت



Description

_encoding attribute on the dialect that is used for encoding the column name when processing the metadata. This usually defaults to utf-8.
· mssql
· Added in a new MSGenericBinary type. This maps to the Binary type so it can implement the specialized behavior of treating length specified types as fixed-width Binary types and non-length types as an unbound variable length Binary type.
· Added in new types: MSVarBinary and MSImage. [ticket:1249]
· Added in the MSReal, MSNText, MSSmallDateTime, MSTime, MSDateTimeOffset, and MSDateTime2 types
· sqlite
· Table reflection now stores the actual DefaultClause value for the column. [ticket:1266]
· bugfixes, behavioral changes
· general
· orm
· Exceptions raised during compile_mappers() are now preserved to provide "sticky behavior"
· if a hasattr() call on a pre-compiled mapped attribute triggers a failing compile and suppresses the exception, subsequent compilation is blocked and the exception will be reiterated on the next compile() call. This issue occurs frequently when using declarative.
· property.of_type() is now recognized on a single-table inheriting target, when used in the context of prop.of_type(..).any()/has(), as well as query.join(prop.of_type(...)).
· query.join() raises an error when the target of the join doesn't match the property-based attribute
· while it's unlikely anyone is doing this, the SQLAlchemy author was guilty of this particular loosey-goosey behavior.
· Fixed bug when using weak_instance_map=False where modified events would not be intercepted for a flush(). [ticket:1272]
· Fixed some deep "column correspondence" issues which could impact a Query made against a selectable containing multiple versions of the same table, as well as unions and similar which contained the same table columns in different column positions at different levels. [ticket:1268]
· Custom comparator classes used in conjunction with column_property(), relation() etc. can define new comparison methods on the Comparator, which will become available via __getattr__() on the InstrumentedAttribute. In the case of synonym() or comparable_property(), attributes are resolved first on the user-defined descriptor, then on the user-defined comparator.
· Added ScopedSession.is_active accessor. [ticket:976]
· Can pass mapped attributes and column objects as keys to query.update({}). [ticket:1262]
· Mapped attributes passed to the values() of an expression level insert() or update() will use the keys of the mapped columns, not that of the mapped attribute.
· Corrected problem with Query.delete() and Query.update() not working properly with bind parameters. [ticket:1242]
· Query.select_from(), from_statement() ensure that the given argument is a FromClause, or Text/Select/Union, respectively.
· Query() can be passed a "composite" attribute as a column expression and it will be expanded. Somewhat related to [ticket:1253].
· Query() is a little more robust when passed various column expressions such as strings, clauselists, text() constructs (which may mean it just raises an error more nicely).
· first() works as expected with Query.from_statement().
· Fixed bug introduced in 0.5rc4 involving eager loading not functioning for properties which were added to a mapper post-compile using add_property() or equivalent.
· Fixed bug where many-to-many relation() with viewonly=True would not correctly reference the link between secondary->remote.
· Duplicate items in a list-based collection will be maintained when issuing INSERTs to a "secondary" table in a many-to-many relation. Assuming the m2m table has a unique or primary key constraint on it, this will raise the expected constraint violation instead of silently dropping the duplicate entries. Note that the old behavior remains for a one-to-many relation since collection entries in that case don't result in INSERT statements and SQLA doesn't manually police collections. [ticket:1232]
· Query.add_column() can accept FromClause objects in the same manner as session.query() can.
· Comparison of many-to-one relation to NULL is properly converted to IS NOT NULL based on not_().
· Extra checks added to ensure explicit primaryjoin/secondaryjoin are ClauseElement instances, to prevent more confusing errors later on. [ticket:1087]
· Improved mapper() check for non-class classes. [ticket:1236]
· comparator_factory argument is now documented and supported by all MapperProperty types, including column_property(), relation(), backref(), and synonym() [ticket:5051].
· Changed the name of PropertyLoader to RelationProperty, to be consistent with all the other names. PropertyLoader is still present as a synonym.
· fixed "double iter()" call causing bus errors in shard API, removed errant result.close() left over from the 0.4 version. [ticket:1099] [ticket:1228]
· made Session.merge cascades not trigger autoflush. Fixes merged instances getting prematurely inserted with missing values.
Two fixes to help prevent out-of-band columns from being rendered in polymorphic_union inheritance scenarios (which then causes extra tables to be rendered in the FROM clause causing cartesian products):
· improvements to "column adaption" for a->b->c inheritance situations to better locate columns that are related to one another via multiple levels of indirection, rather than rendering the non-adapted column.
· the "polymorphic discriminator" column is only rendered for the actual mapper being queried against. The column won't be "pulled in" from a subclass or superclass mapper since it's not needed.
· Fixed shard_id argument on ShardedSession.execute(). [ticket:1072]
· sql
· Columns can again contain percent signs within their names. [ticket:1256]
· sqlalchemy.sql.expression.Function is now a public class. It can be subclassed to provide user-defined SQL functions in an imperative style, including with pre-established behaviors. The postgis.py example illustrates one usage of this.
· PickleType now favors == comparison by default, if the incoming object (such as a dict) implements __eq__(). If the object does not implement __eq__() and mutable=True, a deprecation warning is raised.
· Fixed the import weirdness in sqlalchemy.sql to not export __names__ [ticket:1215].
· Using the same ForeignKey object repeatedly raises an error instead of silently failing later. [ticket:1238]
· Added NotImplementedError for params() method on Insert/Update/Delete constructs. These items currently don't support this functionality, which also would be a little misleading compared to values().
· Reflected foreign keys will properly locate their referenced column, even if the column was given a "key" attribute different from the reflected name. This is achieved via a new flag on ForeignKey/ForeignKeyConstraint called "link_to_name", if True means the given name is the referred-to column's name, not its assigned key. [ticket:650]
· select() can accept a ClauseList as a column in the same way as a Table or other selectable and the interior expressions will be used as column elements. [ticket:1253]
· the "passive" flag on session.is_modified() is correctly propagated to the attribute manager.
· union() and union_all() will not whack any order_by() that has been applied to the select()s inside. If you union() a select() with order_by() (presumably to support LIMIT/OFFSET), you should also call self_group() on it to apply parenthesis.
· engine/pool
· Connection.invalidate() checks for closed status to avoid attribute errors. [ticket:1246]
· NullPool supports reconnect on failure behavior. [ticket:1094]
· Added a mutex for the initial pool creation when using pool.manage(dbapi). This prevents a minor case of "dogpile" behavior which would otherwise occur upon a heavy load startup. [ticket:799]
· _execute_clauseelement() goes back to being a private method. Subclassing Connection is not needed now that ConnectionProxy is available.
· documentation
· Tickets [ticket:1200] [ticket:1149].
· Added note about create_session() defaults.
· Added section about metadata.reflect().
· Updated `TypeDecorator` section.
· Rewrote the "threadlocal" strategy section of the docs due to recent confusion over this feature.
· Removed badly out of date 'polymorphic_fetch' and 'select_table' docs from inheritance, reworked the second half of "joined table inheritance".
· Documented `comparator_factory` kwarg, added new doc section "Custom Comparators".
· mssql
· Refactored the Date/Time types. The ``smalldatetime`` data type no longer truncates to a date only, and will now be mapped to the MSSmallDateTime type. [ticket:1254]
· Corrected an issue with Numerics to accept an int.
· Mapped ``char_length`` to the ``LEN()`` function.
· If an ``INSERT`` includes a subselect the ``INSERT`` is converted from an ``INSERT INTO VALUES`` construct to a ``INSERT INTO SELECT`` construct.
· If the column is part of a ``primary_key`` it will be ``NOT NULL`` since MSSQL doesn't allow ``NULL`` in primary_key columns.
· ``MSBinary`` now returns a ``BINARY`` instead of an ``IMAGE``. This is a backwards incompatible change in that ``BINARY`` is a fixed length data type whereas ``IMAGE`` is a variable length data type. [ticket:1249]
· ``get_default_schema_name`` is now reflected from the database based on the user's default schema. This only works with MSSQL 2005 and later. [ticket:1258]
· Added collation support through the use of a new collation argument. This is supported on the following types: char, nchar, varchar, nvarchar, text, ntext. [ticket:1248]
· Changes to the connection string parameters favor DSN as the default specification for pyodbc. See the mssql.py docstring for detailed usage instructions.
· Added experimental support of savepoints. It currently does not work fully with sessions.
· Support for three levels of column nullability: NULL, NOT NULL, and the database's configured default. The default Column configuration (nullable=True) will now generate NULL in the DDL. Previously no specification was emitted and the database default would take effect (usually NULL, but not always). To explicitly request the database default, configure columns with nullable=None and no specification will be emitted in DDL. This is backwards incompatible behavior. [ticket:1243]
· postgres
· "%" signs in text() constructs are automatically escaped to "%%". Because of the backwards incompatible nature of this change, a warning is emitted if '%%' is detected in the string. [ticket:1267]
· Calling alias.execute() in conjunction with server_side_cursors won't raise AttributeError.
· Added Index reflection support to Postgres, using a great patch we long neglected, submitted by Ken Kuhlman. [ticket:714]
· oracle
· Adjusted the format of create_xid() to repair two-phase commit. We now have field reports of Oracle two-phase commit working properly with this change.
· Added OracleNVarchar type, produces NVARCHAR2, and also subclasses Unicode so that convert_unicode=True by default. NVARCHAR2 reflects into this type automatically so these columns pass unicode on a reflected table with no explicit convert_unicode=True flags. [ticket:1233]
· Fixed bug which was preventing out params of certain types from being received; thanks a ton to huddlej at wwu.edu ! [ticket:1265]
· mysql
· "%" signs in text() constructs are automatically escaped to "%%". Because of the backwards incompatible nature of this change, a warning is emitted if '%%' is detected in the string.
· Fixed bug in exception raise when FK columns not present during reflection. [ticket:1241]
· Fixed bug involving reflection of a remote-schema table with a foreign key ref to another table in that schema.
· associationproxy
· The association proxy properties are make themselves available at the class level, e.g. MyClass.aproxy. Previously this evaluated to None.
· declarative
· The full list of arguments accepted as string by backref() includes 'primaryjoin', 'secondaryjoin', 'secondary', 'foreign_keys', 'remote_side', 'order_by'.



Moshax.com only provide legal software, please help us keeping pur site legal, if you think this page is violating copyrights please let us know by clicking here Here





التعليقات علي SQLAlchemy 0.5.4p2
اضافة تعليق

تعليقات الفيسبوك

تعليقات الموقع