SQLAlchemy

Screenshot Software:
SQLAlchemy
Mga detalye ng Software:
Bersyon: 0.9.8
I-upload ang petsa: 17 Feb 15
Nag-develop: Michael Bayer
Lisensya: Libre
Katanyagan: 85

Rating: 3.5/5 (Total Votes: 2)

SQLAlchemy ay isang open source, platform-independent at libreng software library nakasulat sa Python programing wika at dinisenyo mula sa lupa up upang kumilos bilang isang database abstraction library, ORM (Bagay relational Mapper) at SQL toolkit para sa Python.
Kung ikaw & rsquo; y isang Python developer, SQLAlchemy ay magbibigay sa iyo ng ganap na kakayahang umangkop at lakas ng SQL, na nagbibigay ng kumpletong koleksiyon ng mga pattern ng pamamalagi sikat na enterprise-antas, na kung saan ay na-dinisenyo para sa mataas na pagganap at mahusay na access.Features database sa isang glanceThe software ay lubos na madaling gamitin, sapat na malakas para sa sopistikadong mga gawain, at Modular. Sa SQLAlchemy magagawa mong upang ayusin ang nakabinbing mga pagpapatakbo CRUD, ay nagbibigay-daan sa paggamit ng boolean expression, function, mga operator, mga alias ng talahanayan, Union clause, sang-ayon umiiral clause, lumikha, insert, tanggalin at i-update query, maaaring piliin ng subqueries, sang-ayon ng mga update, panloob at panlabas na sumali, at magbigkis parameter.
Bukod pa rito, maaari itong gamitin upang bumuo ng mga database, pati na rin sa magsiyasat sa kanila, suporta para sa pag-load ng mga kaugnay na bagay at mga koleksyon, suporta para sa paglikha ng transparent pagtitiyaga ng mga bagay na batay sa mga pattern, suporta para sa pagpapatakbo at pagtatayo ng mga modelo domain, pati na rin ang suporta para sa pag-synchronize lahat ng mga pagbabago sa awtomatikong ang kasalukuyang transaksyon.
Sa iba pang mga tampok, maaari naming banggitin ang isang relationally-oriented na sistema query na & rsquo; s na may kakayahang paglalantad ang lahat ng SQL & rsquo; s pag-andar, kabilang ang mga ugnayan, sumali at subqueries, ang isang layer ng pakikipag-ugnayan DBAPI, isang pangunahing sistema ng SQL konstruksiyon, isang kumpletong, nakapag-iisa database abstraction layer, suporta para sa mga extensible SQL schema metadata, wika expression, pooling na koneksyon, pasadyang mga uri at coercion.Supports uri ng maraming uri ng databasesThe programa may kasamang dialects para sa isang malawak na iba't-ibang database server at engine, kabilang ang MySQL, PostgreSQL, Firebird, Oracle, Microsoft SQL Server, SQLite, Sybase, at marami pang iba.
Ang proyekto ay umaasa sa isang operating system, na nangangahulugan na maaari itong madali na matatagpuan at ginagamit sa anumang pamamahagi ng GNU / Linux, pati na rin sa Microsoft Windows, BSD o operating system ng Mac OS X. Ang parehong 32-bit at 64-bit na hardware architectures ay suportado sa oras na ito

