SQLAlchemy

نرم افزار تصویر:
SQLAlchemy
جزئیات نرم افزار:
نسخه: 0.9.8
ها تاریخ: 17 Feb 15
توسعه دهنده: Michael Bayer
پروانه: رایگان
محبوبیت: 85

Rating: 3.5/5 (Total Votes: 2)

در SQLAlchemy منبع باز، پلت فرم مستقل و رایگان نرم افزار کتابخانه نوشته شده به زبان برنامه پایتون و طراحی از زمین تا به عنوان یک کتابخانه انتزاعی پایگاه داده عمل می کنند، ORM (شیء رابطه آیفون) و SQL ابزار برای پایتون است.
اگر شما برون مجدد یک توسعه دهنده پایتون، SQLAlchemy به شما انعطاف پذیری کامل و قدرت SQL، ارائه مجموعه ای کامل از محبوب در سطح سازمانی الگوهای پایداری، که برای access.Features پایگاه داده بالا انجام و کارآمد در یک نرم افزار glanceThe طراحی شده است را بسیار آسان برای استفاده، به اندازه کافی قدرتمند برای کارهای پیچیده و مدولار. با SQLAlchemy شما قادر خواهید بود برای سازماندهی در انتظار عملیات خام، اجازه می دهد تا استفاده از عبارات بولی، توابع، اپراتورها، نام مستعار جدول، بند UNION، ارتباط وجود دارد بند، ایجاد، درج، حذف و به روز رسانی نمایش داده شد، subquery ها انتخاب، به روز رسانی های همبسته، درونی و بیرونی می پیوندد، و پارامترهای اتصال.
علاوه بر این، می توان آن را مورد استفاده برای تولید پایگاه های داده، و همچنین به آنها در خود فرو رفتن، پشتیبانی برای اشیاء بارگذاری مرتبط و مجموعه ها، پشتیبانی از ایجاد تداوم شفاف از اشیاء بر اساس الگوهای، پشتیبانی برای دستکاری و ساخت مدل های دامنه، و همچنین پشتیبانی برای هماهنگ سازی تمام تغییرات با معامله در حال حاضر به صورت خودکار.
از جمله ویژگی های دیگر، ما می توانیم یک سیستم پرس و جو روابط، گرا که برون ذکر؛ S قادر به افشای همه SQL برون قابلیت، از جمله ارتباط، یک لایه تعامل DBAPI، یک سیستم ساخت و ساز SQL هسته ای، کامل، انتزاعی پایگاه داده مستقل می پیوندد و subquery ها، لایه، پشتیبانی برای توسعه ابرداده SQL طرح، زبان بیان، اتصال ادغام، انواع سفارشی و نوع coercion.Supports طیف گسترده ای از databasesThe برنامه شامل گویش برای طیف گسترده ای از سرورهای پایگاه داده و موتورهای، از جمله خروجی زیر، PostgreSQL، فایر فاکس، اوراکل، مایکروسافت گذاشتن و سرور، از SQLite، SYBASE، و بسیاری دیگر.
این پروژه مستقل از سیستم عامل، که بدان معنی است که می توان آن را به راحتی مستقر و استفاده بر روی هر توزیع گنو / لینوکس، و همچنین در ویندوز مایکروسافت، BSD و یا سیستم عامل سیستم عامل مک ایکس است. هر دو 32 بیتی و 64 بیتی معماری سخت افزاری در این زمان پشتیبانی

چه در این نسخه جدید است.

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

چه در نسخه 0.5.0 جدید است:

