SQLAlchemy

Software skärmdump:
SQLAlchemy
Mjukvaruinformation:
Version: 0.9.8
Ladda upp dagen: 17 Feb 15
Utvecklare: Michael Bayer
Licens: Gratis
Popularitet: 25

Rating: 5.0/5 (Total Votes: 1)

SQLAlchemy är en öppen källkod, plattformsoberoende och fria biblioteket mjukvara skriven i programmering språket Python och utformats från grunden för att fungera som en databas abstraktion bibliotek, ORM (Object Relational Mapper) och SQL verktygslåda för Python.
Om du & rsquo; re en Python-utvecklare kommer SQLAlchemy ger dig full flexibilitet och makt SQL, vilket ger en komplett samling av populära företagsnivå persistens mönster, som har utformats för högpresterande och effektiva databas access.Features på glanceThe programvara är extremt lätt att använda, kraftfull nog för avancerade uppgifter och modulär. Med SQLAlchemy kommer du kunna organisera avvaktan CRUD operationer, tillåter användning av booleska uttryck, funktioner, operatörer, bords alias, UNION klausuler, korrelerade EXISTS klausuler, skapa, infoga, ta bort och uppdatera frågor, valbara delfrågor, korrelerade uppdateringar, inre och yttre kopplingar, och binder parametrar.
Dessutom kan den användas för att generera databaser, samt att introspect dem, support för lastning relaterade föremål och samlingar, stöd för att skapa insyn ihållande objekt baserat på mönster, stöd för att manipulera och bygga domänmodeller, samt stöd för synkronisering alla förändringar med den aktuella transaktionen automatiskt.
Bland andra funktioner kan nämnas ett relationorienterat system fråga som & rsquo; s som kan utsätta alla SQL & rsquo; s funktionalitet, inklusive korrelation, ansluter och underfrågor, ett DBAPI interaktion skikt, ett kärn SQL byggsystem, ett komplett, fristående databas abstraktion skikt, stöd för extensible SQL schema metadata, uttrycksspråk, anslutning sammanslagning, anpassade typer och typ coercion.Supports ett brett utbud av databasesThe programmet innehåller dialekter för en mängd olika databasservrar och motorer, inklusive MySQL, PostgreSQL, Firebird, Oracle, Microsoft SQL Server, SQLite, Sybase, och många andra.
Projektet är oberoende av ett operativsystem, vilket gör att den lätt kan iordningställas och användas på alla GNU / Linux-distribution, samt på Microsoft Windows, BSD eller Mac OS X-operativsystem. Båda hårdvaruarkitekturer 32-bitars och 64-bitars stöds vid denna tid