Ano ang bagong sa paglabas:.

  • orm:
  • [orm] [bug] [engine] Fixed bug na nakaapekto sa pangkalahatan ang parehong klase ng kaganapan bilang na ng # 3199, kapag ang mga may pangalang = Ang tunay na parameter ay gagamitin. Ang ilang mga kaganapan ay mabibigo upang magparehistro, at iba pa ay hindi pahintulutang magpatakbo ng mga argumento kaganapan tama, sa pangkalahatan sa kaso ng kapag ang isang kaganapan ay & quot; nakabalot & quot; para sa adaption sa ilang iba pang mga paraan. Ang & quot; I pinangalanang & quot; mekanika na-rearranged upang hindi makagambala sa pirmang argumento inaasahan sa pamamagitan ng panloob na pag-andar wrapper.
  • [orm] [bug] Fixed bug na nakaapekto sa maraming klase ng kaganapan, lalo na ORM kaganapan ngunit din ng mga kaganapan engine, kung saan ang karaniwang logic ng & quot; de dodoblehin & quot; isang kalabisan tawag sa event.listen () na may parehong mga argumento ay mabigo, para sa mga kaganapan na kung saan ang tagapakinig function ay nakabalot. Ang isang badya ay pindutin loob registry.py. Badya na ito ay integrated na ngayon ay papunta sa tseke Deduplication, na may dagdag na bonus ng isang mas simpleng paraan ng pag-check Deduplication kabuuan.
  • [orm] [bug] Fixed babala na naglalabas ng kapag ang isang kumplikadong mga self-referential primaryjoin nakapaloob na function, habang sa parehong oras remote_side Tinukoy; babala ay iminumungkahi pagtatakda & quot; remote na bahagi & quot ;. Ito ngayon emits lamang kung remote_side ay hindi kasalukuyan.
  • orm paturol:
  • [bug] [paturol] [orm] Fixed & quot; 'NoneType' object ay walang katangiang 'kongkreto' & quot; error kapag gumagamit ng AbstractConcreteBase na sa pagsama ng isang subclass na declares __abstract __.
  • engine:
  • [engine] [bug] Ang mga pagpipilian sa pagpapatupad ipapasa sa isang Engine alinman sa pamamagitan ng create_engine.execution_options o Engine.update_execution_options () ay hindi ipapasa sa espesyal na Koneksyon ginagamit upang simulan ang salita sa loob ng & quot; unang ikonekta & quot; kaganapan; dialects ay karaniwang magsagawa ng kanilang sariling mga query sa phase, at wala sa mga kasalukuyang magagamit na mga pagpipilian ay dapat na mailapat dito. Sa partikular, ang & quot; autocommit & quot; pagpipilian ay nagdudulot ng isang pagtatangkang autocommit sa loob ng paunang kumonekta saan ay mabibigo sa isang AttributeError dahil sa hindi karaniwang kalagayan ng koneksyon.
  • [engine] [bug] Ang mga string key na ginamit upang matukoy ang mga hanay na naapektuhan para sa isang INSERT o I-UPDATE ay pinagsunod-sunod ngayon kapag mag-ambag sila patungo sa & quot; pinagsama-sama cache & quot; cache key. Ang mga key ay dati nang hindi deterministically order, na ibig sabihin ang parehong pahayag ay maaaring naka-cache na maraming beses sa katumbas na mga susi, ay nagkakahalaga ng parehong sa mga tuntunin ng memory pati na rin ang pagganap.
  • SQL:
  • [SQL] [bug] Fixed bug kung saan ang isang patas na bilang ng mga SQL mga elemento sa loob ng SQL pakete ay mabibigo sa __repr __ () matagumpay, dahil sa isang nawawalang katangian paglalarawan na pagkatapos ay ang magpatakbo ng isang Rekursiyon overflow kapag ang isang panloob na AttributeError ay pagkatapos ay muling -invoke __repr __ ().
  • [SQL] [bug] Ang isang adjustment sa talahanayan / index ng pagmuni-muni tulad na kung ang mga ulat ng index ng isang haligi na hindi ipinasiyang nasa mesa, isang babala ay napalabas at ang haligi ay nilaktawan. Magaganap ito para sa ilang mga espesyal na mga sitwasyon haligi system tulad ng na-obserbahan sa Oracle.
  • [SQL] [bug] Nakatakdang bug sa Cte kung saan literal_binds compiler argumento ay hindi palaging propagated nang tama kapag tinutukoy ang isa Cte sa isa pang alyas Cte sa isang pahayag.
  • [SQL] [bug] Fixed 0.9.7 pagbabalik dulot ng # 3067 kasabay ng isang maling-pinangalanan pagsubok yunit tulad na tinatawag na & quot; schema & quot; mga uri tulad ng Boolean at Enum ay maaaring hindi na adobo.
  • postgresql:
  • [postgresql] [tampok] [pg8000] Support ay idinagdag para sa & quot; may maliwanag na isip multi hilera ng bilang & quot; may pg8000 driver, na nalalapat karamihan sa kapag gumagamit ng pag-bersyon ng ORM. Ang tampok ay bersyon-natukoy na batay sa pg8000 1.9.14 o mas mataas sa paggamit. Hilahin kahilingan kagandahang-loob Tony Locke.
  • [postgresql] [bug] Isang muling bisitahin sa isyung ito unang patched sa 0.9.5, tila .closed accessor psycopg2 ay hindi bilang maaasahang bilang namin ipinapalagay, kaya nagdagdag kami ng isang tahasang tseke para sa mga mensahe pagbubukod & quot; error sa SSL SYSCALL : tagapaglarawan & quot Maling file; at & quot; error sa SSL SYSCALL: Nakakita & quot EOF; kapag detect ng sabihin-magkalag tagpo. Patuloy naming kumonsulta psycopg2 ng connection.closed bilang unang tseke.
  • [postgresql] [bug] Fixed bug kung saan hindi Postgresql JSON uri nagawa magpumilit o kung hindi man render ng isang halaga ng hanay SQL null, sa halip na isang JSON-encode 'null'. Upang suportahan ang kasong ito, ang mga pagbabago ay ang mga sumusunod:
  • Ang halaga null () ay maaari na ngayong tinukoy, kung saan ay palaging magresulta sa isang halaga null nagreresulta sa mga pahayag.
  • Isang bagong parameter JSON.none_as_null ay idinagdag, na kapag True nagpapahiwatig na ang halaga Wala Python ay dapat na peristed bilang SQL null, sa halip na JSON-encode 'null'.
  • Retrival ng null bilang None ay repaired din para sa DBAPIs bukod sa psycopg2, lalo pg8000.
  • [postgresql] [bug] Ang pagbubukod wrapping sistema para sa mga error DBAPI ay maaari na ngayong tumanggap ng hindi karaniwang mga pagbubukod DBAPI, tulad ng psycopg2 TransactionRollbackError. Ang mga pagbubukod ay ngayon ay itataas gamit ang pinakamalapit na magagamit subclass sa sqlalchemy.exc, sa kaso ng TransactionRollbackError, sqlalchemy.exc.OperationalError.
  • [postgresql] [bug] Inayos ang bug sa kung saan sa paghahambing sa isang simpleng listahan Python ay mabibigo upang gamitin ang tamang array constructor postgresql.array bagay. Hilahin kahilingan paggalang Andrew.
  • [postgresql] [bug] Nagdagdag ng suportadong FunctionElement.alias () na pamamaraan sa pag-andar, hal ang func bumuo. Dati, ang pag-uugali para sa ang paraan na ito ay hindi natukoy. Ang kasalukuyang pag-uugali Ginagaya na ng pre-0.9.4, na kung saan ay ang function ay naka-sa isang solong-haligi MULA sugnay na may ibinigay na pangalan alias, kung saan ang hanay mismo ay hindi nagpapakilala pinangalanan.
  • MySQL:
  • [MySQL] [bug] [mysqlconnector] Mysqlconnector bilang ng bersyon 2.0, marahil bilang isang pangalawang epekto ng python 3 pagsasama, ngayon ay hindi inaasahan porsiyento palatandaan (eg bilang ginamit bilang modulus operator at iba pa) na Dinoble, kahit na kapag ginagamit ang & quot; pyformat & quot; nakagapos format parameter (ang pagbabagong ito ay hindi dokumentado sa pamamagitan ng Mysqlconnector). Sinusuri ng salita ngayon ang para sa py2k at para sa mysqlconnector mas mababa sa bersyon 2.0 kapag detect kung ang modulus operator ay dapat ma-render bilang %% o%.
  • [MySQL] [bug] [mysqlconnector] Unicode SQL Lumipas na ngayon para sa MySQLconnector bersyon 2.0 at sa itaas; para Py2k at MySQL & lt; 2.0, mga string ay naka-encode.
  • SQLite:
  • [SQLite] [bug] Kapag pumipili mula sa isang Union gamit ang isang naka-attach na database file, ang mga pangalan ng haligi ulat driver pysqlite sa cursor.description bilang 'dbname.tablename.colname', sa halip na 'tablename.colname' bilang normal para sa isang Union (tandaan na ito ay dapat na maging lamang sa 'colname' para sa pareho, ngunit ginagawa namin ang paligid nito). Ang pagsasalin haligi logic dito ay nababagay para makuha ang rightmost token, sa halip na ang pangalawang token, kaya ito gumagana sa parehong mga sitwasyon. Workaround kagandahang-loob Tony Roberts.
  • mssql:
  • [mssql] [bug] Inayos ang bersyon string pagkakita sa pymssql wika upang gumana sa Microsoft SQL Azure, kung aling mga pagbabago ang salitang & quot; SQL Server & quot; sa & quot; SQL Azure & quot;.
  • isang taong totoong marunong:
  • [isang taong totoong marunong] [bug] Fixed matagal nang magandang bug sa Oracle wika kung saan ay hindi naka-quote na masaklawan ng mga pangalan ng parameter na magsimula sa mga numero, tulad ng Oracle ang hindi nagkagusto numerics sa nakagapos pangalan ng parameter.
  • Misc:
  • [bug] [paturol] Fixed imposibleng kondisyon lahi sinusunod sa ilang mga exotic na mga setup ng end-user, kung saan ang mga pagtatangka upang suriin para sa & quot; duplicate na pangalan ng klase & quot; sa paturol ay pindutin sa isang hindi-lahat-lahat-nalinis-up mahinang reference na may kaugnayan sa ilang iba pang klase tinatanggal; ang check dito ay nagsisiguro na ngayon ang weakref sumasangguni pa rin ng isang bagay na bago sa pagtawag sa ito nang higit pa.
  • [bug] [EXT] Inayos ang bug sa pag-order ng listahan kung saan ang pagkakasunud-sunod ng mga item ay itinapon off sa panahon ng isang koleksyon palitan kaganapan, kung ang reorder_on_append-flag ay nakatakda sa True. Ang pag-aayos ay nagsisiguro na ang listahan sa pag-order epekto lamang ang listahan na malinaw na nauugnay sa ang bagay.
  • [bug] [EXT] Inayos ang bug kung saan nabigo ext.mutable.MutableDict upang ipatupad ang update () method diksyunaryo, kaya hindi pansing pagbabago. Hilahin kahilingan kagandahang-loob Matt Chisholm.
  • [bug] [EXT] Fixed bug kung saan ang isang pasadyang subclass ng ext.mutable.MutableDict ay hindi lalabas sa isang & quot; pumilit & quot; pagpapatakbo, at nais bumalik sa halip ng simpleng ext.mutable.MutableDict. Hilahin kahilingan kagandahang-loob Matt Chisholm.
  • [bug] [pool] Fixed bug na may kaugnayan sa pag-log pool kung saan ang & quot; I-check ang koneksyon out & quot; -debug ng pag-log mensahe ay hindi naglalabas kung ang pag-log ay mag-set up gamit ang logging.setLevel (), sa halip na paggamit ng echo_pool flag. Mga Pagsusuri upang igiit ang pag-log naidagdag. Ito ay isang pagbabalik na ipinakilala sa 0.9.0.

