SQLAlchemy

Sagteware kiekie:
SQLAlchemy
Sagteware besonderhede:
Weergawe: 0.9.8
Upload datum: 17 Feb 15
Ontwikkelaar: Michael Bayer
Lisensie: Gratis
Populariteit: 25

Rating: 5.0/5 (Total Votes: 1)

SQLAlchemy is 'n oop bron, platform-onafhanklike en vrye biblioteek sagteware geskryf in die Python programing taal en ontwerp van die grond tot so 'n databasis onttrekking biblioteek op te tree, ORM (Object Relational Mapper) en SQL toolkit vir Python.
As jy & rsquo; re n Python ontwikkelaar, sal SQLAlchemy gee jou die volle buigsaamheid en krag van SQL, die verskaffing van 'n volledige versameling van gewilde onderneming-vlak volharding patrone, wat ontwerp is vir 'n hoë-presterende en doeltreffende databasis access.Features op 'n glanceThe sagteware is uiters maklik om te gebruik, kragtige genoeg vir gesofistikeerde take, en modulêre. Met SQLAlchemy jy sal in staat wees om te organiseer hangende CRUD bedrywighede, kan die gebruik van Boolse uitdrukkings, funksies, operateurs, tafel aliasse, UNION klousules, gekorreleer BESTAAN klousules, skep, voeg, te verwyder en update navrae, kies subqueries, gekorreleer updates, innerlike en buitenste sluit, en bind parameters.
Verder, dit gebruik kan word om databasisse, asook om hulle te deur dring, steun vir die laai verwante voorwerpe en versamelings, ondersteuning vir die skep van deursigtige volharding van voorwerpe wat gebaseer is op patrone te genereer, ondersteuning vir manipuleer en die bou van domein modelle, sowel as ondersteuning vir sinchronisasie al die veranderings met die huidige transaksie outomaties.
Onder ander funksies, kan ons 'n relasioneel-georiënteerde navraag stelsel wat & rsquo noem; s in staat bloot al SQL & rsquo; s funksionaliteit, insluitend korrelasie, sluit en subqueries, 'n DBAPI interaksie laag, 'n kern SQL konstruksie stelsel, 'n volledige, selfstandige databasis abstraksie laag, ondersteuning vir extensible SQL skema metadata, uitdrukking taal, verband pooling, persoonlike tipes en tipe coercion.Supports 'n wye verskeidenheid van databasesThe program sluit dialekte vir 'n wye verskeidenheid van die databasis servers en enjins, insluitend MySQL, PostgreSQL, Firebird, Oracle, Microsoft SQL Server, SQLite, Sybase, en vele ander.
Die projek is onafhanklik van 'n bedryfstelsel, wat beteken dat dit kan maklik ontplooi word en gebruik word op enige GNU / Linux verspreiding, sowel as op die Microsoft Windows, BSD of Mac OS X bedryfstelsel. Beide 32-bit en 64-bis hardeware argitektuur word ondersteun in hierdie tyd

