SQLAlchemy পাইথন জন্য একটি ডাটাবেস বিমূর্ততা লাইব্রেরি হিসেবে কাজ করার জন্য আপ স্থল, ORM (তুলনামূলক ম্যাপার অবজেক্ট) এবং এসকিউএল টুলকিট থেকে পাইথন প্রোগ্রামিংয়ের ভাষায় লিখিত এবং ডিজাইন করা একটি ওপেন সোর্স, প্ল্যাটফর্ম-স্বাধীন এবং বিনামূল্যে লাইব্রেরি সফটওয়্যার.
সেটির যদি একটি পাইথন ডেভেলপার পুনরায়, SQLAlchemy আপনি সম্পূর্ণ নমনীয়তা এবং এসকিউএল শক্তি, একটি glanceThe সফ্টওয়্যার উচ্চ করণ এবং দক্ষ ডাটাবেস access.Features জন্য ডিজাইন করা হয়েছে, যা জনপ্রিয় এন্টারপ্রাইজ পর্যায়ের অধ্যবসায় নিদর্শন, একটি সম্পূর্ণ সংগ্রহ প্রদান দিতে হবে অত্যাধুনিক কর্ম, এবং মডুলার জন্য যথেষ্ট শক্তিশালী, ব্যবহার করা অত্যন্ত সহজ. SQLAlchemy দিয়ে আপনি CRUD অপারেশন স্থগিত সংগঠিত করতে সক্ষম হবে, পারস্পরিক, বুলিয়ান এক্সপ্রেশন, ফাংশন, অপারেটর, টেবিল এবং alias, ইউনিয়ন ধারা ব্যবহার করতে পারবেন ক্লজ, সন্নিবেশ তৈরি মুছে দিন এবং আপডেট প্রশ্ন, নির্বাচনযোগ্য subqueries, পরম্পর আপডেট, ভেতরের এবং বিদ্যমান বাইরের যোগদান করে, এবং বাঁধাই করা পরামিতি.
উপরন্তু, এটা প্যাটার্নের উপর ভিত্তি করে বস্তুর স্বচ্ছ অধ্যবসায় তৈরি করার জন্য লোড হচ্ছে সম্পর্কিত বস্তু এবং স, সমর্থনের জন্য উপাত্ত, সেইসাথে তাদের অন্তর্দর্শন, সমর্থন উৎপন্ন ব্যবহার করা যেতে পারে, সুসংগত জন্য সমর্থন, যেমন সাধিত এবং ডোমেইন মডেল তৈরির জন্য সমর্থন স্বয়ংক্রিয়ভাবে বর্তমান লেনদেনের সঙ্গে সব পরিবর্তন.
অন্যান্য বৈশিষ্ট্য মধ্যে, আমরা একটি relationally ভিত্তিক প্রশ্ন সিস্টেম এবং এটিও উল্লেখ করতে পারেন এর এসকিউএল & rsquo সব প্রকাশক সক্ষম এর কার্যকারিতা, পারস্পরিক সম্পর্ক, সহ, একটি DBAPI মিথস্ক্রিয়া স্তর, একটি কোর এসকিউএল নির্মাণ সিস্টেম, একটি সম্পূর্ণ, স্বতন্ত্র ডাটাবেস বিমূর্ততা যোগদান করে এবং subqueries স্তর, এক্সটেনসিবল এসকিউএল স্কিমা মেটাডেটা, অভিব্যক্তি ভাষা, সংযোগ পুলিং, কাস্টম ধরনের এবং databasesThe প্রোগ্রাম বিভিন্ন মাইএসকিউএল, PostgreSQL, Firebird, ওরাকল, মাইক্রোসফট সহ ডাটাবেস সার্ভার এবং ইঞ্জিন, বিভিন্ন জন্য উপভাষায় অন্তর্ভুক্ত টাইপ coercion.Supports জন্য সমর্থন SQL সার্ভার, SQLite, Sybase, এবং আরও অনেক কিছু.
প্রকল্প এটি সহজে মাইক্রোসফট উইন্ডোজ, বিএসডি বা ম্যাক OS X অপারেটিং সিস্টেম হিসাবে হিসাবে ভাল, স্থাপন এবং কোনো গনুহ / লিনাক্স ডিস্ট্রিবিউশন ব্যবহার করা যেতে পারে, যার মানে একটি অপারেটিং সিস্টেম, স্বাধীন. উভয় 32 বিট এবং 64 বিট আর্কিটেকচার হার্ডওয়্যার এই সময়ে সমর্থিত
এই রিলিজে নতুন কি:.
- ORM:
- [ORM] [বাগ] [ইঞ্জিন] নামে = সত্য পরামিতি ব্যবহার করা হবে যখন সাধারণত # 3199 এর যে ঘটনা, একই ক্লাস প্রভাবিত বাগ সংশোধন করা হয়েছে. আবৃত, & quot; কিছু কিছু ঘটনা রেজিস্টার করতে ব্যর্থ হবে, এবং অন্যদের সাধারণত একটি ঘটনা ছিল, & quot যখন ক্ষেত্রে, সঠিকভাবে ঘটনা আর্গুমেন্ট ডাকা হবে না; অন্য কিছু ভাবে ধারনের জন্য. , & Quot; নামে, & quot; বলবিজ্ঞান অভ্যন্তরীণ আলোয়ান ফাংশন দ্বারা প্রত্যাশিত যুক্তি স্বাক্ষর হস্তক্ষেপ না করার পুনর্বিন্যাস করা হয়েছে.
- [ORM] [বাগ] বাগ সংশোধন করা হয়েছে; একটি অপ্রয়োজনীয় কল শ্রোতা ফাংশন আবৃত করা হয় যেখানে যারা ইভেন্টের জন্য, ব্যর্থ হবে একই যুক্তির সাথে () event.listen করতে. একটি বিবৃতি registry.py মধ্যে আঘাত করা হবে. এই বিবৃতি এখন বোর্ড জুড়ে Deduplication পরীক্ষণের একটি সহজ উপায় এখনো যোগ করেনি বোনাস সঙ্গে, Deduplication চেক মধ্যে একত্রিত করা হয়েছে.
- [ORM] [বাগ] একই সময় remote_side উল্লেখ করার সময় একটি জটিল স্ব উল্লেখ primaryjoin, ফাংশন রয়েছে যখন নির্গত হবে সতর্কবার্তা সংশোধন করা হয়েছে; সতর্কতা সেট করুন & quot সুপারিশ করবে; দূরবর্তী দিকে, & quot ;. Remote_side উপস্থিত না হলে বর্তমানে শুধুমাত্র নির্গত করে.
- ORM ঘোষণামূলক:
- [বাগ] [ঘোষণামূলক] [ORM] সংশোধন করা হয়েছে, & quot; 'NoneType' বস্তুর কোন বৈশিষ্ট্য আছে 'কংক্রিট', & quot; ত্রুটি __abstract ঘোষণা করে যে একটি উপশ্রেণী সাথে AbstractConcreteBase ব্যবহার করে যখন __.
- ইঞ্জিন:
- [ইঞ্জিন] [বাগ] হয় create_engine.execution_options বা Engine.update_execution_options মাধ্যমে একটি ইঞ্জিন প্রেরণ মৃত্যুদন্ড অপশন () মধ্যে উপভাষা আরম্ভ করার জন্য ব্যবহার করা বিশেষ সংযোগ প্রেরণ করা হয় না, & quot; প্রথম সাথে সংযোগ করুন & quot; ঘটনা; উপভাষায় সাধারণত এই পর্যায়ে তাদের নিজস্ব অনুসন্ধান সঞ্চালন করা হবে, এবং বর্তমান উপলব্ধ বিকল্প কেউ এখানে প্রয়োগ করতে হবে. বিশেষ করে, & quot; autocommit, & quot; বিকল্প সংযোগ কারণে সংযোগ অ মান অবস্থায় একটি AttributeError ব্যর্থ হবে, যা এই প্রারম্ভিক মধ্যে autocommit একটি প্রচেষ্টা যার ফলে হয়.
- [ইঞ্জিন] [বাগ] তারা, & quot প্রতি অবদান যখন একটি সন্নিবেশ বা আপডেট প্রভাব কলাম নির্ধারণ করতে ব্যবহৃত হয় স্ট্রিং কি এখন সাজানো হয়; কম্পাইল ক্যাশে, & quot; ক্যাশে কী. এই কি পূর্বে deterministically কর্মক্ষমতা হিসাবে হিসাবে ভাল মেমরি পরিপ্রেক্ষিতে উভয় খোয়াতে সমতুল্য কি উপর একাধিক বার ক্যাশে করা যেতে পারে একই বিবৃতিতে, যার অর্থ, আদেশ ছিল না.
- এসকিউএল:
- [এসকিউএল] [বাগ] এসকিউএল প্যাকেজের মধ্যে এসকিউএল উপাদানের একটি ন্যায্য সংখ্যা কারণে তারপর একটি অভ্যন্তরীণ AttributeError তারপর পুনরায় যখন একটি recursion ওভারফ্লো ডাকা হবে যে একটি অনুপস্থিত বর্ণনা বৈশিষ্ট্য থেকে, সফলভাবে) __ (__repr করতে ব্যর্থ হবে যেখানে স্থায়ী বাগ -invoke __repr __ ().
- [এসকিউএল] [বাগ] টেবিল / সূচক প্রতিফলন একটি সমন্বয় যেমন একটি সূচক টেবিল উপস্থিত হতে পাওয়া যায় না যে একটি কলাম রিপোর্ট যদি, একটি সতর্কবার্তা নির্গত হয় এবং কলাম এড়ানো হয়. ওরাকল সঙ্গে পরিলক্ষিত হয়েছে এই বিশেষ কিছু সিস্টেম কলাম পরিস্থিতিতে জন্য হতে পারে.
- [এসকিউএল] [বাগ] এক CTE এক বিবৃতিতে অন্য নামে পরিচিত CTE উল্লেখ করা হলে কম্পাইলার যুক্তি literal_binds যেখানে CTE মধ্যে স্থায়ী বাগ সবসময় সঠিকভাবে প্রচারিত করা হবে না.
- [এসকিউএল] [বাগ] একটি ভুল নামে ইউনিট পরীক্ষা সাথে # 3067 দ্বারা সৃষ্ট স্থায়ী 0.9.7 রিগ্রেশন যেমন তথাকথিত ও যে quot; স্কিমা, & quot; বুলিয়ান এবং Enum মত ধরনের আর জরা করা যেতে পারে.
- PostgreSQL:
- [PostgreSQL] [বৈশিষ্ট্য] [pg8000] সাপোর্ট & quot যোগ করা হয়; বিবেকী মাল্টি সারি গণনা, & quot; ORM সঙ্গে ভার্সন ব্যবহার করার সময় অধিকাংশ ক্ষেত্রে যা প্রযোজ্য pg8000 ড্রাইভার, সঙ্গে. বৈশিষ্ট্য pg8000 1.9.14 বা ব্যবহার বেশী উপর ভিত্তি করে সংস্করণ সনাক্ত করা হয়. অনুরোধ সৌজন্যে টনি লক টানুন.
- [PostgreSQL] [বাগ] প্রথম 0.9.5 মধ্যে patched এই সমস্যাটি পরিদর্শন, দৃশ্যত psycopg2 এর .closed অ্যাক্সেসর আমরা অধিকৃত হিসাবে হিসাবে নির্ভরযোগ্য হয় না, তাই আমরা ব্যতিক্রম বার্তা & quot একটি সুনির্দিষ্ট চেক যোগ করা হয়েছে; SSL- র প্রাপ্ত syscall ত্রুটি : খারাপ ফাইল, & quot; এবং & quot; SSL- র প্রাপ্ত syscall ত্রুটি: ফাইলের শেষে সনাক্ত করুন & quot; একটি হল-সংযোগ বিচ্ছিন্ন দৃশ্যকল্প সনাক্ত করে. আমরা psycopg2 এর একটি প্রথম চেক হিসাবে connection.closed. পরামর্শ চলতে থাকবে
- [PostgreSQL] [বাগ] PostgreSQL JSON, টাইপ বরং একটি JSON এনকোড 'নাল' ছাড়া, একটি SQL শূন্য কলাম মান জিদ বা অন্যথায় রেন্ডার করতে পারবেন না, যেখানে স্থায়ী বাগ. অনুসরণ হিসাবে এই ক্ষেত্রে সমর্থন করে, পরিবর্তন:
- সবসময় বিবৃতিতে ফলে একটি শূন্য মান স্থাপিত হবে, যা এখন চিহ্নিত করা যাবে মান নাল ().
- JSON.none_as_null যোগ করা হয় একটি নতুন পরামিতি, 'নাল'.
- শূন্য retrival কেউ এছাড়াও psycopg2, যথা pg8000 ছাড়া অন্য DBAPIs জন্য প্রস্তুত করা হয়.
- [PostgreSQL] [বাগ] এখন যেমন psycopg2 TransactionRollbackError হিসাবে অ মান DBAPI ব্যতিক্রম, মিটমাট করা যাবে DBAPI ত্রুটির জন্য ব্যতিক্রম মোড়ানো সিস্টেম. এই ব্যতিক্রম এখন TransactionRollbackError, sqlalchemy.exc.OperationalError ক্ষেত্রে, sqlalchemy.exc নিকটস্থ উপলব্ধ উপশ্রেণী ব্যবহার করে উত্থাপিত করা হবে.
- [PostgreSQL] [বাগ] স্থায়ী বাগ. অনুরোধ সৌজন্যে অ্যান্ড্রু টানুন.
- [PostgreSQL] [বাগ] যোগ করা হয়েছে একটি সমর্থিত FunctionElement.alias () মেথড ফাংশন, যেমন func কনস্ট্রাক্ট. পূর্বে, এই পদ্ধতি ব্যবহার অনির্ধারিত ছিল. যে ফাংশন কলামের নিজেই বেনামে নামকরণ করা হয় যেখানে দেওয়া ওরফে নাম, সঙ্গে দফা থেকে একটি একক কলাম পরিণত হয়, যা পূর্ব 0.9.4, বর্তমান আচরণ নকল করে.
- মাইএসকিউএল:
- [মাইএসকিউএল] [বাগ] [mysqlconnector] Mysqlconnector সংস্করণ 2.0 এর হিসাবে, পাইথন 3 একত্রীকরণ একটি পার্শ্ব প্রতিক্রিয়া, এখন শতাংশ লক্ষণ আশা না সম্ভবত হিসাবে দ্বিগুণ করা হবে, এমনকি যখন, & quot ব্যবহার করে; pyformat, & quot; আবদ্ধ পরামিতি ফরম্যাট (এই পরিবর্তন Mysqlconnector দ্বারা নথিভুক্ত করা হয় না). উপভাষা এখন py2k জন্য এবং মডুলাস অপারেটর %% অথবা% হিসাবে অনুষ্ঠিত হবে detecting যদি যখন সংস্করণ 2.0 কম mysqlconnector জন্য পরীক্ষা করা হবে.
- [মাইএসকিউএল] [বাগ] [mysqlconnector] ইউনিকোড এসকিউএল এখন MySQLconnector সংস্করণের জন্য প্রেরণ করা হয় 2.0 এবং উপরে; Py2k এবং মাইএসকিউএল ও LT জন্য; 2.0, স্ট্রিং এনকোড করা হয়.
- SQLite:
- [SQLite] [বাগ] এটি সাধারণত হিসাবে আছে এর পরিবর্তে 'tablename.colname', একটি সংযুক্ত ডাটাবেস ফাইল, 'dbname.tablename.colname' হিসাবে cursor.description মধ্যে pysqlite ড্রাইভার রিপোর্ট কলামের নাম ব্যবহার করে একটি ইউনিয়ন থেকে নির্বাচনের সময় একটি ইউনিয়ন (এটা শুধু উভয় জন্য 'colname' হতে অনুমিত এর মনে রাখবেন, কিন্তু আমরা এটি প্রায় কাজ). এখানে কলাম অনুবাদ যুক্তি ডানদিকে অবস্থিত টোকেন, বরং দ্বিতীয় টোকেন উদ্ধার স্থায়ী করা হয়েছে, তাই এটা উভয় ক্ষেত্রেই কাজ করে. কার্যসংক্রান্ত সৌজন্যে টনি রবার্টস.
- এমএস স্কুয়েল:
- [এমএস স্কুয়েল] [বাগ] শব্দ, & quot পরিবর্তন যা মাইক্রোসফট SQL নভোনীল, এর সাথে কাজ করা pymssql ভাষায় সংস্করণ চিহ্নকারী পংক্তির সনাক্তকরণ সংশোধন করা হয়েছে; SQL সার্ভার, & quot; এসকিউএল নভোনীল, & quot; & quot.
- ওরাকল:
- [প্রত্যাদেশ] [বাগ] সংশোধন করা হয়েছে দীর্ঘ স্থায়ী ওরাকল আবদ্ধ পরামিতি নামের মধ্যে numerics চান না, সংখ্যা দিয়ে শুরু যে আবদ্ধ পরামিতি নাম উদ্ধৃত করা হবে না যেখানে ওরাকল ভাষায় বাগ.
- বিবিধ:
- [বাগ] [ঘোষণামূলক] প্রচেষ্টা & quot চেক করতে যেখানে কিছু বহিরাগত শেষ ব্যবহারকারীর স্থাপনার, পালন একটি অসম্ভাব্য জাতি শর্ত সংশোধন করা হয়েছে; বর্গ নাম, & quot প্রতিলিপি; ঘোষণামূলক কিছু অন্যান্য বর্গ মুছে ফেলা হচ্ছে এর সাথে সম্পর্কিত একটি না-সম্পূর্ণভাবে পরিষ্কার আপ দুর্বল রেফারেন্স উপর আঘাত করবে; এখানে চেক এখন weakref এখনও এটি আরও উপর আহ্বান করার আগে একটি বস্তু রেফারেন্স করা সম্ভব হবে.
- [বাগ] [EXT] reorder_on_append পতাকা সত্য সেট করা হয়েছে কিনা আইটেম অর্ডার, ঘটনা প্রতিস্থাপন একটি সংগ্রহ সময় বন্ধ নিক্ষিপ্ত হবে যেখানে তালিকা ক্রম মধ্যে স্থায়ী বাগ. ফিক্স ক্রম তালিকায় শুধুমাত্র প্রভাব স্পষ্টভাবে বস্তুর সঙ্গে যুক্ত করা হয় যে তালিকা নিশ্চিত করে.
- [বাগ] [EXT] ext.mutable.MutableDict এইভাবে পরিবর্তন সংক্রামক না, আপডেট () অভিধান পদ্ধতি বাস্তবায়ন করতে ব্যর্থ হয়েছে যেখানে স্থায়ী বাগ. টানুন অনুরোধ সৌজন্যে ম্যাট Chisholm.
- [বাগ] [EXT] ext.mutable.MutableDict একটি কাস্টম উপশ্রেণী আপ প্রদর্শন করা হবে যেখানে স্থায়ী বাগ একটি & quot; নিগৃহীত, & quot; অপারেশন, এবং পরিবর্তে একটি প্লেইন ext.mutable.MutableDict ফিরে আসবে. টানুন অনুরোধ সৌজন্যে ম্যাট Chisholm.
- [বাগ] [পুল] & quot যেখানে সংযোগ পুল লগিং স্থায়ী বাগ; সংযোগ, & quot আউট; লগিং logging.setLevel (ব্যবহার করে সেট আপ করা হয় যদি ডিবাগ লগ বার্তা বরং echo_pool পতাকা ব্যবহার না করে,) নির্গত হবে না. এই লগিং জাহির টেস্ট যোগ করা হয়েছে. এই 0.9.0 মধ্যে চালু ছিল যে একটি রিগ্রেশন হয়.
ডি অনুরূপ, & quot; & quot স্বাভাবিক যুক্তি যেখানে ঘটনা অনেক ক্লাস, বিশেষ করে ORM ঘটনা কিন্তু ইঞ্জিন ঘটনা, প্রভাবিত
পাইথন কেউ মান JSON এনকোড বরং এসকিউএল শূন্য, যেমন peristed করা উচিত ইঙ্গিত করে যে যখন সত্য যা
একটি প্লেইন পাইথন তালিকায় তুলনা সঠিক অ্যারে রচয়িতা ব্যবহার করতে ব্যর্থ হবে যেখানে postgresql.array বস্তুর
(মডুলাস অপারেটর এবং অন্যদের হিসাবে ব্যবহৃত যেমন)
কি সংস্করণ 0.5.0 নতুন:
- নতুন বৈশিষ্ট্য
- সাধারণ করুন
- ডকুমেন্টেশন স্পিংক্স রূপান্তর করা হয়েছে. বিশেষ করে, তৈরি এপিআই ডকুমেন্টেশন একটি পূর্ণ প্রস্ফুটিত & quot নির্মাণ করা হয়েছে; API উল্লেখ করুন & quot; উত্পন্ন docstrings সঙ্গে মিলিত সম্পাদকীয় ডকুমেন্টেশন আয়োজন করে, যা অধ্যায়. বিভাগে এবং API ডক্স মধ্যে ক্রস লিঙ্ক অতি একটি জাভাস্ক্রিপ্ট চালিত সন্ধান বৈশিষ্ট্য উপলব্ধ করা হয়, উন্নত হয়, এবং সব শ্রেণীর, ফাংশন এবং সদস্যদের একটি পূর্ণ সূচক প্রদান করা হয়.
- setup.py এখন শুধুমাত্র ঐচ্ছিক setuptools ইম্পোর্ট করে. বর্তমানে না হলে, distutils ব্যবহার করা হয়. নতুন, & quot; & quot পিপ; এটি একটি আরো সরলীকৃত ভাবে ইনস্টল হিসেবে ইনস্টলার easy_install উপর সুপারিশ করা হয়.
- উদাহরণ ফোল্ডারে একটি PostGIS ইন্টিগ্রেশন একটি অত্যন্ত মৌলিক চিত্রণ যোগ করা হয়েছে.
- ORM
- 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]
- এসকিউএল
- RowProxy বস্তু অভিধান connection.execute পাঠানো আর্গুমেন্ট () এবং বন্ধুদের স্থানে ব্যবহার করা যেতে পারে. [টিকেট: 935]
- উপভাষা
- মেটাডেটা প্রক্রিয়াকরণের সময় কলামের নাম এনকোডিং জন্য ব্যবহার করা হয় যে ভাষা একটি নতুন description_encoding বৈশিষ্ট্য যোগ করা হয়েছে. UTF-8 সাধারণত ডিফল্ট.
- এমএস স্কুয়েল
- নতুন MSGenericBinary টাইপ যোগ করা হয়েছে. এটি একটি উন্মুক্ত পরিবর্তনশীল দৈর্ঘ্য বাইনারি প্রকার হিসাবে নির্দিষ্ট প্রস্থ বাইনারি ধরনের এবং অ দৈর্ঘ্য ধরনের দৈর্ঘ্য নির্দিষ্ট ধরনের চিকিত্সা বিশেষ আচরণ বাস্তবায়ন করতে পারে, তাই এই বাইনারি ধরনের মানচিত্র.
- MSReal, MSNText, MSSmallDateTime, MSTime, MSDateTimeOffset, এবং MSDateTime2 ধরনের যোগ করা হয়েছে
- SQLite
- টেবিল প্রতিফলন এখন কলামের জন্য প্রকৃত DefaultClause মান সঞ্চয় করে. [টিকেট: 1266]
- বাগ, আচরণগত পরিবর্তন করুন
- সাধারণ করুন
- ORM
- ব্যতিক্রম () এখন quot প্রদান ও সংরক্ষিত হয়
- প্রাক কম্পাইল ম্যাপ বৈশিষ্ট্য উপর একটি hasattr () কল ব্যতিক্রম একটি সঙ্কলন অবনতির কারণে আরম্ভ করে এবং অপ্রকাশিত থাকে, পরবর্তী সংকলন অবরুদ্ধ হয় এবং ব্যতিক্রম পরবর্তী কম্পাইল () কল পুনর্ব্যক্ত করা হবে. ঘোষণামূলক ব্যবহার করার সময় এই সমস্যা ঘন ঘন ঘটে.
- property.of_type () prop.of_type (..) প্রেক্ষাপটে যখন ব্যবহৃত এখন, একটি একক টেবিল উত্তরাধিকার সূত্রে প্রাপ্ত টার্গেটের উপর স্বীকৃত হয়. কোনো () / আছে (), সেইসাথে query.join (ঠেকনা. of_type (...)).
- query.join () একটি ত্রুটি উত্থাপন করুন
- এটি যে কেউ এই কাজ করা হয় অসম্ভাব্য, যখন SQLAlchemy লেখক এই বিশেষ লোক- Loosey-আহাম্মক আচরণ দোষী ছিল.
- বাগ সংশোধন করা হয়েছে weak_instance_map ব্যবহার করে যখন = পরিবর্তিত ঘটনা একটি ফ্লাশ জন্য রূদ্ধ করা হবে না মিথ্যা যেখানে (). [টিকেট: 1272]
- কিছু গভীর, & quot সংশোধন করা হয়েছে; কলাম চিঠিপত্র, & quot; একই টেবিল একাধিক সংস্করণ ধারণকারী একটি নির্বাচনযোগ্য বিরুদ্ধে একটি প্রশ্নের প্রভাবিত করতে পারে, যা বিষয়, যেমন বিভিন্ন পর্যায়ে বিভিন্ন কলাম অবস্থানের মধ্যে একই টেবিলের কলাম রয়েছে যা ইউনিয়ন এবং অনুরূপ. [টিকেট: 1268]
- column_property সাথে ব্যবহার কাস্টম comparator ক্লাস (), সম্পর্ক () ইত্যাদি উপলব্ধ হবে, যা Comparator নতুন তুলনা পদ্ধতি নির্ধারণ করতে পারেন, এর মাধ্যমে __getattr __ () InstrumentedAttribute উপর. প্রতিশব্দ () বা comparable_property () এর ক্ষেত্রে, গুণাবলী তারপর ব্যবহারকারী সংজ্ঞায়িত comparator উপর, ব্যবহারকারী সংজ্ঞায়িত বর্ণনাকারী প্রথম মীমাংসা করা হয়.
- যোগ করা হয়েছে ScopedSession.is_active অ্যাক্সেসর. [টিকেট: 976]
- নির্দেশক হিসেবে ম্যাপ গুণাবলী এবং কলাম বস্তু পাস করতে পারি query.update থেকে ({}). [টিকেট: 1262]
- একটি অভিব্যক্তি স্তর সন্নিবেশ মান () () বা আপডেট (পাস ম্যাপ গুণাবলী) ম্যাপ বৈশিষ্ট্য না যে ম্যাপ কলাম, কি ব্যবহার করা হবে.
- Query.delete () এবং Query.update (সঙ্গে সমস্যা সংশোধন) বাঁধাই করা পরামিতি সঙ্গে সঠিকভাবে কাজ করছে না. [টিকেট: 1242]
- Query.select_from (), from_statement () দেওয়া যুক্তি যথাক্রমে একটি FromClause, বা টেক্সট / নির্বাচন করুন / ইউনিয়নের হয় তা নিশ্চিত.
- প্রশ্নের () প্রেরণ করা যাবে একটি & quot; যৌগিক, & quot; একটি কলাম অভিব্যক্তি হিসাবে বৈশিষ্ট্য এবং এটি সম্প্রসারিত করা হবে. কিছুটা [টিকেট: 1253] এর সাথে সম্পর্কিত.
- প্রশ্নের () (অর্থ হতে পারে এটা শুধু আরো সুন্দরভাবে একটি ত্রুটি উত্থাপন) একটু বেশি দৃঢ়.
- ) (প্রথম কাজ করে.
- add_property () বা সমমানের ব্যবহার করে একটি ম্যাপার পোস্ট কম্পাইল যোগ করা হয়েছে, যা বৈশিষ্ট্যের জন্য কাজ না আগ্রহী লোড হচ্ছে জড়িত 0.5rc4 চালু বাগ সংশোধন করা হয়েছে.
- বাগ সংশোধন করা হয়েছে যেখানে অনেক-থেকে অনেক সম্পর্ক () সঠিকভাবে secondary- & gt মধ্যে লিঙ্ক উল্লেখ না viewonly = সত্য সঙ্গে;. দূরবর্তী
- ডুপ্লিকেট আইটেম রক্ষা করা হবে একটি & quot; মাধ্যমিক, & quot; একটি অনেক-থেকে অনেক সম্পর্ক টেবিল. এটি একটি অনন্য বা প্রাথমিক কী বাধ্যতা M2m টেবিল আছে অভিমানী, এই চুপি চুপি ডুপ্লিকেট এন্ট্রি ড্রপ পরিবর্তে প্রত্যাশিত বাধ্যতা লঙ্ঘন বাড়াতে হবে. যে ক্ষেত্রে সংগ্রহ এন্ট্রি সন্নিবেশ বিবৃতি ফলে না এবং SQLA না নিজে পুলিশ সংগ্রহের যেহেতু বয়সী আচরণ একটি এক থেকে অনেক সম্পর্ক জন্য অবশেষ উল্লেখ্য. [টিকেট: 1232]
- Query.add_column ()) (session.query হিসাবে একই পদ্ধতিতে FromClause বস্তু গ্রহণ করতে পারে করতে পারেন.
- তুলনা না: _ (). উপর ভিত্তি করে শূন্য হয় না
- স্পষ্ট primaryjoin / secondaryjoin নিশ্চিত করার জন্য যোগ করা অতিরিক্ত চেক ClauseElement দৃষ্টান্ত আছে, পরে আরো বিভ্রান্তিকর সমস্যা প্রতিরোধ করার. [টিকেট: 1087]
- উন্নত ম্যাপার () অ-বর্গ শ্রেণীর জন্য চেক করুন. [টিকেট: 1236]
- comparator_factory যুক্তি এখন column_property (), সম্পর্ক (), backref (), এবং প্রতিশব্দ সহ সব MapperProperty ধরনের দ্বারা নথিভুক্ত এবং সমর্থিত () [টিকেট: 5051].
- সব অন্যান্য নামের সাথে সামঞ্জস্যপূর্ণ হতে, RelationProperty করতে PropertyLoader নাম পরিবর্তন হয়েছে. PropertyLoader এখনও একটি প্রতিশব্দ হিসেবে উপস্থিত হয়.
- সংশোধন করা হয়েছে, & quot; ডবল একটি অপ্রত্যাশিত জার্নি (), & quot; ঠিকরা API- টি বাস ত্রুটি যার ফলে কল মুছে ফেলা 0.4 সংস্করণ থেকে বামে উপর বীর result.close (). [টিকেট: 1099] [টিকেট: 1228]
- তৈরি Session.merge ক্যাসকেড autoflush ট্রিগার না. সংশোধন করা হয়েছে মিশে গিয়ে তৈরি দৃষ্টান্ত অকালে অনুপস্থিত মানের সঙ্গে ঢোকানো হচ্ছে.
- (তারপর ধারা থেকে, যার ফলে কার্টিজিয়ান পণ্য করার জন্য অনুষ্ঠিত হবে অতিরিক্ত টেবিল কারণ যা) polymorphic_union উত্তরাধিকার পরিস্থিতিতে অনুষ্ঠিত হওয়া থেকে আউট-অফ-ব্যান্ড কলাম প্রতিরোধ করতে সাহায্য করার দুটি সংশোধন করা হয়েছে:
- উন্নতি & quot; B- & gt; & gt A- জন্য. গ উত্তরাধিকার পরিস্থিতিতে ভাল বরং অ অভিযোজিত কলাম তরজমা পরোক্ষ একাধিক স্তর, এর মাধ্যমে একে অপরের সাথে সম্পর্কিত করা হয় যে কলাম সনাক্ত করুন
- , & quot; বহুরুপী Discriminator, & quot; কলাম শুধুমাত্র বিরুদ্ধে অনুসন্ধান করা হচ্ছে প্রকৃত ম্যাপার জন্য অনুষ্ঠিত হয়. কলাম হতে, & quot না; & quot টানা; একটি উপশ্রেণী বা এটি প্রয়োজন নেই, যেহেতু সুপারক্লাস ম্যাপার থেকে.
- ShardedSession.execute স্থায়ী shard_id যুক্তি (). [টিকেট: 1072]
- এসকিউএল
- কলাম আবার তাদের নাম মধ্যে শতাংশ লক্ষণ থাকতে পারে. [টিকেট: 1256]
- sqlalchemy.sql.expression.Function এখন একটি পাবলিক বর্গ. এটি প্রাক প্রতিষ্ঠিত ব্যবহারের সঙ্গে সহ, একটি একান্ত শৈলী ব্যবহারকারী সংজ্ঞায়িত এসকিউএল ফাংশন প্রদান subclassed করা যেতে পারে. postgis.py উদাহরণ এই এক ব্যবহার প্রকাশ করে.
- PickleType এখন, ডিফল্টরূপে == তুলনা উপযোগী (). বস্তু (__eq __ বাস্তবায়ন না) এবং চপল = সত্য, একটি গম্ভীরতা সতর্কতা উত্থাপিত হয়.
- __names__ রপ্তানি না করার sqlalchemy.sql মধ্যে আমদানি weirdness সংশোধন করা হয়েছে. [টিকেট: 1215]
- বারবার একই ForeignKey বস্তু ব্যবহার করে চুপটি পরে ব্যর্থ পরিবর্তে একটি ত্রুটি উত্থাপন. [টিকেট: 1238]
- প্যারাম জন্য যোগ করা হয়েছে NotImplementedError () মেথড / নির্মান মুছে দিন. এই আইটেম বর্তমানে মান () তুলনায় একটু ভুল হবে, যা এই কার্যকারিতা, সমর্থন করে না.
- সঠিকভাবে কলাম একটি & quot দেওয়া হয়, এমনকি যদি তাদের উল্লেখিত কলামের সনাক্ত করা হবে প্রতিফলিত বিদেশী কী; কী, & quot; প্রতিফলিত নাম থেকে বিভিন্ন বৈশিষ্ট্য. এই বলা, & quot ForeignKey / ForeignKeyConstraint একটি নতুন পতাকা মাধ্যমে অর্জন করা হয়; link_to_name & quot ;, সত্য দেওয়া নাম উল্লেখ করা-কলাম এর নাম, তার নির্ধারিত কী মানে. [টিকেট: 650]
- () একটি টেবিল বা অন্য নির্বাচনযোগ্য এবং অভ্যন্তর এক্সপ্রেশন হিসাবে একই ভাবে একটি কলাম হিসাবে একটি ClauseList গ্রহণ করতে পারে কলাম উপাদান হিসেবে ব্যবহার করা হবে. [টিকেট: 1253]
- , & quot; প্যাসিভ, & quot; session.is_modified পতাকা () সঠিকভাবে বৈশিষ্ট্য ম্যানেজার প্রচারিত হয়.
- ইউনিয়ন () এবং union_all () () নির্বাচন প্রয়োগ ভিতরে এর করা হয়েছে যে কোনো order_by () অংশ হবে না. আপনি ইউনিয়ন () order_by (সঙ্গে) (একটি নির্বাচন) (সম্ভবতঃ অফসেট / সীমা সমর্থন), আপনি প্রথম বন্ধনী আবেদন করতে এটি self_group () কল করা উচিত.
- ইঞ্জিন / পুল
- Connection.invalidate () চেক বৈশিষ্ট্য ত্রুটি এড়ানোর জন্য. [টিকেট: 1246]
- NullPool ব্যর্থতা আচরণের উপর পুনরায় সংযোগ স্থাপন সমর্থন করে. [টিকেট: 1094]
- প্রাথমিক পুল নির্মাণের জন্য একটি mutex যোগ করা হয়েছে. Dogpile & quot; এই & quot একটি ছোটখাট ক্ষেত্রে বাধা দেয়; অন্যথায় একটি ভারী লোড প্রারম্ভকালে উপর ঘটতে হবে, যা আচরণ. [টিকেট: 799]
- _execute_clauseelement () ফিরে একটি ব্যক্তিগত পদ্ধতি হচ্ছে চলে যায়. Subclassing সংযোগ ConnectionProxy পাওয়া যায় যে এখন প্রয়োজন হয় না.
- ডকুমেন্টেশন
- টিকেট [টিকেট: 1200] [টিকেট: 1149].
- create_session সম্পর্কে নোট যোগ করা হয়েছে () ডিফল্ট.
- metadata.reflect সম্পর্কে অধ্যায় যোগ করা হয়েছে ().
- আপডেট 'TypeDecorator` অধ্যায়.
- Rewrote, & quot; threadlocal, & quot; কারণে এই বৈশিষ্ট্য উপর সাম্প্রতিক বিভ্রান্তির ডক্স কৌশল বিভাগে.
- তারিখ 'polymorphic_fetch' এবং উত্তরাধিকার থেকে 'select_table' ডক্স, আউট খারাপভাবে সরানো & quot দ্বিতীয়ার্ধে reworked যোগদান টেবিল উত্তরাধিকার. & Quot;
- comparator_factory` kwarg 'নথিভুক্ত, নতুন ডক অধ্যায়, & quot যোগ করা হয়েছে.
- এমএস স্কুয়েল
- তারিখ / সময় ধরনের Refactored. `` Smalldatetime`` ডাটা টাইপ আর শুধুমাত্র একটি তারিখ ছোট করা, এবং এখন MSSmallDateTime টাইপ ম্যাপ করা হবে. [টিকেট: 1254]
- কোন int গ্রহণ করতে Numerics সঙ্গে একটি বিষয় সংশোধন.
- `` LEN () `` ফাংশন `` char_length`` ম্যাপ.
- একটি `` `` INSERT`` INSERT`` থেকে রূপান্তরিত হয় একটি subselect অন্তর্ভুক্ত একটি `` সন্নিবেশ মধ্যে VALUES`` একটি `` SELECT`` কনস্ট্রাক্ট মধ্যে সন্নিবেশ করতে গঠন করা.
- কলামের একটি `` এমএস স্কুয়েল primary_key কলাম `` NULL`` অনুমতি দেয় না, যেহেতু এটা হতে `` NULL`` হবে না primary_key``. অংশ হলে
- `` MSBinary`` এখন পরিবর্তে একটি `` IMAGE`` একটি `` BINARY`` ফেরৎ. এই যে একটি পিছন দিকে বেমানান পরিবর্তন `` `` BINARY`` IMAGE`` একটি পরিবর্তনশীল দৈর্ঘ্য ডাটা টাইপ, যেহেতু একটি নির্দিষ্ট দৈর্ঘ্য ডাটা টাইপ. [টিকেট: 1249]
- `` get_default_schema_name`` এখন ব্যবহারকারীর ডিফল্ট স্কিমা উপর ভিত্তি করে ডাটাবেস থেকে প্রতিফলিত হয়. এই শুধুমাত্র এমএস স্কুয়েল 2005 এবং পরে সঙ্গে কাজ করে. [টিকেট: 1258]
- নতুন হালকা খাবার যুক্তি ব্যবহারের মাধ্যমে যোগ করা হয়েছে হালকা খাবার সমর্থন. এই নিম্নলিখিত ধরনের সমর্থিত হয়: গৃহস্থালি, nchar, VARCHAR, nvarchar, টেক্সট, NText. [টিকেট: 1248]
- সংযোগ স্ট্রিং পরামিতি পরিবর্তন pyodbc জন্য ডিফল্ট স্পেসিফিকেশন হিসেবে DSN পক্ষপাতী. বিস্তারিত ব্যবহার নির্দেশাবলীর জন্য mssql.py docstring দেখুন.
- savepoints পরীক্ষামূলক সমর্থন যোগ করা হয়েছে. বর্তমানে দায়রা সঙ্গে সম্পূর্ণরূপে কাজ করে না.
- তিন কলামের nullability মাত্রা জন্য সমর্থন: শূন্য, শূন্য নয়, এবং ডাটাবেস এর কনফিগার ডিফল্ট. ডিফল্ট কলাম কনফিগারেশন (= nullable সত্য) এখন DDL মধ্যে শূন্য উৎপন্ন হবে. পূর্বে কোন স্পেসিফিকেশন নির্গত হয় এবং ডাটাবেস ডিফল্ট (নাল না, কিন্তু সবসময় সাধারণত) কার্যকর হবে. স্পষ্টভাবে ডাটাবেস ডিফল্ট অনুরোধ করতে, nullable = কেউ সঙ্গে কলাম কনফিগার এবং কোন স্পেসিফিকেশন DDL নির্গত করা হবে. এই পিছন দিকে বেমানান আচরণ. [টিকেট: 1243]
- postgres
- , & quot;%, & quot; টেক্সট লক্ষণ () নির্মান স্বয়ংক্রিয়ভাবে & quot পলান হয়; %%, & quot ;. '%%' স্ট্রিং মধ্যে সনাক্ত করা হলে কারণ এই পরিবর্তনের ফলে পিছন দিকে বেমানান প্রকৃতি, একটি সতর্কবার্তা নির্গত হয়. [টিকেট: 1267]
- server_side_cursors সাথে alias.execute () কল করা AttributeError না বাড়াতে হবে.
- একটি Postgres যোগ করা হয়েছে সূচক প্রতিফলন সমর্থন, কেন Kuhlman জমা আমরা দীর্ঘ অবহেলিত একটি মহান প্যাচ, ব্যবহার করে. [টিকেট: 714]
- ওরাকল
- create_xid বিন্যাস মূলত পেশ স্থায়ী () দুই ফেজ কমিট মেরামত করতে. আমরা এখন এই পরিবর্তনের সঙ্গে সঠিকভাবে কাজ কমিট ওরাকল দুই ফেজ ক্ষেত্রে রিপোর্ট আছে.
- যোগ করা হয়েছে OracleNVarchar টাইপ, NVARCHAR2 উত্পাদন, এবং এছাড়াও ডিফল্ট সত্য যে convert_unicode = তাই ইউনিকোড উপশ্রেণী. এই কলাম কোন স্পষ্ট convert_unicode = সত্য পতাকা একটি প্রতিফলিত টেবিল ইউনিকোড পাস তাই NVARCHAR2 স্বয়ংক্রিয়ভাবে এই ধরনের মধ্যে প্রতিফলিত করে. [টিকেট: 1233]
- পেয়েছি হচ্ছে থেকে নির্দিষ্ট ধরনের প্যারাম আউট বাধা ছিল যা বাগ সংশোধন করা হয়েছে; ধন্যবাদ wwu.edu এ huddlej একটি টন! [টিকেট: 1265]
- মাইএসকিউএল
- , & quot;%, & quot; টেক্সট লক্ষণ () নির্মান স্বয়ংক্রিয়ভাবে & quot পলান হয়; %%, & quot ;. '%%' স্ট্রিং মধ্যে সনাক্ত করা হলে কারণ এই পরিবর্তনের ফলে পিছন দিকে বেমানান প্রকৃতি, একটি সতর্কবার্তা নির্গত হয়.
- FK কলাম প্রতিফলন সময় উপস্থিত না যখন ব্যতিক্রম বাড়াতে স্থায়ী বাগ. [টিকেট: 1241]
- বাগ সংশোধন করা হয়েছে.
- associationproxy
- সমিতি প্রক্সি বৈশিষ্ট্য বর্গ স্তর, যেমন নিজেদের উপলব্ধ করা হয় MyClass.aproxy. পূর্বে এই কেউ মূল্যায়ন.
- ঘোষণামূলক
- ) (backref দ্বারা স্ট্রিং হিসেবে গ্রহণ আর্গুমেন্ট পূর্ণ তালিকা 'primaryjoin', 'secondaryjoin', 'মাধ্যমিক', 'foreign_keys', 'remote_side', 'order_by' রয়েছে.
Discriminator, & quot;
MSVarBinary এবং MSImage: <লি> নতুন ধরনের যোগ করা হয়েছে. [টিকেট: 1249]
চটচটে আচরণ, & quot; compile_mappers সময় উত্থাপিত
এর লক্ষ্য সম্পত্তি ভিত্তিক বৈশিষ্ট্য মেলে না যোগ দিতে
যেমন স্ট্রিং, clauselists, টেক্সট () নির্মান বিভিন্ন কলাম এক্সপ্রেশন গৃহীত যখন
Query.from_statement () সঙ্গে হিসাবে প্রত্যাশিত
টিপে প্রদানকারী যখন একটি তালিকা ভিত্তিক সংগ্রহে
সঠিকভাবে রূপান্তরিত হয় শূন্য থেকে অনেক-এক সম্পর্ক
কলাম ধারনের ধরন, & quot;
(যেমন একটি অভি হিসাবে) অন্তর্মুখী বস্তু __eq __ কার্যকরী যদি
সন্নিবেশ / আপডেট
নির্বাচন
বন্ধ অবস্থা
Pool.manage (dbapi) ব্যবহার করে যখন
কাস্টম Comparators, & quot;
যে স্কিমা অন্য টেবিল থেকে একটি বিদেশী কী সুত্র সঙ্গে একটি দূরবর্তী স্কিমা টেবিল প্রতিফলন জড়িত
আবশ্যক
- পাইথন
পাওয়া মন্তব্যসমূহ না