Ano ang bagong sa bersyon 0.5.0:

  • mga bagong tampok
  • pangkalahatang
  • Documentation ay nai-convert sa Sphinx. Sa partikular, ang nabuong babasahin ukol sa API ay binuo sa isang buong tinatangay ng hangin & quot; Reference API & quot; seksyon na nagsasagawa ng mga pang-editoryal na dokumentasyon na kasama binuo docstrings. Cross-uugnay sa pagitan ng mga seksyon at API doc ay malaking-malaki pinabuting, isang tampok sa paghahanap javascript pinagagana ay ibinigay, at isang buong index ng lahat ng mga klase, mga pag-andar at mga miyembro ay ibinigay.
  • setup.py-import ngayon setuptools lamang opsyonal. Kung wala, distutils ang gagamitin. Ang bagong & quot; buto ng bungang-kahoy & quot; installer ay inirerekumenda sa paglipas ng easy_install tulad ng nai-install sa isang mas pinasimpleng paraan.
  • idinagdag isang lubhang basic na paglalarawan ng isang pagsasama PostGIS sa folder ng mga halimbawa.
  • orm
  • Query.with_polymorphic () ay tumatanggap na ngayon ng isang third argumento & quot; discriminator & quot; na papalitan ang halaga ng mapper.polymorphic_on para sa query na iyon. Mga taga-mapa ang kanilang mga sarili hindi na nangangailangan ng polymorphic_on i-set, kahit na ang Mapper ay may polymorphic_identity. Kapag hindi nakatakda, ang Mapper maglo-load non-polymorphically sa pamamagitan ng default. Sama-sama, ang dalawang mga tampok payagan ang isang hindi-polymorphic kongkreto pamana sa pag-setup upang gamitin ang polymorphic sa paglo-load sa batayang bawat query, dahil kongkreto mga setup ay madaling kapitan ng sakit sa maraming mga isyu kapag ginagamit polymorphically sa lahat ng mga kaso.
  • dynamic_loader tumatanggap ng query_class = upang i-customize ang mga klase ng Query ginagamit para sa parehong mga dynamic na koleksyon at ang query na binuo mula dito.
  • query.order_by () ay tumatanggap Wala na alisin ang anumang nakabinbing katayuan order_by mula sa query, pati na rin kanselahin ang anumang Mapper / kaugnay na-configure sa pag-order. Ito ay pangunahing kapaki-pakinabang para sa override ang pag-order tinukoy sa isang dynamic_loader (). [Tiket: 1079]
  • SQL
  • RowProxy bagay ay maaaring magamit sa lugar ng mga argumento diksyunaryo ipinadala sa connection.execute () at kaibigan. [Tiket: 935]
  • wika
  • Nagdagdag ng bagong description_encoding katangian sa wika na ginagamit para sa encoding ang pangalan ng hanay kapag ang pagproseso ng metadata. Ito ay karaniwang ang mga default upang utf-8.
  • mssql
  • Idinagdag sa bagong MSGenericBinary uri. Ang mga mapa sa Binary uri kaya maaari itong ipatupad ang mga pinasadyang pag-uugali ng pagpapagamot ng haba tinukoy na uri tulad ng nakapirming lapad Binary uri at mga uri ng mga di-length bilang isang walang tali variable na haba Binary uri.
  • Idinagdag sa bagong uri: MSVarBinary at MSImage. [Tiket: 1249]
  • Idinagdag sa MSReal, MSNText, MSSmallDateTime, MSTime, MSDateTimeOffset, at mga uri ng MSDateTime2
  • SQLite
  • nag-iimbak ngayon Table paglilimi aktwal na halaga ng DefaultClause para sa hanay. [Tiket: 1266]
  • bugfixes, pang-asal pagbabago
  • pangkalahatang
  • orm
  • Mga Pagbubukod itinaas sa panahon ng compile_mappers () ay mapapanatili ngayon upang magbigay ng & quot; mga sticky na pag-uugali & quot;
  • kung ang isang hasattr () tawag sa isang pre-pinagsama-sama nai-map katangian trigger ng isang bagsak sumulat ng libro at suppresses ang pagbubukod, kasunod compilation naka-block at ang mga pagbubukod ay reiterated sa susunod na mag-compile () tawag. Nagaganap ang isyung ito madalas kapag gumagamit ng paturol.
  • property.of_type () ay kinikilala ngayon sa isang solong-talahanayan inheriting target na, kapag ginamit sa konteksto ng prop.of_type (..). Anumang () / may (), pati na rin ang query.join (Panukala. of_type (...)).
  • query.join () itinaas ni isang error kapag ang target ng sumali ay hindi tumutugma sa katangian ng ari-arian na batay
  • habang ito ay malamang na hindi sinuman ay ginagawa ito, ang SQLAlchemy may-akda ay nagkasala ng partikular na pag-uugali loosey gusi-.
  • Mga Fixed bug kapag ginagamit weak_instance_map = Mali kung saan binagong mga kaganapan ay hindi naharang para sa isang flush (). [Tiket: 1272]
  • Mga Fixed ilang mga malalim & quot; hanay pagsusulatan & quot; mga isyu na maaaring makaapekto sa isang Query ginawa laban sa isang maaaring piliin na naglalaman ng maramihang mga bersyon ng parehong talahanayan, pati na rin ang mga unyon at sa mga katulad na naglalaman ng parehong mga hanay ng talahanayan sa iba't ibang mga posisyon sa hanay sa iba't ibang mga antas. [Tiket: 1268]
  • Custom COMPARATOR klase gamitin kasama column_property (), kaugnay () atbp ay maaaring tukuyin ang mga bagong pamamaraan sa paghahambing sa COMPARATOR, na magiging available sa pamamagitan ng __getattr __ () sa InstrumentedAttribute. Sa kaso ng mga kasingkahulugan () o comparable_property (), mga katangian ng mga unang nalutas sa tagapaglarawan tinukoy ng user, pagkatapos ay i-on ang COMPARATOR na tinukoy ng gumagamit.
  • Added ScopedSession.is_active accessor. [Tiket: 976.]
  • Maaari pumasa nama-map ng mga katangian at mga bagay haligi bilang mga key upang query.update ({}). [Tiket: 1262]
  • Mga naka-mapang katangian ipapasa sa mga halaga () ng isang insert antas ng expression () o i-update () ay gamitin ang mga pindutan ng nai-map hanay, hindi na ng nai-map ng katangian.
  • Nawastong problema sa Query.delete () at Query.update () ay hindi gumagana ng maayos sa mag-atas mga parameter. [Tiket: 1242]
  • Query.select_from (), from_statement () matiyak na ang mga ibinigay na argumento ay isang FromClause, o Teksto / Piliin / Union, ayon sa pagkakabanggit.
  • Query () ay maaaring maipasa ng isang & quot; composite & quot; ipatungkol bilang isang pagpapahayag ng hanay at ito ay pinalawak. Kahit papaano ay may kaugnayan sa [tiket: 1253].
  • Query () ay isang maliit na mas matatag na kapag lumipas ang iba't ibang mga expression haligi tulad ng mga string, clauselists, teksto () constructs (na maaaring mangahulugan itinaas ito ng isang error sa higit pang mahusay).
  • unang () ay gumagana tulad ng inaasahan may Query.from_statement ().
  • Mga Fixed bug ipinakilala sa 0.5rc4 na kinasasangkutan ng mga sabik na naglo-load hindi gumagana para sa mga katangian na ito ay idinagdag sa isang Mapper post-compile gamit add_property () o katumbas.
  • Mga Fixed bug kung saan marami-to-maraming relasyon () na may viewonly = True hindi tama sumangguni sa link sa pagitan ng secondary- & gt;. Malayuang
  • Nauulit na mga item sa isang listahan na batay sa koleksyon ay aasikasuhin kapag nagbigay ng pagsingit sa isang & quot; pangalawang & quot; lamesa sa marami-to-maraming relasyon. Sa pag-aakala ang M2M talahanayan ay isang natatanging o pangunahing key hadlang na ito, ito ay itataas ang inaasahan paglabag hadlang sa halip ng tahimik na pag-drop ang mga duplicate na entry. Tandaan na ang lumang pag-uugali ay nananatiling para sa isang isa-sa-marami na may kaugnayan dahil entry koleksyon sa kasong iyon ay hindi magreresulta sa INSERT pahayag at SQLA ay hindi mano-manong koleksyon ng pulisya. [Tiket: 1232]
  • Query.add_column () ay maaaring tanggapin FromClause bagay sa parehong paraan tulad session.query () maaari.
  • Paghahambing ng marami-sa-isa na may kaugnayan sa null ay maayos na nai-convert sa AY HINDI null batay sa hindi _ ().
  • Dagdag na mga tseke idinagdag upang matiyak tahasang primaryjoin / secondaryjoin ay ClauseElement mga halimbawa, upang maiwasan ang higit pang mga nakalilito mga error sa susunod. [Tiket: 1087]
  • Pinahusay na Mapper () check para sa mga di-class na mga klase. [Tiket: 1236]
  • comparator_factory argument ay dokumentado ngayon at suportado ng lahat ng mga uri MapperProperty, kabilang ang column_property (), kaugnay (), backref (), at kasingkahulugan () [tiket: 5051].
  • Nagbago ang pangalan ng PropertyLoader sa RelationProperty, upang maging pare-pareho sa lahat ng iba pang pangalan. PropertyLoader ay naroroon bilang isang kasingkahulugan pa rin.
  • nakapirming & quot; double iter () & quot; na nagiging sanhi ng error sa bus share API tawag, inalis errant result.close () natira mula sa 0.4 na bersyon. [Tiket: 1099] [tiket: 1228]
  • ginawa Session.merge cascades hindi ma-trigger autoflush. Pag-aayos Pinagsama paglitaw ng pagkuha ng maaga ipinasok na may nawawalang mga halaga.
  • Ang dalawang mga pag-aayos upang makatulong na maiwasan ang out-of-band na hanay mula sa pag-render sa polymorphic_union inheritance sitwasyon (na pagkatapos ay nagiging sanhi ng labis na mga talahanayan upang ma-render sa MULA sugnay na nagiging sanhi ng Kartesyan produkto):
  • pagpapabuti sa & quot; hanay adaption & quot; para a- & gt; b- & gt;. c inheritance sitwasyon upang mas mahusay na mahanap ang mga hanay na nauugnay sa isa't isa sa pamamagitan ng maramihang mga antas ng kawalang-tapat, sa halip na pag-render ng hindi sanay sa haligi
  • & quot; polymorphic discriminator & quot; haligi-render lamang para sa mga aktwal na Mapper ini-na-query laban. Ang haligi ay hindi magiging & quot; nakuha sa & quot; mula sa isang subclass o superclass Mapper dahil hindi ito kinakailangan.
  • Mga Fixed shard_id argumento sa ShardedSession.execute (). [Tiket: 1072]
  • SQL
  • Mga Hanay maaaring maglaman muli porsiyento karatula sa loob ng kanilang mga pangalan. [Tiket: 1256]
  • sqlalchemy.sql.expression.Function ay isang pampublikong klase ngayon. Maaari itong i-subclassed upang magbigay ng SQL function na tinukoy ng gumagamit ng istilong hindi maiwasan, kasama na may pre-itinatag na pag-uugali. Ang postgis.py na halimbawa kung isa sa paggamit ng ito.
  • PickleType pinapaboran ngayon == paghahambing sa pamamagitan ng default, kung ang mga papasok na bagay (tulad ng isang dict) ipinapatupad ng __eq __ (). Kung ang bagay ay hindi ipatupad __eq __ () at pabagu-bago ang isip = True, isang babala tutol ay tinataas.
  • Mga Fixed ang weirdness pag-import sa sqlalchemy.sql upang hindi i-export ang __names__. [Tiket: 1215]
  • Gamit ang parehong ForeignKey bagay na paulit-ulit na itinaas ng error sa halip ng tahimik na hindi pagtupad sa ibang pagkakataon. [Tiket: 1238]
  • Added NotImplementedError para sa param () na pamamaraan sa Insert / Update / Burahin ang constructs. Sa kasalukuyan ay hindi ang mga item na suportahan ang functionality na ito, na rin ay magiging isang maliit na nakaliligaw kumpara sa halaga ().
  • masasalamin dayuhang key ay maayos na mahanap ang kanilang mga reference na mga haligi, kahit na ang haligi ay ibinigay ng isang & quot; & quot; katangian naiiba mula sa masasalamin pangalan. Ito ay nakamit sa pamamagitan ng isang bagong i-flag sa ForeignKey / ForeignKeyConstraint tinatawag na & quot; link_to_name & quot ;, kung True nangangahulugang ang ibinigay na pangalan ay ang tinutukoy-sa pangalan ng hanay, hindi nito bibigyan ng key. [Tiket: 650]
  • piliin () matatanggap ang isang ClauseList bilang isang haligi sa parehong paraan bilang isang Table o iba pang maaaring piliin at ang panloob na expression gagamitin bilang mga elemento ng hanay. [Tiket: 1253]
  • & quot; passive & quot; -flag sa session.is_modified () ay tama propagated sa katangian manager.
  • unyon () at union_all () ay hindi pumalo anumang order_by () na ay nailapat na sa mga piling () s loob. Kung unyon () sa piling () na may order_by () (siguro upang suportahan ang LIMIT / Offset), dapat mo ring tawagan self_group ()-click dito upang ilapat panaklong.
  • engine / pool
  • Connection.invalidate () tseke para sa closed katayuan upang maiwasan ang mga error na katangian. [Tiket: 1246]
  • Sinusuportahan ng NullPool makipagkonek muli sa pag-uugali ng kabiguan. [Tiket: 1094]
  • Nagdagdag ng mutex para sa paunang paglikha ng pool kapag gumagamit ng pool.manage (dbapi). Pinipigilan nito ang isang menor kaso ng & quot; dogpile & quot; pag-uugali na kung saan ay kung hindi man ay maganap sa isang mabigat na startup load. [Tiket: 799]
  • _execute_clauseelement () napupunta bumalik sa pagiging isang pribadong pamamaraan. Subclassing ang koneksyon ay hindi kinakailangan ngayon na ConnectionProxy ay magagamit.
  • babasahin
  • Mga Ticket [tiket: 1200] [tiket: 1149].
  • Idinagdag ang tala tungkol sa create_session () default.
  • Idinagdag seksyon tungkol sa metadata.reflect ().
  • Na-update `seksyon TypeDecorator`.
  • Rewrote ang & quot; threadlocal & quot; seksyon ng diskarte ng doc dahil sa kamakailang pagkalito sa paglipas ng ang tampok na ito.
  • Inalis ang di-wastong na paso na 'polymorphic_fetch' at 'select_table' docs mula sa inheritance, reworked ang ikalawang kalahati ng & quot; ay sumali sa inheritance & quot talahanayan;.
  • dokumentado `comparator_factory` kwarg, nagdagdag ng mga bagong seksyon doc & quot; Custom Comparators & quot;.
  • mssql
  • Refactored ang mga uri / Oras ng Petsa. Ang `` smalldatetime`` uri ng data na truncates upang lamang ng isang petsa, at na ngayon ang nama-map sa mga uri MSSmallDateTime. [Tiket: 1254]
  • Nawastong isyu sa Numerics upang tanggapin ang isang int.
  • Mga naka-mapang `` char_length`` sa `Len ()` `` pag-andar.
  • Kung ang isang `` INSERT`` kasamang subselect ang `` INSERT`` ay na-convert mula sa isang `` INSERT SA VALUES`` bumuo sa isang `` INSERT SA SELECT`` bumuo.
  • Kung ang haligi ay bahagi ng isang `` primary_key`` ito ay magiging `` HINDI NULL`` dahil hindi payagan ang MSSQL ay `` NULL`` sa primary_key hanay.
  • `` nagbabalik ngayon MSBinary`` isang `` BINARY`` sa halip ng isang `` IMAGE``. Ito ay isang paurong tugma ang pagbabago sa na `` BINARY`` ay isang nakapirming uri ng data na haba samantalang `` IMAGE`` ay isang variable na haba uri ng data. [Tiket: 1249]
  • `` get_default_schema_name`` ay ipinapakita na ngayon mula sa database batay sa default na schema ng user. Gumagana lang ito sa MSSQL 2005 at sa ibang pagkakataon. [Tiket: 1258]
  • Idinagdag paghahambing sa suporta sa pamamagitan ng paggamit ng isang bagong argumento paghahambing. Ito ay sinusuportahan sa mga sumusunod na uri: pansamantalang trabaho, nchar, varchar, nvarchar, teksto, ntext. [Tiket: 1248]
  • Ang mga pagbabago sa mga parameter ng string ng koneksyon sa kabutihan ng DSN bilang default na pagtutukoy para sa pyodbc. Tingnan ang mssql.py docstring para sa mga detalyadong tagubilin sa paggamit.
  • Idinagdag pang-eksperimentong suporta ng savepoints. Sa kasalukuyan ay hindi ito gumana nang ganap sa mga sesyon.
  • Suporta para sa tatlong mga antas ng hanay nullability: null, HINDI null, at na-configure ang default na ang database ng. Ang configuration ng default Haligi (nullable = True) ay ngayong bumuo null sa DDL. Dati walang pagtutukoy ay napalabas at ang default na database ay nagkakaroon ng epekto (karaniwan ay null, ngunit hindi palaging). Upang tahasang humiling ang default na database, i-configure ang mga hanay na may nullable = Wala at walang pagtutukoy ay napalabas sa DDL. Ito ay paurong tugma ang pag-uugali. [Tiket: 1243]
  • postgres
  • & quot;% & quot; -sign in teksto () constructs ay awtomatikong na-escape sa & quot; %% & quot ;. Dahil sa paatras tugma ang likas na katangian ng pagbabagong ito, isang babala ay napalabas kung '%%' ay natukoy sa string. [Tiket: 1267]
  • Tinatawagan alias.execute () kasabay ng server_side_cursors ay hindi magdadagdag AttributeError.
  • Added Index pagmuni-muni sa suporta upang Postgres, gamit ang isang mahusay na patch mahaba namin pinababayaan, na isinumite sa pamamagitan ng Ken Kuhlman. [Tiket: 714]
  • isang taong totoong marunong
  • Inayos ang format ng create_xid () upang ayusin ang dalawang-phase commit. Ngayon kami ay may mga ulat sa field ng Oracle dalawang-phase commit gumagana ng maayos sa pagbabagong ito.
  • Added uri OracleNVarchar, gumagawa NVARCHAR2, at subclasses din Unicode upang ang convert_unicode = True sa pamamagitan ng default. NVARCHAR2 sumasalamin sa ganitong uri ng awtomatikong sa gayon ang mga hanay na pumasa sa Unicode sa isang masasalamin talahanayan na walang tahasang convert_unicode = Ang tunay na mga flag. [Tiket: 1233]
  • Mga Fixed bug kung saan ay pumipigil out param ng ilang mga uri mula sa pagkaka natanggap; salamat isang tonelada sa huddlej sa wwu.edu! [Tiket: 1265]
  • MySQL
  • & quot;% & quot; -sign in teksto () constructs ay awtomatikong na-escape sa & quot; %% & quot ;. Dahil sa paatras tugma ang likas na katangian ng pagbabagong ito, isang babala ay napalabas kung '%%' ay natukoy sa string.
  • Mga Fixed bug sa pagbubukod taasan kapag hindi ipakita .fk mga haligi sa panahon ng paglilimi. [Tiket: 1241]
  • Mga Fixed bug na kinasasangkutan ng salamin ng isang remote-schema talahanayan na may isang dayuhang key ref sa isa pang table sa schema na iyon.
  • associationproxy
  • Ang pagkaka-ugnay katangian ng proxy ay gumawa ng kanilang sarili magagamit sa antas ng klase, hal MyClass.aproxy. Dati ito susuriin upang Wala.
  • paturol
  • Ang buong listahan ng mga argumento tinatanggap na string sa pamamagitan ng backref () ang 'primaryjoin', 'secondaryjoin', 'pangalawang', 'foreign_keys', 'remote_side', 'order_by'.

Mga Kinakailangan :

  • Python

Katulad na software

Mga komento sa SQLAlchemy

Mga Komento hindi natagpuan
Magdagdag ng komento
I-sa mga imahe!