ویژگی های جدید
عمومی
مستندات شده است به مجسمه ابوالهول تبدیل شده است. به طور خاص، اسناد API تولید شده است را به quot کامل دمیده و ساخته شده. API مرجع و & quot؛ بخش که سازماندهی اسناد و مدارک سرمقاله همراه با docstrings تولید می شود. لینک کردن صلیب بین بخش ها و اسناد API به طور گسترده بهبود یافته است، یکی از ویژگی های جستجو-جاوا اسکریپت طراحی ارائه شده است، و شاخص کامل از تمام کلاس ها، توابع و اعضای ارائه شده است.
setup.py در حال حاضر وارد setuptools تنها به صورت اختیاری. اگر وجود ندارد، distutils استفاده شده است. جدید & quot؛ پیپ ها & quot؛ نصب شده است بیش از easy_install توصیه می شود به عنوان آن را در راه ساده تر نصب.
اضافه یک تصویر بسیار اساسی از ادغام PostGIS به پوشه نمونه.
ORM
تمیز & quot؛ را Query.with_polymorphic () در حال حاضر یک آرگومان سوم و & quot می پذیرد. که ارزش 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
از SQLite
بازتاب جدول در حال حاضر ارزش DefaultClause واقعی برای ستون ذخیره می کند. [بلیط: 1266]
رفع اشکالات، تغییرات رفتاری
عمومی
ORM
استثنا مطرح شده در compile_mappers () در حال حاضر حفظ به ارائه و & quot؛ رفتار چسبنده و & quot؛
اگر hasattr () تماس در یک ویژگی نقشه برداری-وارد قبل باعث شکست کامپایل و سرکوب استثنا، تلفیقی پس از آن مسدود شده است و به استثنای خواهد شد در کامپایل بعدی () تماس تصریح کرد. این مسئله در هنگام استفاده از اعلانی اغلب رخ می دهد.
property.of_type () در حال حاضر به یک هدف جدول ارث به رسمیت شناخته شده، هنگامی که در بستر prop.of_type (..) استفاده می شود. هر () / دارای ()، و همچنین به عنوان query.join (prop.of_type (. ..)).
query.join () را افزایش می دهد یک خطا زمانی که هدف از عضویت در کند ویژگی اموال مبتنی بر مطابقت ندارد
در حالی که آن را بعید هر کسی است انجام این کار، نویسنده SQLAlchemy به جرم این رفتار loosey-ترسو خاص بود.
اشکال ثابت در هنگام استفاده از weak_instance_map = که در آن غلط حوادث اصلاح را برای تراز نمی شود ره (). [بلیط: 1272]
ثابت برخی از عمیق و & quot؛ ستون مکاتبات و & quot؛ مسائل که می تواند یک پرس و جو ساخته شده در برابر یک انتخاب حاوی چندین نسخه از همان جدول تاثیر، و همچنین به عنوان اتحادیه ها و مشابه که در موقعیت های ستون های مختلف در سطوح مختلف شامل ستون های جدول همان. [بلیط: 1268]
کلاس های سفارشی مقایسه در رابطه با column_property استفاده می شود ()، رابطه () و غیره می تواند روش مقایسه جدید در مقایسه، که در InstrumentedAttribute در دسترس از طریق __getattr __ () تبدیل خواهد شد را تعریف کنیم. در مورد مترادف () و یا 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 شامل بارگذاری مشتاق برای خواص که با استفاده از add_property () یا معادل آن به آیفون بعد از کامپایل اضافه شد کار نمی کنند.
اشکال ثابت که در آن بسیاری از به بسیاری از رابطه () با viewonly = واقعی را به درستی ارتباط بین متوسطه و GT مرجع؛ از راه دور.
quot ثانویه و. موارد تکراری در مجموعه لیست بر اساس خواهد شد در هنگام صدور درج به یک & quot حفظ. جدول در یک رابطه چند به بسیاری از. با فرض جدول M2M تا به محدودیت کلید منحصر به فرد و یا اولیه بر روی آن، این خواهد نقض محدودیت انتظار می رود به جای سکوت حذف مطالب تکراری بالا می برد. توجه داشته باشید که رفتار قدیمی باقی مانده است برای یک رابطه یک به چند از مطالب جمع آوری در آن صورت در اظهارات درج شود نیست و SQLA نمی دستی مجموعه پلیس. [بلیط: 1232]
Query.add_column () می تواند اشیاء FromClause در همان شیوه ای که session.query () می تواند شرایط.
مقایسه بسیاری از به یک رابطه با NULL است به درستی به تبدیل NULL نباشد بر اساس not_ ().
چک اضافه برای اطمینان از صریح primaryjoin / secondaryjoin موارد ClauseElement، برای جلوگیری از اشتباهات گیج کننده تر بعد از آن. [بلیط: 1087]
بهبود آیفون () برای کلاس کلاس غیر تیک بزنید. [بلیط: 1236]
بحث comparator_factory در حال حاضر مستند و پشتیبانی شده توسط تمام انواع MapperProperty، از جمله column_property ()، رابطه ()، backref ()، و مترادف () [بلیط: 5051].
تغییر نام PropertyLoader به RelationProperty، به سازگار با تمام نام های دیگر. PropertyLoader است که هنوز حاضر به عنوان مترادف.
ثابت ها & quot؛ آی.تی.ای.آر دو () & quot؛ را تماس باعث خطا اتوبوس در سفال API، حذف result.close سیار () بیش از از نسخه 0.4 به سمت چپ. [بلیط: 1099] [بلیط: 1228]
آبشار Session.merge ساخته شده باعث نمی autoflush. رفع هم ادغام موارد شدن قبل از موعد مقرر با ارزش از دست رفته وارد می شود.
دو رفع برای کمک به جلوگیری از خارج از باند ستون از در حالات ارث polymorphic_union ارائه (که سپس باعث جداول اضافی در بند باعث فرآورده های دکارتی نمایش داده شود):
بهبود به & quot؛ ستون انطباق ها & quot؛ برای الف ها & gt؛ ب ​​& gt؛ به C ارث موقعیت برای قرار بهتر ستون که به یک دیگر مرتبط از طریق سطوح مختلف از بیراهه، به جای ارائه ستون غیر اقتباس شده است.
و & quot؛ تمیز چند شکل & quot؛ را ستون فقط برای آیفون واقعی در برابر درخواست ارائه شده دارد. ستون نخواهد بود و & quot؛ در & quot کشیده. از یک زیر کلاس و یا ارشد آیفون از آن مورد نیاز نیست.
بحث 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 برای پارامترهای (روش) در درج / به روز رسانی / حذف سازه. این اقلام در حال حاضر این قابلیت، که همچنین می تواند یک کمی گمراه کننده در مقایسه با ارزش را پشتیبانی نمی کند ().
کلید های خارجی منعکس خواهد شد به درستی کردهاید ستون اشاره خود را، حتی اگر ستون یک & 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 / افست)، شما نیز باید self_group تماس بگیرید () بر روی آن اعمال پرانتز.
موتور / استخر
Connection.invalidate () چک برای وضعیت بسته برای جلوگیری از اشتباهات ویژگی. [بلیط: 1246]
NullPool پشتیبانی مجدد بر رفتار شکست. [بلیط: 1094]
اضافه mutex برای ایجاد اولیه استخر در هنگام استفاده از pool.manage (dbapi) این مانع از یک مورد جزئی از & quot؛ را داگپایل ها & quot؛ رفتار که در غیر این صورت بر راه اندازی بار سنگین رخ می دهد. [بلیط: 799]
_execute_clauseelement () بازگشت به بودن یک روش خصوصی می رود. در حال حاضر اتصال Subclassing مورد نیاز است که ConnectionProxy در دسترس است.
مستندات
بلیط [بلیط: 1200] [بلیط: 1149].
اضافه شده توجه داشته باشید در مورد create_session () پیش فرض.
اضافه شده بخش مورد metadata.reflect ().
به روز شده `بخش TypeDecorator`.
بازنویسی و & quot؛ threadlocal ها & quot؛ بخش استراتژی از اسناد به علت سردرگمی اخیر بیش از این ویژگی.
بد حذف از تاریخ 'polymorphic_fetch و اسناد' select_table 'از ارث، دوباره در نیمه دوم & quot؛ را جدول ارث و & quot پیوست؛
مستند `comparator_factory` kwarg، اضافه بخش توضیحات جدید & quot؛ سفارشی مقایسه و quot؛ کلیک کنید
MSSQL
Refactored تاریخ / زمان انواع. `` نوع داده smalldatetime`` دیگر کوتاه مجاز در داس به تنها یک تاریخ، و در حال حاضر به نوع MSSmallDateTime نقشه برداری شود. [بلیط: 1254]
موضوع را با عددی اصلاح به شرایط بین المللی.
نقشه برداری `` 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. به رشته مستندساز mssql.py برای دستورالعمل های استفاده مفصل را ببینید.
اضافه شدن پشتیبانی تجربی savepoints. در حال حاضر به طور کامل با جلسات کار نمی کند.
پشتیبانی از سه سطح ستون nullability: NULL، NULL نیست، و به طور پیش فرض پیکربندی پایگاه داده است. تنظیمات پیش فرض ستون (خالی = واقعی) در حال حاضر تولید NULL در دستورات. قبلا هیچ مشخصات ساطع شد و به طور پیش فرض پایگاه داده را اثر را (معمولا NULL، اما نه همیشه). به صراحت درخواست به طور پیش فرض پایگاه داده، پیکربندی ستون ها با خالی ماندن = هیچ و هیچ خصوصیات خواهد شد در دستورات منتشر می شود. این است عقب رفتار ناسازگار است. [بلیط: 1243]
POSTGRES
و & quot؛٪ و & quot؛ نشانه ها در متن () سازه ها به طور خودکار فرار به & quot؛٪ و quot؛ کلیک کنید به دلیل ماهیت عقب ناسازگار از این تغییر، یک هشدار است ساطع اگر '٪' در رشته شناسایی شده است. [بلیط: 1267]
تماس alias.execute () در رابطه با server_side_cursors خواهد AttributeError را افزایش نمی دهد.
اضافه شدن پشتیبانی از انعکاس اول به POSTGRES، با استفاده از یک پچ بزرگ ما طولانی نادیده گرفته، ارائه شده توسط کن Kuhlman. [بلیط: 714]
وحی
تنظیم فرمت create_xid () برای تعمیر دو فاز مرتکب. ما در حال حاضر گزارش درست از اوراکل دو فاز متعهد کار به درستی با این تغییر.
نوع او OracleNVarchar، تولید NVARCHAR2، و نیز سب کلاس یونیکد به طوری که convert_unicode = واقعی به طور پیش فرض. NVARCHAR2 نشان دهنده به این نوع به طور خودکار به طوری که این ستون ها عبور یونیکد در جدول منعکس بدون convert_unicode صریح = پرچم واقعی. [بلیط: 1233]
اشکال ثابت که جلوگیری از پارامترهای از انواع خاصی از دریافت که بود؛ به لطف یک تن به huddlej در wwu.edu! [بلیط: 1265]
خروجی زیر
و & quot؛٪ و & quot؛ نشانه ها در متن () سازه ها به طور خودکار فرار به & quot؛٪ و quot؛ کلیک کنید به دلیل ماهیت عقب ناسازگار از این تغییر، یک هشدار است ساطع اگر '٪' در رشته شناسایی شده است.
اشکال ثابت در بالا بردن استثنا زمانی که ستون FK در طول بازتاب ارائه نشده است. [بلیط: 1241]
اشکال ثابت که شامل بازتابی از یک جدول از راه دور طرح با کد عکس کلید خارجی جدول دیگری در این طرح.
associationproxy
خواص پروکسی انجمن هستند را خود در سطح کلاس، به عنوان مثال در دسترس MyClass.aproxy. پیش از این به هیچ بررسی قرار گرفت.
اعلانی
لیست کامل استدلال به عنوان رشته های backref پذیرفته () شامل 'primaryjoin'، 'secondaryjoin'، 'ثانویه'، 'foreign_keys'، 'remote_side'، 'order_by.

مورد نیاز:

پایتون

نرم افزار های مشابه

ffmigration
ffmigration

11 May 15

SQLObject
SQLObject

28 Sep 15

Mergeant
Mergeant

2 Jun 15

DB Solo
DB Solo

17 Feb 15

نظرات به SQLAlchemy

نظر یافت نشد
اضافه کردن نظر
روشن کردن تصاویر!