XׯdT9jddlZddlZddlZddlmZmZmZGddeZGddeZdS)N) WizardPageWizardProgressPageDatabaseSchemaSelectorc>eZdZdZdZdZdZdZdZdZ dZ d S) SchemaMainViewctj||dd|_|j|ddt jt j}|dt j d}| d| dt j d}| d||dgd}t j}g|_|D]}t j|}| d ||z||||d|j||jd d ||||_|j|ddS) NzSchemas SelectionF SourceTargetzSchema Name Mapping MethodzHChoose how the reverse engineered schemas and objects should be mapped. )z>Keep schemas as they are: Catalog.Schema.Table -> Schema.Tablez6Only one schema: Catalog.Schema.Table -> Catalog.TablezdOnly one schema, keep current schema names as a prefix: Catalog.Schema.Table -> Catalog.Schema_Tablez Option %iT)r__init__ _ui_createdmainadd_wizard_pagemformsnewPanelTitledBoxPanel set_titlenewBox set_padding set_spacingnewLabelset_nameadd RadioButtonnew_idoptionsnewRadioButtonindexset_textappend set_active _optionspanelcontentadd_end) selfr optionspanel optionsboxlabelrridopt radio_buttons (..\modules\migration_schema_selection.pyr zSchemaMainView.__init__sD$(;<<<  !!$9LMMMv'<== ;<<<]5)) q!!!q!!! kll rue$$$ ''))  . .C!055L  ! !+ c0B0B"B C C C  ! !# & & & NN< / / / L   - - - - Q""4((($$$) \511111c4tj|||r|jjjjj|_d|jjjjdd|jjjjd|jdkrdfd|jjjj DD}i|_ |D]3\}}|j |g |4t|j |_ |jdnKdfd |jjjj DD|_ |jd |jr|j|jt)|j |j |_|j|jdd|jd dSdS) N\(.+)\z\.\rcg|] \}}||f Sr3.0 catalog_name schema_names r- z1SchemaMainView.page_activated..Ks5)k)k)kJc,Xc<*E)k)k)kr.c3fK|]+}tj|V,dSNrematchgroupsr5 full_name match_strs r- z0SchemaMainView.page_activated..Kshihi09ikhpqz}FiGiGiNiNiPiPhihihihihihir.Tcg|]\}}|Sr3r3r4s r-r8z1SchemaMainView.page_activated..Us/)k)k)k:S, +)k)k)kr.c3fK|]+}tj|V,dSr:r;r?s r-rBz0SchemaMainView.page_activated..UsdXiXi09Y[X`ajluXvXvX}X}XXXiXiXiXiXiXir.F)tree_checked_callback)rpage_activatedrplanmigrationSourcerdbmsdoesSupportCatalogs _db_modulequoteIdentifier schemaNamescatalog_schemata setdefaultr!listitemsr#showschema_selectorr$removerupdate_next_buttonr next_button set_enabled)r& advancingcatalog_schemata_listr6r7rAs @r-rFzSchemaMainView.page_activatedCs!$ 222  0'+y~'E'K'_D $ $'+y~'E'P'`'`ai'j'j'j'jlplulzmKmVmfmfgompmpmpqI'!++)k)khihihihi=AY^=[=ghihihi)k)k)k%(*%1F[[-L+)44\2FFMMkZZZZ(,T-B-H-H-J-J(K(K%"''----)k)kXiXiXiXi=AY^=[=gXiXiXi)k)k)k%"''...# : ##D$8999#9$:Ogkg~###D L  T14 > > >   ( ( / / / / /5 0 0r.ctjd}|d|tj|j|dd|_dS)Nz(Select the schemata you want to migrate:zSelect Schema To MigrateF)rrr set_style BoldStyler$rrS)r&r)s r- create_uizSchemaMainView.create_uics` JKK 1222 ())) &&&#r.c|jjjjjdko&t |jjjjdkS)Nrr )rrGrHrIrJlenrMr&s r- should_skipzSchemaMainView.should_skipksIy~-3G!KEPSTXT]TbTrT~PPDEQE Er.c*|jjjjdfd|jjjjD}d|c|jjj_|jjj_d|jjjj d<dS)Nr1cjg|]/}tj|d0Srr;)r5smatch_res r-r8z/SchemaMainView.page_skipped..qs6gggq(A&&--//2gggr.def drop_catalogschemaMappingMethod) rrGrHrKrLrMselectedCatalogNameselectedSchemataNamesstateapplicationData)r&namesrfs @r- page_skippedzSchemaMainView.page_skippedns9>1<LLXVVggggDIN.find_selected_optionsH%.t|%<%<  !\**,,JJJ4r.)rh drop_schema merge_schemarirh)ryrrGrHrjrkrur Utilities show_errorstrrJrlrmrgo_next)r&ers` r-rzSchemaMainView.go_nexts+ w{xPxPxRxR tDIN * > @^@t@t      ' '(;SVVT2r R R R FFFFF        # YJyJyJy{O{O{Q{QKRDIN 01F G GJXDIN 01F G4     s?A B 0BBN) __name__ __module__ __qualname__r rFr]rarorUryrr3r.r-rrs"2"2"2J000@$$$EEEUUU444###!!!!!r.rc4eZdZdZdZdZdZdZd dZdS) ReverseEngineerProgressViewc$tj||ddd|_||jdd||jdd||jd d |j |d ddS) NzReverse Engineer SourcezSelected schema metadata will now be fetched from the source RDBMS and reverse engineered so that its structure can be determined.) descriptionTzConnect to source DBMSzConnect to Source DBMSz!Reverse engineer selected schemasz!Reverse Engineer Selected Schemasz-Post-processing of reverse engineered schemasz-Post Processing of Reverse Engineered Schemasr ) rr _autostartadd_task task_connectadd_threaded_task task_revengtask_post_processingrr)r&rs r-r z$ReverseEngineerProgressView.__init__s#D$0IX, - - - - d')AC[\\\ t/1TVyzzz d/1`cR S S S !!$8QRRRRRr.ctjdd|jjjst ddS)Nz Connecting...z!Could not connect to source RDBMST)grt send_progressrrGrHconnectrur`s r-rz(ReverseEngineerProgressView.task_connectsE "o...y~-5577 A?@@ @tr.c|jjj|dt j|dSNT)rrGrHresetProgressFlagsresetrgo_backr`s r-rz#ReverseEngineerProgressView.go_backsD &99;;; 4"4(((((r.cL|jjjdSr)rrGrHreverseEngineerr`s r-rz'ReverseEngineerProgressView.task_revengs  &66888tr.c|jjjjd}|dkr*t jd|dS|dkr,t jd|ddSdS)NrirzAMerging reverse engineered schema objects into a single schema...rzNMerging and renaming reverse engineered schema objects into a single schema...r7)prefix)rrGrlrmgetr send_info_merge_schemata)r&selected_options r-rz0ReverseEngineerProgressView.task_post_processings)..>BBCXYY m + + M] ^ ^ ^  " " " " "  . . Mj k k k  6 6 6 6 6/ .r.r c |jjjj}|jdj_|jjj}d|jjjjD}|r|dkrjnj dz}|D]}t|D]t}| jdz| |jz|_|j}||jz|_tj d|d|junU|D]R}t|D]?}| jdz| |jz|_@S|j_|stfd|D} t|jd dD]} | jjkrtjd | jd jd | jd jdj |jjjd| dd | jd jd | jd jdj | jjkrtjd | jd jd| jd jdj |jjjd| dd | jd jd| jd jdj |D]}t| |} |s| |d| D} | rtd| D} | D]}| |xjd| jzz c_tjd|dd|| |jdz|jjjd| dd|dd|| |jdz| || n|dkr| jnj dz}t|| | D]}| |jjdz| |jz|_|_|r5|j}||jz|_tj d|d|jĐ|j|jdS)Nrcg|] }|d Srdr3)r5suptypes r-r8z?ReverseEngineerProgressView._merge_schemata..sbbb'71:bbbr.r7_.zObject z was renamed to c 3jK|]-}|tdt|DfV.dS)c3$K|] }|jV dSr:namer5objs r-rBzHReverseEngineerProgressView._merge_schemata...s$+W+WCH+W+W+W+W+W+Wr.N)setgetattr)r5otypeschemas r-rBz>ReverseEngineerProgressView._merge_schemata..sKmm]b+W+WPU@V@V+W+W+W(W(W Xmmmmmmr.r zWhile merging schema z into z': Default charset for schemas differs (z vs z). Setting default charset to z): Default collation for schemas differs (z ). Setting default collation to c3$K|] }|jV dSr:rrs r-rBz>ReverseEngineerProgressView._merge_schemata..s%KnKnY\CHKnKnKnKnKnKnr.c3(K|] }|j|fVdSr:rrs r-rBz>ReverseEngineerProgressView._merge_schemata..s(+W+Wch_+W+W+W+W+W+Wr.zeThe name of the %(otype)s "%(oname)s" conflicts with other %(otype)s names: renamed to "%(onewname)s"r)ronameonewname)rrGrHrxschemataroldName module_dbsupportedObjectTypes__id__rrLrrdictrPdefaultCharacterSetName send_warningrladdMigrationLogEntrydefaultCollationName intersectionupdateextendowner remove_allr!)r&rrxrotypes actual_prefixrrr known_names other_schema other_objectsrepeated_object_names objects_dictrepeated_object_namers @r-rz+ReverseEngineerProgressView._merge_schematas).08!!$IN2<<>> cbTY^-K-`bbb  q,2m,C,CV[[Z]]M U U"6511UUC"+";";FN"K"KC"OPYPiPijmjrPsPs"sCKHE,sx7CHMM555#(("STTTT U U  q q"6511qqC"+";";FK"H"H"LYMfMfgjgoMpMp"pCKKql  nmmmmflmmmmmK !1221226) Y) YL3v7UUU  VbVgVgVgioitititvBvZvZvZ\b\z\z\z|B|Z|Z"[\\\ $99!\44KWK\K\K\^d^i^i^ikwkOkOkOQWQoQoQoqwqOqOPQQQ0F4OOO  ZfZkZkZkmsmxmxmxzFz[z[z[]c]x]x]xz@zUzU"VWWW $99!\44O[O`O`O`bhbmbmbmo{oPoPoPRXRmRmRmouoJoJKLLL  Y Y ' e < < l,7,>,K,KKnKn`mKnKnKn,n,n), A'++W+W +W+W+W'W'W 4I H H0()=>CCs\M^G^^CC,.UbghkikhkblJ^MYZnMoMtXwXw.wxxx!IN0EEaW[#JW\]`^`]`WaWkZfg{Z|ZAMCMC#CHHHH $E*11-@@@:@M:Q:Q\%6%6W]Wdhk$kM&&--m<<<(YYC"+";";CIN"K"KC"OPYPiPijmjrPsPs"sCK &CIY ##038#; uuuchh&WXXXY- YB ##%%%'''''r.N)r ) rrrr rrrrrr3r.r-rrs| S S S )))  777L(L(L(L(L(L(r.r) rrr< workbench.uirrrrrr3r.r-rs, OOOOOOOOOO}!}!}!}!}!Z}!}!}!Bu(u(u(u(u("4u(u(u(u(u(r.