Wat is nuut in hierdie release:.

  • orm:
  • [ORM] [fout] [enjin] Vaste fout wat algemeen geraak dieselfde klasse gebeurtenis as dié van # 3199, toe die naam = True parameter gebruik sou word. Sommige gebeure sou versuim om te registreer en ander sou nie die geval argumente korrek roep, in die algemeen in die geval van wanneer 'n gebeurtenis was & quot; toegedraai & quot; vir aanpassing in 'n ander manier. Die & quot; die naam & quot; meganika is herrangskik om nie inmeng met die argument handtekening verwag deur interne wrapper funksies.
  • [ORM] [fout] Vaste fout wat baie klasse gebeurtenis, veral ORM gebeure nie, maar ook die enjin gebeure, waar die gewone logika van & quot geraak; de duplisering & quot; 'n onnodige oproep om event.listen () met dieselfde argumente sal misluk, want die gebeure waar die luisteraar funksie is toegedraai. 'N bewering sou binne registry.py getref word. Hierdie stelling is nou opgeneem in die deduplicatie tjek, met die bykomende bonus van 'n eenvoudiger wyse van kontrole deduplicatie oor die raad.
  • [ORM] [fout] Vaste waarskuwing dat sou vrystel wanneer 'n komplekse self-referensiële primaryjoin vervat funksies, terwyl op dieselfde tyd remote_side is gespesifiseer; die waarskuwing sou raai die opstel & quot; remote kant & quot ;. Dit het nou straal slegs indien remote_side nie teenwoordig is nie.
  • ORM verklarende:
  • [fout] [verklarende] [ORM] Vaste & quot; 'NoneType' voorwerp het geen kenmerk 'beton & quot; fout by die gebruik van AbstractConcreteBase in samewerking met 'n subklas wat verklaar __abstract __.
  • enjin:
  • [enjin] [fout] Die uitvoering opsies geslaag om 'n enjin óf via create_engine.execution_options of Engine.update_execution_options () word nie oorgedra na die spesiale Connection gebruik om die dialek binne te inisialiseer die & quot; eerste koppel & quot; gebeurtenis; dialekte gewoonlik voer hul eie navrae in hierdie fase, en nie een van die huidige beskikbare opsies moet hier toegepas word. In die besonder, die & quot; autocommit & quot; opsie is wat 'n poging om te autocommit binne hierdie aanvanklike verbind wat sou versuim met 'n AttributeError te danke aan die nie-standaard toestand van die Connection.
  • [enjin] [fout] Die string sleutels wat gebruik word om die kolomme geraak vir 'n insetsel of UPDATE te bepaal nou gesorteer wanneer hulle bydra tot die & quot; saamgestel kas & quot; kas sleutel. Hierdie sleutels is voorheen nie deterministisch bestel, wat beteken dat dieselfde verklaring kon die kas word verskeie kere op ekwivalent sleutels, kos, beide in terme van die geheue, sowel as prestasie.
  • sql:
  • [sql] [fout] Vaste fout waar 'n redelike aantal SQL elemente binne die sql pakket sou versuim __ (te __repr) suksesvol, as gevolg van 'n vermiste beskrywing eienskap wat dan sou roep 'n rekursie oorloop wanneer 'n interne AttributeError sou dan weer -invoke __repr __ ().
  • [sql] [fout] 'n aanpassing aan tafel / indeks weerspieëling so dat as 'n indeks verslae 'n kolom wat nie gevind word tans in die tabel te wees, is 'n waarskuwing wat uitgestraal en die kolom oorgeslaan. Dit kan gebeur vir 'n paar spesiale stelsel kolom situasies soos reeds met Oracle waargeneem.
  • [sql] [fout] Vaste fout in CTE waar literal_binds samesteller argument sou word nie altyd korrek gepropageer as 'n mens CTE verwys na 'n ander alias CTE in 'n verklaring gesê.
  • [sql] [fout] Vaste 0.9.7 regressie veroorsaak deur # 3067 in samewerking met 'n mis-naam eenheid toets sodanig dat sogenaamde & quot; skema & quot; tipes soos Boole en Enum dit nie langer kon gepekelde word.
  • postgresql:
  • [postgresql] [Kenmerk] [pg8000] Support bygevoeg vir & quot; sane multi ry telling & quot; met die pg8000 bestuurder, wat van toepassing is meestal wanneer hy met versiebeheer met die ORM. Die funksie is weergawe-opgespoor gebaseer op pg8000 1.9.14 of groter in gebruik. Trek versoek vergunning Tony Locke.
  • [postgresql] [fout] 'n herbesoek aan hierdie kwessie eerste gelapte in 0.9.5, blykbaar psycopg2 se .closed accessor is nie so betroubaar soos ons aanvaar, so ons het bygevoeg 'n eksplisiete tjek vir die uitsondering boodskappe & quot; SSL SYSCALL fout : Bad lêer descriptor & quot; en & quot; SSL SYSCALL fout: EOF opgespoor & quot; wanneer die opsporing van 'n IS-ontkoppel scenario. Ons sal voortgaan om psycopg2 se connection.closed as 'n eerste tjek.
  • te raadpleeg
  • [postgresql] [fout] Vaste fout waar Postgresql into tipe was nie in staat om te volhard of andersins lewer 'n SQL NULL kolom waarde, eerder as 'n into-geënkodeerde 'null. Hierdie saak te ondersteun, veranderinge is soos volg:
  • Die waarde van nul () kan nou bepaal word, wat sal altyd lei tot 'n waarde van nul tot gevolg in die verklaring gesê.
  • 'n nuwe parameter JSON.none_as_null bygevoeg word, wat toe Ware dui daarop dat die Python Geen waarde moet peristed word as SQL NULL, eerder as into-geënkodeerde 'null.
  • retrival van NULL as een is ook herstel vir DBAPIs anders as psycopg2, naamlik pg8000.
  • [postgresql] [fout] Die uitsondering wikkel stelsel vir DBAPI foute kan nou nie-standaard DBAPI uitsonderings, soos die psycopg2 TransactionRollbackError akkommodeer. Hierdie uitsonderings sal nou veroorsaak word deur die naaste beskikbare subklas in sqlalchemy.exc, in die geval van TransactionRollbackError, sqlalchemy.exc.OperationalError.
  • [postgresql] [fout] Vaste fout in postgresql.array voorwerp waar vergelyking met 'n gewone Python lys sou versuim om die korrekte verskeidenheid constructor te gebruik. Trek versoek vergunning Andrew.
  • [postgresql] [fout] het 'n gesteun FunctionElement.alias () metode om funksies, bv die funk konstruk. Voorheen, gedrag vir hierdie metode was ongedefinieer. Die huidige gedrag naboots dié van pre-0.9.4, en dit is dat die funksie is verander in 'n enkel-kolom van klousule met die gegewe alias naam, waar die kolom self anoniem genoem.
  • mysql:
  • [mysql] [fout] [mysqlconnector] Mysqlconnector as van weergawe 2.0, waarskynlik as 'n newe-effek van die luislang 3 merge, nou nie persent tekens verwag (bv soos gebruik as die modulus operateur en ander) te verdubbel word, selfs wanneer die gebruik van die & quot; pyformat & quot; gebonde parameter formaat (hierdie verandering is nie deur Mysqlconnector gedokumenteer). Die dialek tjeks nou py2k en vir mysqlconnector minder as weergawe 2.0 wanneer die opsporing as die modulus operateur moet gelewer word as %% of%.
  • [mysql] [fout] [mysqlconnector] Unicode SQL is nou verby vir MySQLconnector weergawe 2.0 en hoër; vir Py2k en MySQL & lt; 2.0, is snare ingebou.
  • sqlite:
  • [sqlite] [fout] By die keuse van 'n unie met behulp van 'n aangehegte databasis lêer, die pysqlite bestuurder verslae kolom name in cursor.description as 'dbname.tablename.colname', in plaas van 'tablename.colname' as wat dit normaalweg doen vir 'n unie (let daarop dat dit veronderstel is om te wees net 'colname' vir beide, maar ons werk om dit). Die kolom vertaling logika hier is aangepas om die regterkantste teken, eerder as die tweede teken te haal, so dit werk in beide gevalle. Tydelike oplossing vergunning Tony Roberts.
  • MSSQL:
  • [MSSQL] [fout] Vaste die weergawe string opsporing in die pymssql dialek te werk met Microsoft SQL blou, wat die woord & quot verander; SQL Server & quot; SQL blou & quot;; & quot.
  • binneste vertrek:
  • [binneste vertrek] [fout] Vaste lang fout in Oracle dialek waar gebind parameter name wat begin met getalle nie aangehaal word, as Oracle hou nie numerieke in gebonde parameter name.
  • misc:
  • [fout] [verklarende] Vaste 'n onwaarskynlike ras toestand waargeneem in 'n eksotiese eindgebruiker setups, waar die poging om te gaan vir & quot; dupliseer klas se naam & quot; in verklarende sou getref het op 'n nie-heeltemal-skoongemaak-up swak verwysing met betrekking tot 'n ander klas verwyder word; die tjek hier verseker nou die weakref verwys nog steeds 'n voorwerp voor te roep dit verder.
  • [fout] [ext] Vaste fout in die bestel lys waar die bevel van items in 'n versameling sou gegooi word vervang geval, indien die reorder_on_append vlag is ingestel op True. Die fix verseker dat die bestel lys slegs impak van die lys wat uitdruklik wat verband hou met die voorwerp.
  • [fout] [ext] Vaste fout waar ext.mutable.MutableDict versuim het om die update () woordeboek metode om te implementeer, dus nie vang veranderinge. Trek versoek vergunning Matt Chisholm.
  • [fout] [ext] Vaste fout waar 'n persoonlike subklas van ext.mutable.MutableDict nie sou opdaag in 'n & quot; dwing & quot; werking, en sal plaas terugkeer 'n vlakte ext.mutable.MutableDict. Trek versoek vergunning Matt Chisholm.
  • [fout] [swembad] Vaste fout in verband swembad meld waar die & quot; verband uitgeneem & quot; debug logbericht sou nie uitstraal as die te meld is opgestel deur gebruik te maak logging.setLevel (), eerder as die gebruik van die echo_pool vlag. Toetse hierdie meld om te beweer is bygevoeg. Dit is 'n regressie wat in 0.9.0 voorgestel is.

