Xׯd6ddlZddlmZGddeZdS)N) WizardPagec2eZdZdZddZdZfdZxZS)SchemaMappingsOptionsViewctj||d|j|ddd|_t j|_g|_ dS)NSchema MappingszOBJECT MIGRATION) r__init__mainadd_wizard_pageschematamforms RadioButtonnew_idridoptions)selfr s '..\modules\migration_schema_mappings.pyrz"SchemaMappingsOptionsView.__init__s\D$(9::: !!$(:|dkr jn jdz}|D]$}t |D]}||jz|_%|j _|st fd|D}t|jddD]}|j j krO|jjj dd|d|jd jd |j d j d j  |j jkrO|jjj dd|d|jd jd |jd jd j |D],}t||} |s||d| D} | rtd| D} | D]a} | | xjd|jzz c_|jjj dd|d|dd| | | jdzb||| n|dkr|jn jdz}t || | D]} |_|r||jz|_.|j|j dS)Nrcg|] }|d S)r).0suptypes r z=SchemaMappingsOptionsView._merge_schemata..)sbbb'71:bbbr schema_name_c 3jK|]-}|tdt|DfV.dS)c3$K|] }|jV dSNnamerobjs r zFSchemaMappingsOptionsView._merge_schemata...4s$+W+WCH+W+W+W+W+W+WrN)setgetattr)rotypeschemas rr$z.4sKmm]b+W+WPU@V@V+W+W+W(W(W XmmmmmmrrzWhile 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 dSrr r"s rr$z.Bs%KnKnY\CHKnKnKnKnKnKnrc3(K|] }|j|fVdSrr r"s rr$z.Ds(+W+Wch_+W+W+W+W+W+WrzeThe name of the %(otype)s "%(oname)s" conflicts with other %(otype)s names: renamed to "%(onewname)s")r'onameonewname)r planmigrationSourcecatalogr supportedObjectTypesr!__id__r&dictlistdefaultCharacterSetNamestateaddMigrationLogEntrydefaultCollationName intersectionupdateextendowner remove_allappend)rprefixr1otypes actual_prefixr'r# known_names other_schema other_objectsrepeated_object_names objects_dictrepeated_object_namer(s @r_merge_schemataz)SchemaMappingsOptionsView._merge_schemata$s).08!!$cbTY^-K-`bbb  8,2m,C,CV[[Z]]M 8 8"651188C,sx7CHH8l  nmmmmflmmmmmK !1221226 < ,K,KKnKn`mKnKnKn,n,n), A'++W+W +W+W+W'W'W 4IHH0()=>CCs\M^G^^CC IN0EEaIZ\h#JW\]`^`]`WaWkZfg{Z|ZAMCMC#CHHHH $E*11-@@@:@M:Q:Q\%6%6W]Wdhk$kM&&--m<<<(<Keep schemas as they are: Catalog.Schema.Table -> Schema.Tablez6Only one schema: Catalog.Schema.Table -> Catalog.TablezeOnly one schema, keep current schema names as a prefix: Catalog.Schema.Table -> Catalog.Schema__Table)r r/r0r1r r newPanelTitledBoxPanel set_titlenewBox set_padding set_spacingrnewRadioButtonrset_textaddr?contentgo_next)r optionspanel optionsboxropt radio_buttons r create_uiz#SchemaMappingsOptionsView.create_ui[s\ 9> ) din.L.T Y]YbYgYwYZI !?6+@AAL  " "#K L L Lu--J  " "1 % % %  " "1 % % %GDL 2 2%4TX>> %%c***|U333 ##L1111   Z ( ( ( L  \5 1 1 1 1 1 LLNNNNNrcfd}|}|dkrn|dkrdttdS)NcltjD]\}}|r|cSdSr) enumerater get_active)idx option_radiors rfind_selected_optionz?SchemaMappingsOptionsView.go_next..find_selected_optionwsH%.t|%<%<  !\**,,JJJ4rr)r)r@)rIsuperrrW)rrcselected_option __class__s` rrWz!SchemaMappingsOptionsView.go_nextus      /.00 a    " " " "  ! !  6 6 6 '..6688888r)r)__name__ __module__ __qualname__rrIr\rW __classcell__)rgs@rrrsk4(4(4(4(n4999999999rr)r workbench.uirrrrrrms`, ######l9l9l9l9l9 l9l9l9l9l9r