Vad är nytt i den här versionen:.

  • orm:
  • [orm] [bugg] [motor] Fast bugg som drabbade generellt samma klasser event som för # 3199, då med namnet = Sant parameter skulle användas. Vissa händelser skulle misslyckas med att registrera sig, och andra skulle inte åberopa argumenten händelse korrekt, i allmänhet i fråga om när en händelse var & quot; inslagna & quot; för anpassning på annat sätt. Den & quot; namngav & quot; mekanik har flyttats för att inte störa med argumentet beräknas tecknas interna omslagsfunktioner.
  • [orm] [bugg] Fast bugg som drabbade många klasser event, särskilt ORM händelser utan även motorevenemang, där den vanliga logiken i & quot; de duplicera & quot; redundant anrop till event.listen () med samma argument skulle misslyckas, för de evenemang där lyssnaren funktionen inslagna. Ett påstående skulle drabbas inom registry.py. Detta påstående har nu integrerats i deduplicering kontrollen, med den extra fördelen av en enklare sätt att kontrollera deduplicering över hela linjen.
  • [orm] [bugg] Fast varning som skulle tändas när ett komplext självrefererande primaryjoin innehöll funktioner, medan samtidigt remote_side angavs; varningen skulle föreslå inställning & quot; fjärr sidan & quot ;. Det nu bara avger om remote_side inte är närvarande.
  • orm deklarativ:
  • [bugg] [deklarativ] [orm] Fast & quot; 'NoneType "objekt har inget attribut" konkreta "& quot; fel när du använder AbstractConcreteBase i samband med en underklass som förklarar __abstract __.
  • motor:
  • [motor] [bugg] Alternativen utförande som skickas till en motor, antingen via create_engine.execution_options eller Engine.update_execution_options () skickas inte till den speciella Connection används för att initiera dialekten inom & quot; först ansluta & quot; händelse; dialekter brukar utföra sina egna frågor i denna fas, och ingen av de nuvarande alternativen bör tillämpas här. I synnerhet den & quot; AUTOCOMMIT & quot; Alternativet orsakade ett försök att AUTOCOMMIT inom denna initiala ansluta vilket skulle misslyckas med en AttributeError grund av den icke-standardiserade tillstånd Connection.
  • [motor] [bugg] De strängnycklar som används för att bestämma vilka kolumner påverkas för en INSERT eller UPDATE nu sorteras när de bidra till & quot; samman cache & quot; cache-tangenten. Dessa knappar har tidigare inte deterministiskt beställts, vilket innebär samma uttalande kunde cachad flera gånger på motsvarande tangenter, kostar både vad gäller minne och prestanda.
  • sql:
  • [sql] [bugg] Fixat bugg där en hel del SQL element inom sql-paketet skulle misslyckas med att __repr __ () med framgång, på grund av en saknad beskrivning attribut som då skulle åberopa en rekursion spill när en intern AttributeError då skulle åter -invoke __repr __ ().
  • [sql] [bugg] En justering till bord / index reflektion så att om ett index rapporterar en kolumn som inte visar sig vara närvarande i tabellen, är en varning avges och kolumnen hoppas över. Detta kan ske för vissa speciella systemet kolumn situationer har observerats med Oracle.
  • [sql] [bugg] Fast bugg i CTE där literal_binds kompilatorn argumentet inte skulle vara korrekt förökas när en CTE hänvisas till en annan aliased CTE i ett uttalande.
  • [sql] [bugg] Fast 0.9.7 regression orsakad av # 3067 i samband med en mis-namngiven enhetstest så att så kallade & quot; schema & quot; typer som Boolean och Enum kunde inte längre betas.
  • postgresql:
  • [postgresql] [funktion] [pg8000] Stöd läggs till för & quot; sane multi raden count & quot; med pg8000 föraren, som gäller mest på när du använder versionshantering med ORM. Funktionen är versions upptäcks utifrån pg8000 1.9.14 eller högre används. Dra förfrågan artighet Tony Locke.
  • [postgresql] [bugg] Ett återkomma till denna fråga först lappat i 0.9.5, tydligen psycopg2 s .closed accessor är inte lika tillförlitliga som vi antagit, så vi har lagt till en uttrycklig kontroll för undantagsmeddelanden & quot; SSL syscall fel : Bad filbeskrivare & quot; och & quot; SSL syscall fel: EOF upptäckts & quot; vid detektering en IS-koppling scenario. Vi kommer att fortsätta att samråda psycopg2 s connection.closed som en första kontroll.
  • [postgresql] [bugg] Fixat bugg där Postgresql JSON typ kunde inte kvarstå eller på annat sätt göra en SQL NULL kolumnvärde, snarare än en JSON-kodad "null". För att stödja detta fall ändringarna är följande:
  • Värdet null () kan nu specificeras, som alltid kommer att resultera i ett NULL värde resulterar i uttalandet.
  • En ny parameter JSON.none_as_null läggs, vilket då Sann indikerar att Python Inga värdet bör peristed som SQL NULL, snarare än JSON-kodad "null".
  • retrival av NULL som None också repar för annat än psycopg2, nämligen pg8000 DBAPIs.
  • [postgresql] [bugg] Undantaget omslagssystem för DBAPI fel kan nu tillgodose icke-standardiserade DBAPI undantag, såsom den psycopg2 TransactionRollbackError. Dessa undantag kommer nu att höjas med den närmast tillgängliga subklass i sqlalchemy.exc, i fallet med TransactionRollbackError, sqlalchemy.exc.OperationalError.
  • [postgresql] [bugg] Fixat bugg i postgresql.array objekt där jämförelse med en vanlig Python lista skulle misslyckas med att använda rätt array konstruktören. Dra förfrågan artighet Andrew.
  • [postgresql] [BUG] Lade till en som stöds FunctionElement.alias () för att funktioner, t.ex. FUNC konstruktionen. Tidigare beteende för denna metod var odefinierad. De nuvarande beteende härmar den av pre-0.9.4, vilket är att funktionen är förvandlas till en enda kolumn FROM klausul med givet alias namn, där kolumnen själva anonymt namnges.
  • mysql:
  • [mysql] [bugg] [mysqlconnector] Mysqlconnector och med version 2.0, förmodligen som en bieffekt av python 3 merge, nu förväntar sig inte procenttecken (t.ex. som används som modul operatören och andra) att fördubblas, även när du använder & quot; pyformat & quot; bundet parameterformat (denna förändring är inte dokumenterat av Mysqlconnector). Dialekten kontrollerar nu py2k och mysqlconnector mindre än version 2.0 när detektera om modul operatören ska återges som %% eller%.
  • [mysql] [bugg] [mysqlconnector] Unicode SQL nu passerat för MySQLconnector version 2.0 och uppåt; för Py2k och MySQL & lt; 2.0, är ​​strängar kodas.
  • sqlite:
  • [SQLite] [bugg] När du väljer från en UNION använder en bifogad databasfil, de pysqlite drivrutinsrapporter kolumnnamn i cursor.description som "dbname.tablename.colname", istället för "tablename.colname" som den brukar ha för en union (observera att det är tänkt att bara vara "namn i" för båda, men vi jobbar runt det). Kolumnen översättningslogik här har justerats för att hämta den högra token, snarare än den andra token, så det fungerar i båda fallen. Lösning artighet Tony Roberts.
  • MSSQL:
  • [MSSQL] [bugg] Fast versionssträngen detektering i pymssql dialekten att arbeta med Microsoft SQL Azure, som ändrar ordet & quot; SQL Server & quot; & quot; SQL Azure & quot;.
  • oracle:
  • [oracle] [bugg] Fast länge bugg i Oracle dialekt där bundna parameternamn som började med nummer inte skulle citeras, eftersom Oracle inte gillar mätvärden i bundna parameternamn.
  • misc:
  • [bugg] [deklarativ] Fast en osannolik race-tillstånd observerats hos vissa exotiska slutanvändarinställningar, där försök att kontrollera för & quot; duplicera klassnamn & quot; i deklarativa skulle träffa på ett icke-helt-rensade upp svaga hänvisning relaterad till någon annan klass tas bort; checken här ser nu weakref refererar fortfarande ett föremål innan du ringer på det ytterligare.
  • [bugg] [ext] Fast bugg i beställning lista där ordningen på poster skulle kastas av under en samling ersätta händelse, om reorder_on_append flaggan var satt till True. Den fix säkerställer att beställningslistan endast påverkar listan som uttryckligen är associerad med objektet.
  • [bugg] [ext] Fast bugg där ext.mutable.MutableDict misslyckats med att genomföra uppdateringen () dictionary metoden, alltså inte fånga förändringar. Dra förfrågan artighet Matt Chisholm.
  • [bugg] [ext] Fixat bugg där en anpassad underklass av ext.mutable.MutableDict inte skulle dyka upp i en & quot; tvinga & quot; drift, och skulle i stället återvända en vanlig ext.mutable.MutableDict. Dra förfrågan artighet Matt Chisholm.
  • [bugg] [pool] Fast bugg i samband pool loggning där & quot; anslutning utcheckad & quot; felsökningsloggning budskap skulle inte ut om loggning sattes upp med logging.setLevel (), istället för att använda echo_pool flaggan. Tester för att hävda denna loggning har lagts till. Detta är en regression som introducerades 0.9.0.