Wat is nuut in die weergawe 0.5.0:

  • nuwe funksies
  • algemene
  • Dokumentasie is omgeskakel na Sphinx. In die besonder, het die gegenereerde API dokumentasie is gebou in 'n volwaardige & quot; API & quot; artikel wat sorg redaksionele dokumentasie gekombineer met gegenereer docstrings. Kruisbinding tussen afdelings en API docs is aansienlik verbeter, 'n javascript-aangedrewe soek funksie verskaf word, en 'n volledige indeks van alle klasse, funksies en lede verskaf word.
  • setup.py invoer nou setuptools net opsioneel. Indien nie teenwoordig is, is distutils gebruik. Die nuwe & quot; pit & quot; installeerder word aanbeveel oor easy_install as dit installeer in 'n eenvoudiger manier.
  • bygevoeg 'n uiters basiese illustrasie van 'n Postgis integrasie aan die voorbeelde gids.
  • ORM
  • Query.with_polymorphic () aanvaar nou 'n derde argument & quot; diskriminator & quot; wat sal die waarde van mapper.polymorphic_on vir hierdie soektog vervang. Mappers hulself nie meer nodig polymorphic_on gestel word, selfs al is die kartograaf het 'n polymorphic_identity. Wanneer dit nie stel nie, sal die kartograaf nie-polymorphically laai by verstek. Saam hierdie twee funksies toelaat dat 'n nie-polimorfiese beton erfenis opstel polimorfiese laai om te gebruik op 'n per-navraag basis, aangesien beton setups is geneig om baie probleme wanneer polymorphically gebruik word in alle gevalle.
  • dynamic_loader aanvaar 'n query_class = die Query klasse gebruik word vir beide die dinamiese versameling en die navrae gebou uit dit aan te pas.
  • query.order_by () aanvaar Geen wat enige hangende order_by staat verwyder van die soektog, asook kanselleer enige mapper / verhouding ingestel bestel. Dit is hoofsaaklik nuttig vir oorheersende die bestel wat dit op 'n dynamic_loader (). [Kaartjie: 1079]
  • sql
  • RowProxy voorwerpe kan gebruik word in die plek van 'n woordeboek argumente gestuur na connection.execute () en vriende. [Kaartjie: 935]
  • dialek
  • 'n Nuwe description_encoding kenmerk op die dialek wat gebruik word vir die kodering van die kolom naam wanneer die verwerking van die metadata. Dit het gewoonlik standaard te utf-8.
  • MSSQL
  • Bygevoeg in 'n nuwe MSGenericBinary tipe. Dit kaarte aan die Binary tipe, sodat dit kan die gespesialiseerde gedrag van die behandeling van die lengte gespesifiseerde tipes as vaste-wydte Binary tipes en nie-lengte tipes as 'n ongebonde veranderlike lengte Binary tipe implementeer.
  • Bygevoeg nuwe tipes: MSVarBinary en MSImage. [Kaartjie: 1249]
  • Bygevoeg in die MSReal, MSNText, MSSmallDateTime, MSTime, MSDateTimeOffset en MSDateTime2 tipes
  • sqlite
  • Table weerspieëling stoor nou die werklike DefaultClause waarde vir die kolom. [Kaartjie: 1266]
  • bugfixes, gedrag veranderinge
  • algemene
  • ORM
  • Uitsonderings wat tydens compile_mappers () is nou bewaar te voorsien & quot; taai gedrag & quot;
  • Indien 'n hasattr () 'n beroep op 'n pre-saamgestel gekarteer kenmerk snellers 'n nie versuim stel en onderdruk die uitsondering, is die daaropvolgende samestelling geblokkeer en die uitsondering sal bevestig word op die volgende saamstel () oproep. Hierdie probleem kom dikwels wanneer die gebruik van verklarende.
  • property.of_type () is nou erken op 'n single-tafel erf teiken, wanneer dit gebruik word in die konteks van prop.of_type (..). Enige () / het (), sowel as query.join (stut. of_type (...)).
  • query.join () verhoog 'n fout wanneer die doel van die sluit nie ooreenstem met die eiendom-gebaseerde kenmerk
  • terwyl dit onwaarskynlik is iemand om dit te doen, die SQLAlchemy skrywer was skuldig aan hierdie spesifieke loosey-stom gedrag.
  • Vaste fout wanneer weak_instance_map = Vals waar gemodifiseerde gebeure sou nie onderskep word vir 'n spoel (). [Kaartjie: 1272]
  • Vaste 'n diep & quot; kolom korrespondensie & quot; kwessies wat 'n Query teen 'n inskrywing met verskeie weergawes van dieselfde tafel impak, sowel as vakbonde en soortgelyke wat vervat dieselfde tafel kolomme in verskillende kolom posisies op verskillende vlakke. [Kaartjie: 1268]
  • Custom vergelyker klasse gebruik word in samewerking met column_property (), verband () ens nuwe vergelyking metodes op die Vergelyker, wat beskikbaar sal wees kan definieer via __getattr __ () op die InstrumentedAttribute. In die geval van sinoniem () of comparable_property (), is eienskappe eerste opgelos is op die gebruiker-gedefinieerde descriptor, dan op die gebruiker-gedefinieerde vergelyker.
  • Added ScopedSession.is_active accessor. [Kaartjie: 976]
  • Kan gekarteer eienskappe en kolom voorwerpe slaag as sleutels tot query.update ({}). [Kaartjie: 1262]
  • Gekarteerde eienskappe geslaag om die waardes () van 'n uitdrukking vlak insetsel () of update () sal jou die sleutels van die gekarteerde kolomme, gebruik nie dié van die gekarteerde kenmerk.
  • Reggemaak probleem met Query.delete () en Query.update () nie behoorlik werk nie met bind parameters. [Kaartjie: 1242]
  • Query.select_from (), from_statement () verseker dat die gegewe argument is 'n FromClause of teks / Select / Unie, onderskeidelik.
  • Query () kan oorgedra word om 'n & quot; saamgestelde & quot; skryf as 'n kolom uitdrukking en dit sal uitgebrei word. Ietwat verwant aan [kaartjie: 1253].
  • Query () is 'n bietjie meer robuuste toe geslaag verskeie kolom uitdrukkings soos snare, clauselists, teks () konstrukte (wat beteken dat dit net verhoog 'n fout meer mooi).
  • eerste () werk soos verwag met Query.from_statement ().
  • Vaste fout wat in 0.5rc4 wat gretig laai nie funksioneer vir eiendomme wat bygevoeg is na 'n kartograaf post-saamstel met behulp add_property () of ekwivalent.
  • Vaste fout waar baie-tot-baie opsigte () met viewonly = True sou nie korrek op die skakel verwysing tussen secondary- & gt;. Afgeleë
  • Dubbele items in 'n lys-gebaseerde versameling gehandhaaf sal word wanneer die uitreiking van insetsels aan 'n & quot; sekondêre & quot; tafel in 'n veel-tot-baie-verhouding. Die aanvaarding van die M2M tafel het 'n unieke of primêre sleutel beperking op dit, sal dit die verwagte beperking skending samel in plaas van stilte laat val die duplikaat inskrywings. Let daarop dat die ou gedrag bly vir 'n een-tot-baie opsigte sedert versameling inskrywings in daardie geval nie lei INSERT state en SQLA nie met die hand polisie versamelings. [Kaartjie: 1232]
  • Query.add_column () kan aanvaar FromClause voorwerpe in die dieselfde wyse as session.query () kan
  • .
  • vergelyking van baie-tot-een-verhouding tot NULL is behoorlik omskep nie NULL is gebaseer op nie _ ().
  • Ekstra tjeks bygevoeg eksplisiete primaryjoin / secondaryjoin te verseker is ClauseElement gevalle, meer verwarrend foute later voorkom. [Kaartjie: 1087]
  • Verbeterde kartograaf () kyk vir nie-klas klasse. [Kaartjie: 1236]
  • comparator_factory argument is nou gedokumenteer en ondersteun deur al MapperProperty tipes, insluitend column_property (), verband (), backref (), en sinoniem () [kaartjie: 5051].
  • Verander die naam van PropertyLoader te RelationProperty, konsekwent met al die ander name wees. PropertyLoader is steeds teenwoordig as 'n sinoniem.
  • vaste & quot; dubbel iter () & quot; oproep veroorsaak bus foute in skerf API, verwyder dwalende result.close () wat oorgebly het van die 0.4 weergawe. [Kaartjie: 1099] [kaartjie: 1228]
  • gemaak Session.merge cascades nie sneller autoflush. Fixes saamgesmelt gevalle om voortydig ingevoeg met ontbrekende waardes.
  • Twee fixes te help voorkom out-of-band kolomme van wat gelewer word in polymorphic_union erfenis scenario (wat dan veroorsaak ekstra tafels in die klousule wat veroorsaak dat Cartesiese produkte wat gelewer moet word):

  • Kolom aanpassing & quot;
  • verbeterings & quot; vir a- & gt; B- & gt;. c erfenis situasies beter spoor kolomme wat verwant is aan mekaar via verskeie vlakke van indirection, eerder as die lewering van die nie-aangepaste kolom
  • die & quot; polimorfiese diskriminator & quot; kolom word slegs gelewer vir die werklike mapper bevraagteken teen. Die kolom sal nie & quot; getrek in & quot; uit 'n subklas of superklas kartograaf, aangesien dit nie nodig nie.
  • Vaste shard_id argument op ShardedSession.execute (). [Kaartjie: 1072]
  • sql
  • Rubrieke kan weer persent tekens bevat in hul name. [Kaartjie: 1256]
  • sqlalchemy.sql.expression.Function is nou 'n openbare klas. Dit kan subclassed word die gebruiker-gedefinieerde SQL funksies te voorsien in 'n noodsaaklik styl, insluitend met pre-gevestigde gedrag. Die postgis.py voorbeeld illustreer een gebruik van hierdie.
  • PickleType gunste nou == vergelyking by verstek, as die inkomende voorwerp (soos 'n dict) implemente __eq __ (). As die voorwerp nie __eq __ implementeer () en wispelturig = True, 'n afkeuring waarskuwing verhoog word.
  • Vaste die invoer vreemd in sqlalchemy.sql om nie uitvoer __names__. [Kaartjie: 1215]
  • Die gebruik van dieselfde ForeignKey voorwerp herhaaldelik verhoog 'n fout in plaas van stilte later misluk. [Kaartjie: 1238]
  • Added NotImplementedError vir params () metode op Insert / Update / verwyder konstrukte. Hierdie items tans ondersteun nie hierdie funksie, wat ook sou wees om 'n bietjie misleidend vergelyking met waardes ().
  • Weerspieël vreemde sleutels sal behoorlik spoor hul gekla kolom, selfs al is die kolom gegee 'n & quot; sleutel & quot; skryf verskil van die weerspieël naam. Dit word bereik deur 'n nuwe vlag op ForeignKey / ForeignKeyConstraint genoem & quot; link_to_name & quot ;, as True beteken die naam wat gegee is om die verwys-kolom se naam, nie haar opgedra sleutel. [Kaartjie: 650]
  • kies () kan 'n ClauseList as 'n kolom in die dieselfde manier as 'n tafel of ander kies en die binneland uitdrukkings aanvaar sal gebruik word as kolom elemente. [Kaartjie: 1253]
  • die & quot; passiewe & quot; vlag op session.is_modified () korrek gepropageer aan die kenmerk bestuurder.
  • unie () en union_all () sal nie slaan enige order_by () wat toegepas is na die kies () is binne. As jy unie () 'n uitgesoekte () met order_by () (vermoedelik LIMIET te ondersteun / OFFSET), moet jy ook self_group () op dit noem hakies om aansoek te doen.
  • enjin / swembad
  • Connection.invalidate () tjeks vir geslote status kenmerk foute te vermy. [Kaartjie: 1246]
  • NullPool ondersteun bande op mislukking gedrag. [Kaartjie: 1094]
  • Bygevoeg 'n Mutex vir die aanvanklike poel skepping by die gebruik van pool.manage (dbapi). Dit verhoed dat 'n minderjarige geval van & quot; Dogpile & quot; gedrag wat andersins sou plaasvind op 'n swaar vrag begin. [Kaartjie: 799]
  • _execute_clauseelement () gaan terug na 'n private metode. Subclassing Connection is nie nou nodig dat ConnectionProxy is beskikbaar nie.
  • dokumentasie
  • Kaartjies [kaartjie: 1200] [kaartjie: 1149].
  • Bygevoeg opmerking oor create_session () standaard.
  • Bygevoeg artikel oor metadata.reflect ().
  • Opdateer `TypeDecorator` afdeling.
  • oorgeskryf die & quot; threadlocal & quot; strategie-afdeling van die dokumente te danke aan die onlangse verwarring oor hierdie funksie.
  • verwyder erg verouderd 'polymorphic_fetch' en 'select_table' docs van erfenis, verwerk die tweede helfte van & quot; aangesluit tafel erfenis & quot;.
  • Gedokumenteerde `comparator_factory` kwarg, bygevoeg nuwe doc artikel & quot; Custom Comparatoren & quot;.
  • MSSQL
  • Refactored die Datum / Tyd tipes. Die `` smalldatetime`` data tipe nie meer kapt net 'n datum, en sal nou gekarteer word aan die MSSmallDateTime tipe. [Kaartjie: 1254]
  • Reggemaak 'n probleem met numerieke 'n int te aanvaar.
  • Gekarteerde `` char_length`` aan die `` LEN () `` funksie.
  • As 'n `` INSERT`` sluit 'n subselect die `` INSERT`` omgesit word van 'n `` INSERT INTO VALUES`` bou aan 'n `` voeg in SELECT`` konstruk.
  • As die kolom is deel van 'n `` primary_key`` dit sal wees `` NIE NULL`` sedert MSSQL nie toelaat dat `` NULL`` in primary_key kolomme.
  • `` MSBinary`` terug nou 'n `` BINARY`` plaas van 'n `` IMAGE``. Dit is 'n agteruit onversoenbare verandering in daardie `` BINARY`` is 'n vaste lengte data tipe, terwyl `` IMAGE`` is 'n veranderlike lengte data tipe. [Kaartjie: 1249]
  • `` get_default_schema_name`` word nou weerspieël uit die databasis gebaseer is op die gebruiker se verstek skedule. Dit werk slegs met MSSQL 2005 en later. [Kaartjie: 1258]
  • Bygevoeg samestelling ondersteuning deur die gebruik van 'n nuwe samestelling argument. Dit word ondersteun op die volgende tipes: char, nchar, varchar, nvarchar, teks, ntext. [Kaartjie: 1248]
  • Wysigings aan die verband string parameters guns DSN as die standaard spesifikasie vir pyodbc. Sien die mssql.py docstring vir gedetailleerde gebruik instruksies.
  • Bygevoeg eksperimentele ondersteuning van savepoints. Dit tans nie ten volle met sessies werk.
  • Ondersteuning vir drie vlakke van kolom nullability: NULL, NIE NULL, en die databasis se gekonfigureer verstek. Die standaard Kolom opset (waarvoor geen nul mag = True) sal nou genereer NULL in die DDL. Voorheen geen spesifikasie vrygestel is en die databasis standaard sou neem effek (gewoonlik NULL, maar nie altyd nie). Uitdruklik versoek om die databasis verstek stel kolomme met waarvoor geen nul mag = Geen en geen spesifikasie sal in DDL uitgestraal word. Dit is agteruit onversoenbare gedrag. [Kaartjie: 1243]
  • postgres
  • & quot;% & quot; tekens in die teks () konstrukte word outomaties ontsnap & quot; %% & quot ;. As gevolg van die agteruit onversoenbare aard van hierdie verandering, is 'n waarskuwing wat uitgestraal as '%%' bespeur in die tou. [Kaartjie: 1267]
  • Oproep alias.execute () in samewerking met server_side_cursors sal nie verhoog AttributeError.
  • Added Index weerspieëling ondersteuning aan Postgres, met behulp van 'n groot kol ons lang verwaarloosde, voorgelê deur Ken Kuhlman. [Kaartjie: 714]
  • binneste vertrek
  • aangepas om die formaat van create_xid () te herstel twee fase pleeg. Ons het nou die veld verslae van Oracle twee fase pleeg behoorlik werk met hierdie verandering.
  • Added OracleNVarchar tipe, produseer NVARCHAR2 en subklasse ook Unicode sodat convert_unicode = True by verstek. NVARCHAR2 weerspieël in hierdie tipe outomaties so hierdie kolomme slaag unicode op 'n weerspieël tafel met geen eksplisiete convert_unicode = True vlae. [Kaartjie: 1233]
  • Vaste fout wat was die voorkoming uit params van sekere tipes van wat ontvang is; danksy 'n ton te huddlej by wwu.edu! [Kaartjie: 1265]
  • mysql
  • & quot;% & quot; tekens in die teks () konstrukte word outomaties ontsnap & quot; %% & quot ;. As gevolg van die agteruit onversoenbare aard van hierdie verandering, is 'n waarskuwing wat uitgestraal as '%%' bespeur in die tou.
  • Vaste fout in uitsondering verhoog wanneer SK kolomme nie gedurende weerspieëling bied. [Kaartjie: 1241]
  • Vaste fout wat weerspieëling van 'n afgeleë-skema tafel met 'n vreemde sleutel ref na 'n ander tafel in daardie skedule.
  • associationproxy
  • Die vereniging proxy eienskappe is om hulself beskikbaar by die klas vlak, bv MyClass.aproxy. Voorheen hierdie geëvalueer te Geen.
  • verklarende
  • Die volledige lys van argumente string aanvaar deur backref () sluit 'primaryjoin', 'secondaryjoin "," sekondêre "," foreign_keys', 'remote_side', 'order_by.

Vereistes :

  • Python

Soortgelyke sagteware

trombi
trombi

12 May 15

DTGen
DTGen

20 Feb 15

Kommentaar te SQLAlchemy

Kommentaar nie gevind
Kommentaar te lewer
Draai op die foto!