Vad är nytt i version 0.5.0:

  • nya funktioner
  • allmänna
  • Dokumentation har omvandlats till Sphinx. I synnerhet har den genererat API-dokumentationen byggts in i ett fullskaligt & quot; API Reference & quot; avsnitt som organiserar redaktionell dokumentation kombinerat med genererade docstrings. Tvärbindning mellan sektionerna och API-dokumentation är betydligt bättre, ett javascript driven sökfunktionen tillhandahålls, och en fullständig förteckning över alla klasser, funktioner och medlemmar finns.
  • setup.py importerar nu setuptools bara eventuellt. Om inte visas är distutils används. Den nya & quot; pip & quot; installatör rekommenderas över easy_install som installeras på ett mer förenklat sätt.
  • lagt en extremt grundläggande illustration av en PostGIS integrations till mappen exempel.
  • orm
  • Query.with_polymorphic () nu accepterar en tredje argumentet & quot; diskriminator & quot; som kommer att ersätta värdet av mapper.polymorphic_on för den frågan. Mappers själva inte längre kräver polymorphic_on ställas in, även om mapparen har en polymorphic_identity. När inte satt, kommer mapper ladda icke-polymorfa som standard. Tillsammans utgör dessa två funktioner kan en icke-polymorf betong arv setup för att använda polymorfa belastning på en per-query basis, eftersom konkreta installationer är benägna att många frågor när de används polymorfa i samtliga fall.
  • dynamic_loader accepterar en query_class = att anpassa Query klasser som används för både dynamisk samling och förfrågningar byggs från den.
  • query.order_by () accepterar Inga vilket kommer att ta bort eventuell avvaktan order_by tillstånd från frågan, liksom omintetgöra alla mapper / relation konfigurerad beställning. Detta är främst användbart för överstyrning av beställning anges på en dynamic_loader (). [Biljett: 1079]
  • sql
  • RowProxy objekt kan användas i stället för ordboks argument som skickas till connection.execute () och vänner. [Biljett: 935]
  • dialekt
  • Lade till en ny description_encoding attribut på dialekt som används för kodning kolumnnamnet vid bearbetning av metadata. Detta oftast standard utf-8.
  • MSSQL
  • Tillkommit ett nytt MSGenericBinary typ. Detta kartor till Binary typ så det kan genomföra den specialiserade beteende behandla längd specificerade typer som fasta bredd Binära typer och typer icke-längd som en obunden variabel längd Binary typ.
  • Till nya typer: MSVarBinary och MSImage. [Biljett: 1249]
  • Inkom i MSReal, MSNText, MSSmallDateTime, MSTime, MSDateTimeOffset och MSDateTime2 typer
  • SQLite
  • Table reflektion lagrar nu det verkliga DefaultClause värdet för kolumnen. [Biljett: 1266]
  • buggfixar, beteendeförändringar
  • allmänna
  • orm
  • Undantag som tagits upp under compile_mappers () är nu bevarad för att ge & quot; klibbiga beteende & quot;
  • Om en hasattr () samtal på en förkompilerade mappade attribut utlöser en sviktande sammanställa och dämpar undantaget, är efterföljande sammanställning blockerad och undantaget kommer att upprepas på nästa kompilering () samtal. Det här problemet uppstår ofta när du använder deklarativ.
  • property.of_type () erkänns nu på en enda tabell ärva mål, när det används i samband med prop.of_type (..). Något () / har (), samt query.join (prop. of_type (...)).
  • query.join () höjer ett fel när målet i skarven inte matchar fastigheten baserade attribut
  • medan det är osannolikt att någon gör detta, det SQLAlchemy författaren var skyldig till detta loosey-goosey beteende.
  • Fixat bugg när man använder weak_instance_map = False där modifierade händelser inte skulle fångas för en flush (). [Biljett: 1272]
  • Fast några djupa & quot; kolumn korrespondens & quot; frågor som kan påverka en Query riktats mot en valbar innehåller flera versioner av samma tabell, samt fackföreningar och liknande som innehöll samma tabellkolumner i olika kolumn befattningar på olika nivåer. [Biljett: 1268]
  • Anpassade jämförelse klasser som används i samband med column_property (), relation () etc. kan definiera nya jämförelsemetoder i den jämförande, som kommer att bli tillgängliga via __getattr __ () på InstrumentedAttribute. I fallet med synonym () eller comparable_property (), är attribut lösas först på den användardefinierade deskriptor, sedan på användardefinierade jämförelse.
  • Lade ScopedSession.is_active åtkomst. [Biljett: 976]
  • Kan passera mappade attribut och kolumnobjekt som nycklar för att query.update ({}). [Biljett: 1262]
  • Mappade attribut skickas till värdena () i en uttrycksnivå insats () eller uppdatering () kommer att använda knapparna på de mappade kolumner inte att den mappade attribut.
  • Korrigerat problem med Query.delete () och Query.update () inte fungerar med binder parametrar. [Biljett: 1242]
  • Query.select_from (), from_statement () se till att den givna argumentet är en FromClause, eller Text / Select / Union, respektive.
  • Query () kan passera en & quot; komposit & quot; attribut som kolumnuttryck och det kommer att utökas. Något samband med [biljett: 1253].
  • Query () är lite mer robust när passerade olika kolumnuttryck såsom strängar, clauselists, text () konstruktioner (vilket kan innebära att det bara väcker ett fel mer snyggt).
  • första () fungerar som förväntat med Query.from_statement ().
  • Fixat bugg infördes 0.5rc4 involverar eager loading fungerar inte för fastigheter som sattes till en mapper efter kompileringen använder add_property () eller motsvarande.
  • Fixat bugg där många-till-många relation () med viewonly = Sant skulle inte korrekt referera kopplingen mellan sekundär- & gt;. Fjärr
  • Duplicera objekt i en listbaserad kollektionen kommer att bibehållas vid utfärdande inlägg till en & quot; sekundärt & quot; tabell i en många-till-många relation. Förutsatt att m2m tabellen har en unik eller primär avgörande begränsning på det, kommer detta att höja den förväntade -överträdelse istället för tyst tappa dubbletter. Observera att den gamla beteendet kvarstår för en en-till-många relation eftersom poster insamlings i det fallet inte leder till INSERT uttalanden och SQLA gäller inte manuellt polissamlingar. [Biljett: 1232]
  • Query.add_column () kan acceptera FromClause objekt i samma sätt som session.query () kan.
  • Jämförelse av många-till-en relation till NULL är korrekt konverteras till IS NOT NULL utifrån inte _ ().
  • Extra kontroller tillsatta för att säkerställa explicit primaryjoin / secondaryjoin är ClauseElement fall, för att förhindra mer förvirrande fel senare. [Biljett: 1087]
  • Förbättrad mapper () kontrollerar för icke-klass klasser. [Biljett: 1236]
  • comparator_factory argument nu dokumenteras och stöds av alla MapperProperty typer, inklusive column_property (), relation (), backref (), och synonym () [biljett: 5051].
  • Ändrade namnet PropertyLoader till RelationProperty, att vara konsekvent med alla andra namn. PropertyLoader är fortfarande närvarande som en synonym.
  • fast & quot; dubbel iter () & quot; samtal orsakar bussfel i skärvan API, bort vandrande result.close () kvar från 0,4-versionen. [Biljett: 1099] [biljett: 1228]
  • gjort Session.merge kaskader inte utlösa autoflush. Fixar sammanslagna instanser blir förtid insatt med saknade värden.
  • Två fixar för att förebygga out-of-band kolumner från att återges i polymorphic_union arvs scenarier (som sedan orsakar extra bord som ska återges i FROM-satsen orsakar kartesiska produkter):
  • förbättringar till & quot; kolumnanpassning & quot; för a- & gt; b- & gt;. c arvssituationer för att bättre hitta kolumner som är relaterade till varandra via flera nivåer av indirekthet, snarare än göra den icke-anpassad kolumnen
  • & quot; polymorf diskriminator & quot; kolumnen endast återges för själva mapper som frågas emot. Kolumnen kommer inte att vara & quot; drog in & quot; från en underklass eller superklass mapper eftersom den inte behövs.
  • Fast shard_id argument ShardedSession.execute (). [Biljett: 1072]
  • sql
  • Kolumner kan igen innehålla procenttecken inom deras namn. [Biljett: 1256]
  • sqlalchemy.sql.expression.Function är nu en offentlig klass. Det kan underklassas för att tillhandahålla användardefinierade SQL-funktioner i ett imperativ stil, bland annat med i förväg fastställda beteenden. Den postgis.py exempel illustrerar en användning av detta.
  • PickleType gynnar nu == jämförelse som standard, om det inkommande objektet (till exempel en dict) genomför __eq __ (). Om objektet inte genomför __eq __ () och föränderlig = Sant, en deprecation varning höjs.
  • Fast import weirdness i sqlalchemy.sql att inte exportera __names__. [Biljett: 1215]
  • Med samma ForeignKey objektet upprepade höjer ett fel i stället för tyst misslyckas senare. [Biljett: 1238]
  • Lade NotImplementedError för params () metod på Infoga / Uppdatera / Radera konstruktioner. Dessa poster närvarande inte stöder denna funktionalitet, vilket också skulle vara lite missvisande jämfört med värden ().
  • Reflekterade främmande nycklar kommer på rätt lokalisera sina refererade kolumnen, även om kolonnen fick en & quot; -tangenten & quot; attribut som skiljer sig från den reflekterade namn. Detta uppnås genom en ny flagga på ForeignKey / ForeignKeyConstraint kallas & quot; link_to_name & quot ;, om Sann betyder förnamnet är anges till kolumnen namn, inte dess tilldelade knappen. [Biljett: 650]
  • välj () kan acceptera en ClauseList som en kolumn på samma sätt som en tabell eller annan valbar och inrednings uttryck kommer att användas som kolumnelement. [Biljett: 1253]
  • & quot; passiv & quot; flagga på session.is_modified () är korrekt fortplantas till attributet manager.
  • union () och union_all () kommer inte whack någon order_by () som har tillämpats på select () s insida. Om du union () en utvald () med order_by () (förmodligen för att stödja LIMIT / OFFSET), bör du också ringa self_group () på den för att tillämpa parentes.
  • motor / pool
  • Connection.invalidate () kontrollerar slutna karaktär för att undvika attribut fel. [Biljett: 1246]
  • NullPool stöder återansluta på fel beteende. [Biljett: 1094]
  • Inkom en mutex för den inledande pool skapande när pool.manage (dbapi). Detta förhindrar en mindre fall & quot; Dogpile & quot; beteenden som annars skulle bli fallet vid en tung last start. [Biljett: 799]
  • _execute_clauseelement () går tillbaka till att vara en privat metod. Subclassing Connection behövs inte nu när ConnectionProxy är tillgängligt.
  • dokumentation
  • Biljetter [biljett: 1200] [biljett: 1149].
  • Inkom anteckning om create_session () defaults.
  • Inkom avsnittet om metadata.reflect ().
  • Uppdaterad `TypeDecorator` avsnitt.
  • skrev om & quot; threadlocal & quot; strategiavsnittet i dokumentationen på grund av senaste tidens förvirring över denna funktion.
  • Bort dåligt inaktuell "polymorphic_fetch" och "select_table" docs från arv, omarbetat den andra halvan av & quot; kopplade tabellen arv & quot;.
  • Dokumenterad `comparator_factory` kwarg, lagt till nya doc avsnittet & quot; Custom Komparatorer & quot;.
  • MSSQL
  • Refactored datum / tid-typer. Den `` smalldatetime`` datatyp inte längre klipper till endast ett datum, och kommer nu att kopplas till typen MSSmallDateTime. [Biljett: 1254]
  • Korrigerat ett problem med talsystem att acceptera en int.
  • Mappade `` char_length`` till `` LEN) `` funktion (.
  • Om ett `` INSERT`` inkluderar en ordnad SELECT-sats på `` INSERT`` omvandlas från en `` INSERT INTO VALUES`` bygga till en `` INSERT INTO SELECT`` konstruktion.
  • Om kolumnen är en del av en `` primary_key`` det blir `` INTE NULL`` sedan MSSQL inte tillåter `` NULL`` i primary_key kolumner.
  • `` MSBinary`` returnerar nu en `` BINARY`` istället för en `` IMAGE``. Detta är en bakåt oförenligt förändring i det `` BINARY`` är en fast längd datatyp medan `` IMAGE`` är en variabel typ längddata. [Biljett: 1249]
  • `` get_default_schema_name`` återspeglas nu från databasen baserat på användarens förvalda schema. Detta fungerar bara med MSSQL 2005 och senare. [Biljett: 1258]
  • Added kolla stöd genom användning av en ny kolla argumentet. Detta stöds av följande typer: röding, nchar, varchar, nvarchar, text, ntext. [Biljett: 1248]
  • Ändringar i anslutning strängparametrar gynnar DSN som standardspecifikation för pyodbc. Se mssql.py docstring för detaljerade instruktioner användnings.
  • Inkom experimentellt stöd för savepoints. Det för närvarande inte fungerar fullt ut med sessioner.
  • Stöd för tre nivåer av kolumn nullability: NULL, NOT NULL och databasens konfigurerad default. Standard Kolumn konfiguration (null = sant) kommer nu att generera NULL i DDL. Tidigare ingen specifikation släpptes ut och databasen standard skulle träda i kraft (vanligtvis NULL, men inte alltid). För att uttryckligen begära databasen standard konfigurera kolumner med null = None och ingen specifikation kommer att emitteras i DDL. Detta är bakåt oförenligt beteende. [Biljett: 1243]
  • postgres
  • & quot;% & quot; skyltar i text () konstruktioner automatiskt flydde till & quot; %% & quot ;. På grund av den bakåt oförenliga karaktären av denna förändring, är en varning avges om "%%" upptäcks i strängen. [Biljett: 1267]
  • Calling alias.execute () tillsammans med server_side_cursors inte kommer att höja AttributeError.
  • Lade Index reflektion stöd till Postgres, med hjälp av en stor lapp som vi länge försummat, framlagt av Ken Kuhlman. [Biljett: 714]
  • oracle
  • Justerat formatet create_xid () för att reparera tvåfas commit. Vi har nu fältrapporter Oracle tvåfas commit fungerar korrekt med denna förändring.
  • Lade OracleNVarchar typ, producerar NVARCHAR2 och underklasser också Unicode, så att convert_unicode = Sant som standard. NVARCHAR2 reflekterar in i den här typen automatiskt så dessa kolumner passerar unicode på en reflekterad bord utan uttryck convert_unicode = Sanna flaggor. [Biljett: 1233]
  • Fixat bugg som förhindrar ut params i vissa typer från tas emot; tack massor att huddlej på wwu.edu! [Biljett: 1265]
  • mysql
  • & quot;% & quot; skyltar i text () konstruktioner automatiskt flydde till & quot; %% & quot ;. På grund av den bakåt oförenliga karaktären av denna förändring, är en varning avges om "%%" upptäcks i strängen.
  • Fixat bugg i undantags höjning när FK kolumner inte närvarande under reflektion. [Biljett: 1241]
  • Fixat bugg som innebär reflektion av en fjärr schema bord med en främmande nyckel ref till en annan tabell i den schema.
  • associationproxy
  • De föreningens proxy egenskaper är göra sig tillgängliga på klassnivå, t.ex. MyClass.aproxy. Tidigare har detta utvärderas till Ingen.
  • deklarativ
  • Den fullständiga listan över argument accepteras som sträng med backref () innehåller "primaryjoin ',' secondaryjoin", "sekundära", "foreign_keys ',' remote_side ',' order_by".

Krav :

  • Python

Liknande mjukvara

Qore Tibrv Module
Qore Tibrv Module

20 Feb 15

Jude
Jude

3 Jun 15

firebirdsql
firebirdsql

20 Feb 15

Kommentarer till SQLAlchemy

Kommentarer hittades inte
Kommentar
Slå på bilder!