403Webshell
Server IP : 209.209.40.120  /  Your IP : 216.73.217.112
Web Server : Microsoft-IIS/10.0
System : Windows NT NEWWWW 10.0 build 17763 (Windows Server 2019) i586
User : NEWWWW$ ( 0)
PHP Version : 8.3.30
Disable Function : NONE
MySQL : OFF  |  cURL : ON  |  WGET : OFF  |  Perl : OFF  |  Python : OFF  |  Sudo : OFF  |  Pkexec : OFF
Directory :  C:/Program Files/MySQL/MySQL Workbench 6.3 CE/modules/

Upload File :
current_dir [ Writeable ] document_root [ Writeable ]

 

Command :


[ Back ]     

Current File : C:/Program Files/MySQL/MySQL Workbench 6.3 CE/modules/migration_object_editing.pyc
�
�"�Xc@svddlZddlZddlmZd�Zee_d�Zdejfd��YZdefd��YZdS(	i����N(t
WizardPagecGs$tj�}|j�|j�|S(N(tmformst
CodeEditortset_managedtset_release_on_add(targstc((sQC:\Program Files\MySQL\MySQL Workbench 6.3 CE\modules\migration_object_editing.pyt
newCodeEditors

cCs;x4|D],}t|d�s dS|j|kr|SqWdS(NtoldName(thasattrtNoneR(tlisttnametobject((sQC:\Program Files\MySQL\MySQL Workbench 6.3 CE\modules\migration_object_editing.pytfind_object_with_old_names
tReplaceFormcBseZd�Zd�ZRS(cCset|_tjj|dtjtjBtjB�|j	|�tj
t�}|j|�|jd�|j
d�tj
t�}|j|tt�|j
d�|jtj|�tt�tj�}|jd�|j|tt�|jd�|jd�|jd�|jd�|jtjd�dddd�|jtjd�dddd�tj�|_|j|jdddd�tj�|_|j|jdddd�tj
t�}|j|tt�|j
d�tj�|_|jjd	�|j|jtt�tj�|_|jjd
�|j|jtt�|jdd�dS(
NiiiisFind:iis
Replace with:tCanceltOKiXi�(tFalset	_canceledRtFormt__init__R
tFormDialogFramet
FormResizabletFormMinimizablet	set_titletnewBoxtset_contenttset_paddingtset_spacingtaddtnewLabeltnewTablet
set_row_counttset_column_counttset_row_spacingtset_column_spacingtnewTextEntrytfrom_type_entryt
to_type_entrytTruetadd_endt	newButtont
cancel_btntset_texttok_btntset_size(tselfttitletdescriptiontcontenttv_boxttableth_box((sQC:\Program Files\MySQL\MySQL Workbench 6.3 CE\modules\migration_object_editing.pyR)sD	'









""
cCsG|jj|�|j|j|j�}||jj�|jj�fS(N(R&t	set_valuet	run_modalR-R+tget_string_valueR'(R/ttype_to_replacetmodal_result((sQC:\Program Files\MySQL\MySQL Workbench 6.3 CE\modules\migration_object_editing.pytshowUs(t__name__t
__module__RR;(((sQC:\Program Files\MySQL\MySQL Workbench 6.3 CE\modules\migration_object_editing.pyR(s	,tMainViewcBs=eZd�Zd�Zd�Zd�Zd�Zd�Zd�Zd�Z	d�Z
d	�Zd
�Zd�Z
d�Zd
�Zd�Zd�Zd�Zd�Zdd�Zd�Zd�Zd�Zd�Zd�Zd�Zd�Zd�Zd�Zd�Zd�Zd�Z d �Z!d!�Z"d"�Z#RS(#cCsZtj||ddt�|jj|dd�i|_t�|_d\|_|_	dS(NsManual EditingtwidetObjectMigrationi(ii(
RRR(tmaintadd_wizard_paget_object_dicttsett_source_objects_with_errorsterror_countt
warning_count(R/RA((sQC:\Program Files\MySQL\MySQL Workbench 6.3 CE\modules\migration_object_editing.pyR\s
	cCs�|jjd�|jjtjd�tt�tjt�}tjd�|_|j|jtt�tj	�|_
|j
jdddg�|j
j|j
�|j|j
tt�|jtjd�tt�|jj|tt�d|_tjd	�|_|jjtj�|jjtj�|jj|jtt�tjtj�|_|jjtjd
dt�|jjtjddt�|jjtjd
dt�|jj�|jj|j�|jj|jtt�|jj|j�tj�|_|jj |j!�|jj"d|j#d�|jj$|j�tjtj%tj&Btj'B�|_(|j(jtj)ddt�|_*|j(jtjddt�|_+|j(jtjddt�|_,|j(jtj)ddt�|_-|j(jtj)ddt�|_.|j(jtj/ddt�|_0|j(jtj)ddt�|_1|j(jtj)ddt�|_2|j(jtj)ddt�|_3|j(jtjddt�|_4|j(jtjddt�|_5|j(jtj)ddt�|_6|j(jtj)ddt�|_7|j(jtj/d dt�|_8|j(jtj/ddt�|_9|j(jtj)d!dt�|_:|j(jtj)d"dt�|_;|j(jtjd
dt�|_<|j(j�|j(j=t�|j(j>tj?�|j(j|j�|jj|j(tt�|j(j|j@�|j(jAt�tj�|_B|jBj |jC�|jBjDd#|jEd$�|jBjDd%|jFd&�|jBjDd'|jGd(�|jBjDd)|jHd*�|jBjDd+|jId,�|j(j$|jB�tjd-�|_J|jJjtjK�|jj|jJtt�tjLtjM�|_N|jNjOd.�tjt�}tjP�|_Q|jQjRtjS�|jQj|jT�|j|jQtt�tjt�}|jUd/�|jd0�tjV�|_W|jWjXd1�|jWjYd2�|jWjZ|j[�|j|jWtt�tjV�|_\|j\jXd3�|j\jYd4�|j\jZ|j]�|j|j\tt�tjd5�|_^|j^jAt�|j^jYd6�|j|j^tt�tj_�|_`|j`jXd7�|j|j`tt�|j`jZ|ja�tj_�|_b|jbjXd8�|j|jbtt�|jbjZ|jc�|j|tt�|jNj|�|jNjdd9d�t|_e|jf�|jj|jNtt�t|_g|j
�dS(:NisvReview and edit migrated objects. You can manually edit the generated SQL before applying them to the target database.sMigrated ObjectssMigration ProblemssAll ObjectssColumn MappingssView:s]No migration problems found. %d warning(s).
Use the View pulldown menu to review all objects.ts
Source Objecti�s
Target ObjectsMigration Messagei,sSkip Objecttskip_objects
Source SchemaidsSource Tables
Source ColumnsSource TypesSource FlagstNNisSource Default ValuesSource Collations
Target SchemasTarget Tables
Target ColumnsTarget TypesTarget FlagstAIsTarget Default ValuesTarget Collations&Set Target Type of Selected Columns...tset_target_typesFind and Replace Target Type...treplace_target_types Find and Replace Target Flags...treplace_target_flagss(Find and Replace Target Default Value...treplace_target_default_values$Find and Replace Target Collation...treplace_target_collationsgYou can rename target schemas and tables, and change column definitions by clicking them once selected.s%SQL CREATE Script for Selected ObjectiisLock edited SQLs�Lock the SQL code to the edited one, preventing automatic regenerations from discarding changes made directly to the SQL script.sComment outslMark the object to be commented out on the generated script, making it not get created in the target server.sCode is outdateds�The locked SQL code seems to be outdated compared to a newer, automatically generated one. Unlocking the object will update it, but your changes will be lost.sDiscard Changess
Apply Changesi����(hR2RRRRRR(Rttree_head_labeltnewSelectort_filtert	add_itemstadd_changed_callbackt_filter_changedR)t_no_errors_textt
_no_errorst	set_styletBigStyletset_text_alignt
MiddleLefttnewTreeViewtTreeDefaultt_treet
add_columntIconStringColumnTypetend_columnst_selection_changedtset_cell_edited_callbackt_cell_editedtnewContextMenut	_all_menutadd_will_show_callbacktall_menu_will_showtadd_check_item_with_titleRItset_context_menutTreeShowColumnLinestTreeShowRowLinestTreeFlatListt_columnstStringColumnTypetCOL_SOURCE_SCHEMAtCOL_SOURCE_TABLEtCOL_SOURCE_COLUMNtCOL_SOURCE_TYPEtCOL_SOURCE_FLAGStCheckColumnTypetCOL_SOURCE_NOTNULLtCOL_SOURCE_DEFAULTtCOL_SOURCE_COLLATIONtCOL_TARGET_SCHEMAtCOL_TARGET_TABLEtCOL_TARGET_COLUMNtCOL_TARGET_TYPEtCOL_TARGET_FLAGSt
COL_TARGET_AItCOL_TARGET_NOTNULLtCOL_TARGET_DEFAULTtCOL_TARGET_COLLATIONtCOL_MESSAGEtset_allow_sortingtset_selection_modetTreeSelectMultiplet_columns_cell_editedR;t_menutmenu_will_showtadd_item_with_titleRLRMRNRORPt
help_labelt
SmallStyletnewPaneltTitledBoxPanelt_advboxRRt_codetset_languaget
LanguageMySQLt
_code_changedRtnewCheckBoxt_lock_checkR,tset_tooltiptadd_clicked_callbackt
_lock_clickedt_comment_checkt_comment_clickedt_sql_outdated_labelR*t_revert_btnt_discard_clickedt
_apply_btnt_apply_clickedR.t
_advbox_showntgo_advancedt_filter_errors(R/thboxtboxtvbox((sQC:\Program Files\MySQL\MySQL Workbench 6.3 CE\modules\migration_object_editing.pyt	create_uies�	
#!!!!!!!!!!!!!!!!!!


	
	cCs|jjj�|j�dS(N(RAtplantgenerateSQLRc(R/((sQC:\Program Files\MySQL\MySQL Workbench 6.3 CE\modules\migration_object_editing.pyt_regenerateSQL�scCs
|jj�}t|_|dkrl|jjt�|js�t|_t�|_	|j
|jjj
j|jjjj�|j�n|jdkr|jjt�|jjt�|jjt�|jjt�|jr�|j�n|jj|j|j�|jjt�q|jjt�|jjt�|jjt�|jjt�|jjt�n�|dkr.|jjt�|jjt�|jjt�|jjt�|jjt�|jjt�|jrt|_t�|_	|j
|jjj
j|jjjj�|j�qn�|dkr�|jjt�t|_|jjt�|jjt�|jjt�|jjt�|jjt�n`|jjt�|jjt�|jjt�|jjt�|jjt�|jjt�dS(Niii(RStget_selected_indexRt_showing_columnsRoR;R�R(RDREtscan_objects_with_errorsRAR�tmigrationSourcetcatalogtmigrationTargettrefresh_full_treeRFR_R�RQtadvanced_buttonR�R�RXR,RWRG(R/ti((sQC:\Program Files\MySQL\MySQL Workbench 6.3 CE\modules\migration_object_editing.pyRV�sb			(
	
		(	c
Cs�|dkr�|j�}|r�|jj|d�}|r�t|tjj�rtjdd|j	|�|f�|j
d�\}}}||_y)|j|d�s�t
d|��nWn4t
k
r�}	tjjdd|	dd	d	�dSX|jd|d|j�|j�q�t|tjj�r�t|tjj�r�t|tjj�r�tjdd
|j|f�|jd|�||_|j�q�tjjdddd	d	�q�q�ndS(
Nit	Migrations8User changed target column definition from '%s' to '%s'
s  s'Could not parse column type string '%s'sChange Column TypesError changing column type: %sRRHs(User renamed target object '%s' to '%s'
s
Rename Objects+The object cannot be renamed from the tree.(tget_tagRCtgetR
t
isinstancetgrttclassest	db_Columntlog_infot
get_stringt	partitionRtsetParseTypet	ExceptionRt	Utilitiest
show_errort
set_stringtformattedRawTypeR�tdb_Viewt
db_Routinet
db_Triggertshow_message(
R/tnodetcolumntvaluetoidR
Rtsepttypetexc((sQC:\Program Files\MySQL\MySQL Workbench 6.3 CE\modules\migration_object_editing.pyRe s.#	 
B	
cCs�|jj|j�d�}|r�t|tjj�r�|jj	jdt
�r�tjj
ddddd�tjkrydStjdd|j�t
|jj	d<n||jkr�||_|j||�tjdd	|j|f�|j�q�||jkr�y)|j|d�s,td
|��nWn4tk
rc}tjjdd|d
dd�dSX|j||�tjdd|j|f�|j�q�||jkr
|j||�|jj�|jj|j��tjdd|j|f�|j�q�||jkrt|j|t|�dk�t|�dk|_ tjdd|j|f�|j�q�||j!kr�|j|t|�dk�t|�dk|_"tjdd|j|f�|j�q�||j#kr?|j||�||_$|dk|_%tjdd|j|f�|j�q�||j&kr�|j||�||_'tjdd|j|f�|j�q�ndS(Nsmigration:lock_temp_sqlsObject is Lockeds�The object was manually edited and is locked against updates. Would you like to unlock the object discard your edits to apply this change?s
Unlock ObjectRRHR�s2User unlocked object '%s' by changing columns trees(User renamed target column '%s' to '%s'
s'Could not parse column type string '%s'sChange Column TypesError changing column type: %sRs0User changed target column type of '%s' to '%s'
s1User changed target column flags of '%s' to '%s'
is9User changed target column autoIncrement of '%s' to '%s'
s5User changed target column isNotNull of '%s' to '%s'
tNULLs3User changed target column default of '%s' to '%s'
s5User changed target column collation of '%s' to '%s'
((RCR�R�R
R�R�R�R�townert
customDataRRR�R�tResultCancelR�RR|R�R�R}R�R�R�R~tflagst
remove_alltextendtsplitRtset_booltintt
autoIncrementR�t	isNotNullR�tdefaultValuetdefaultValueIsNullR�t
collationName(R/R�R�R�R
R�((sQC:\Program Files\MySQL\MySQL Workbench 6.3 CE\modules\migration_object_editing.pyR�;sd	
 




	
	cCs�|jr|jj�}n|jj�}|r�|j�r�|j�}|jj|d�}t|t	j
j�r~|j}n|SdS(N(
R�Rotget_selected_nodeR_R�RCR�R
R�R�R�R�R�(R/tselectedR�R
((sQC:\Program Files\MySQL\MySQL Workbench 6.3 CE\modules\migration_object_editing.pyt_selected_objectqs	cCs�|j�}|r�|jjt�}|jj�rV|jjd|jdd��n2|jd�r�|jj|jdd�d�n|jj	|j
�|j�ndS(Ns-- s
s
-- i(R�R�tget_textRR�t
get_activeR,treplacet
startswithtset_enabledtcommentedOutR�(R/R
ttext((sQC:\Program Files\MySQL\MySQL Workbench 6.3 CE\modules\migration_object_editing.pyR�s##cCsj|j�}|rf|jj�|jd<|jsf|jjd�rc|jd|_|j�qcqfndS(Nsmigration:lock_temp_sqlsmigration:new_temp_sql(R�R�R�R�R�ttemp_sqlRc(R/R
((sQC:\Program Files\MySQL\MySQL Workbench 6.3 CE\modules\migration_object_editing.pyR��s	cCs|j�}|r�t|d�r�|jj|j�|jj|j�|jj|jdk�|j	jt
|jjdt
���|jjt�|jjt
�|jjt
�dS|jjd�|jjt
�|jjt
�|j	jt
�|jjt
�dS(NR�ismigration:lock_temp_sqlRH(R�R	R�R,R�R�R�R�t
set_activeR�tboolR�R�RR�R(R�R�(R/R
((sQC:\Program Files\MySQL\MySQL Workbench 6.3 CE\modules\migration_object_editing.pyRc�s%cCs$|jjt�|jjt�dS(N(R�R�R(R�(R/txtytz((sQC:\Program Files\MySQL\MySQL Workbench 6.3 CE\modules\migration_object_editing.pyR��scCs]|jjt�}|j�}|rO||_|jj�|_t|j	d<n|j
�dS(Nsmigration:lock_temp_sql(R�R�RR�R�R�R�R�R(R�Rc(R/R�R
((sQC:\Program Files\MySQL\MySQL Workbench 6.3 CE\modules\migration_object_editing.pyR��s	cCs|j�dS(N(Rc(R/((sQC:\Program Files\MySQL\MySQL Workbench 6.3 CE\modules\migration_object_editing.pyR��scCsP|j|_|jr)|jjd�n|jjd�|jj|j�dS(NsHide Code and MessagessShow Code and Messages(R�R�R,R�R;(R/((sQC:\Program Files\MySQL\MySQL Workbench 6.3 CE\modules\migration_object_editing.pyR��s

	cCs0|j�r,|jjj�tj|�ndS(N(tvalidateRAR�tmigrationUpdateRtgo_next(R/((sQC:\Program Files\MySQL\MySQL Workbench 6.3 CE\modules\migration_object_editing.pyR��scCs1tj||�|r-|j�|j�ndS(N(Rtpage_activatedRVtrefresh(R/tadvance((sQC:\Program Files\MySQL\MySQL Workbench 6.3 CE\modules\migration_object_editing.pyR��s
cCs�|jj}|jjj|jjjkr�x�|jjjD]�}x�|jjjD]�}|j|j	krP|j	|j	kr�t
jjddddd�|j
jd�}|dkr�tjdd�n|j
j|�|j
j�tSqPqPWq:WntS(	NsValidation Errors�The source and target are in the same server and a schema being migrated has identical names.
Please rename the target schema to allow the migration to continue.RRHsAll Objectsi����R�s1Could not get the index of the "All Objects" view(RAR�R�t
connectionthostIdentifierR�R�tschemataRRRR�R�RStindex_of_item_with_titleR�tlog_warningtset_selectedtcall_changed_callbackRR((R/R�tschemattschematidx((sQC:\Program Files\MySQL\MySQL Workbench 6.3 CE\modules\migration_object_editing.pyR��s 

cCs/|jjjj||�}|s?|jjjj|d�}n|r'd}d}d}xy|jD]n}|jdkr�|j}|jdkr�|d7}q�|jdkr�|d7}q�qa|jra|j}qaqaW||dkr�|||p�dfS||dkr|||dfS|||fSndSdS(NiiiRHs, ...sObject was not migrated(iisObject was not migrated(RAR�tstatetfindMigrationLogEntryR
tentriest	entryTypeR(R/tsourcettargett	log_entryterrorstwarningst
first_problemtentry((sQC:\Program Files\MySQL\MySQL Workbench 6.3 CE\modules\migration_object_editing.pytget_log_entry_for�s,	
	icCsj|j||�\}}}|j||�|rD|j|d�n|r]|j|d�n|||fS(Nstask_error.pngstask_warning.png(RR�t
set_icon_path(R/R�RRR�terrtwarR�((sQC:\Program Files\MySQL\MySQL Workbench 6.3 CE\modules\migration_object_editing.pyt_set_log_entry_forscCs|r|j�n|jj�}d}d}t|tjj�rhd|j}|rhd|j}qhn|r�|jd|j	|�|j
d|�n|jdd�|r�|j
d|�|jd|j	|�n|jdd�|r|j|j�||j
|j<n|S(NRHs  isn/ai(t	add_childR_tadd_nodeR�R�R�R�R�R�RR	tset_tagt__id__RC(R/tparentRRticonR�tsextrattextra((sQC:\Program Files\MySQL\MySQL Workbench 6.3 CE\modules\migration_object_editing.pyt	_add_nodes&!
cCsVt|j|j�}|j|||d�}|j|||�\}}}|r�x�ddddgD]\}	}
}|j�}|jd|	�|jdd�|jd|	�|jdd�t||�}
t||�}d}d}x�|
D]y}|j	r|j
|jkrq�nt||j�}|re|dkre|j|�re|j|||d�}n|j||||
�}|j|||�\}}}||7}||7}|dkrx�|j
D]@}|r�t|j
|j�}nd}|j|||d�q�Wq�|d
kr�xN|j
D]@}|rFt|j
|j�}nd}|j|||d�q"Wq�q�W|r�|jdd�|jdd�n9|r�|jdd�|jdd�n|jdd�||7}||7}qdWn|r|jdd�|jdd�n9|r<|jdd�|jdd�n|jdd�||fS(Nsdb.Table.16x16.pngtColumnssdb.Column.nn.16x16.pngtcolumnstIndicessdb.Index.16x16.pngtindicestForeignKeyssdb.ForeignKey.16x16.pngtforeignKeystTriggerssdb.Trigger.16x16.pngttriggersitfolderisdb.Column.pk.16x16.pngsdb.Column.16x16.pngistask_error.pngs Migration errors, expand to viewstask_warning.pngs"Migration warnings, expand to viewRH(Rsdb.Column.nn.16x16.pngscolumns(Rsdb.Index.16x16.pngsindices(Rsdb.ForeignKey.16x16.pngsforeignKeys(Rsdb.Trigger.16x16.pngstriggers(RttablesRRRR
R�R	tgetattrR�RREtisPrimaryKeyColumnRR
(R/ttables_nodeR�tstabletttablet
table_nodet
total_errsttotal_warnsR�tcaptionRt	list_nametsub_node_grouptslistttlisttsub_errst	sub_warnstsitemttitemtsub_nodeterrstwarnsticolumntticolumn((sQC:\Program Files\MySQL\MySQL Workbench 6.3 CE\modules\migration_object_editing.pyt_add_table_node*sp
!

!
cs��fd�}x�|jD]~}|||j�\}}|rS�jj|j�n|s_qnx=|jD]2}�jjjjd|�r�qin|||j�\}}|r��jj|j��jj|j�n|s�qinxk|j	D]`}	||	|j	�\}
}|r��jj|	j��jj|j��jj|j�q�q�Wxk|j
D]`}|||j
�\}}|r[�jj|j��jj|j��jj|j�q[q[Wxk|jD]`}
||
|j�\}}|r��jj|
j��jj|j��jj|j�q�q�Wxk|jD]`}|||j�\}}|r7�jj|j��jj|j��jj|j�q7q7WqiWxy|j
D]n}�jjjjd|�r�q�n|||j
�\}}|r��jj|j��jj|j�q�q�Wxy|jD]n}�jjjjd|�rLq%n|||j�\}}|r%�jj|j��jj|j�q%q%WqWdS(NcsOt||j�}�j||�\}}}|dkpB|dk}||fS(Ni(RRR(tobjtobject_listttobjR
Rttxtt
has_errors(R/(sQC:\Program Files\MySQL\MySQL Workbench 6.3 CE\modules\migration_object_editing.pytcheck_objectpsRtviewstroutines(R�RERRRRAR�R�tisObjectIgnoredRRRRR=R>(R/tsource_catalogttarget_catalogR<R�R�R;R4R$R�ttcolumntindexttindextfkttfkttriggertttriggertviewttviewtroutinettroutine((R/sQC:\Program Files\MySQL\MySQL Workbench 6.3 CE\modules\migration_object_editing.pyR�oslcCsLt�|_|j|jjjj|jjjj�|j�|j	�dS(N(
RDRER�RAR�R�R�R�R�trefresh_columns_tree(R/((sQC:\Program Files\MySQL\MySQL Workbench 6.3 CE\modules\migration_object_editing.pyR��s(
cCs�|jj�|jjjj}|jjjj}xI|jD]>}|r_t|j|j	�}nd}x|jD]}|r�t|j|j	�nd}|s�qonx�|jD]�}|r�t|j|j	�nd}|jj
�}	d}
|jj|�rd}
n|	j|j|j	�|	j|jd�|	j|j|j	�|	j|j|
�|	j|j|j	�|	j|j|j�|	j|jdj|j��|	j|j|jdk�|	j|j|j�|	j|j|j �|r|	j|j!|j	�n|r9|	j|j"d�|	j|j"|j	�n|r^d}
|jj|�r`d}
n|	j#|j$�||j%|j$<|	j|j&|
�|	j|j&|j	�|	j|j'|j�|	j|j(dj|j��|	j|j)|j*dk�|	j|j+|jdk�|	j|j,|j�|	j|j-|j �|j.|	|||j/�q�|	j|j/d�q�WqoWq;WdS(Nsdb.Column.nn.16x16.pngsdb.Column.pk.16x16.pngsdb.Table.16x16.pngt isThe column was not migrated(0RotclearRAR�R�R�R�R�RRR
RRRR�R!R�RqR	RrRsRtR�RutjoinR�R�RwR�RxR�RyR�RzR{RRRCR|R}R~RR�R�R�R�RR�(R/R@RAtsschemaR�R#R$tscolumnRBR�R((sQC:\Program Files\MySQL\MySQL Workbench 6.3 CE\modules\migration_object_editing.pyRM�s`
!!		cCs[|jj�|jjjj}|jjjj}i|_d\|_|_	|j
s�|jd}|r�|jdd|d�q�nx�|jD]�}|j
r�|j|jkr�q�n|r�t|j|j�}nd}|jd||d�}|j|||�|j�}|jdd�|jdd�|jdd�|jdd�d\}}	|rxa|jD]V}
|j
r�|
j|jkr�qln|j|||
�\}}||7}|	|7}	qlW|j|7_|j	|	7_	|r
|jdd	�|jdd
�n9|	r6|jdd�|jdd�n|jdd
�x�|jjjjdD]�}
|
\}}}|d}|j�}|jd|�|jdd�|jd|�|jdd�t||�}t||�}d\}}x�|D]�}|j
r |j|jkr q�nt||j�}|j||||�}|j|||�\}}}||7}||7}q�W|j|7_|j	|7_	|r�|jdd	�|jdd
�q]|r�|jdd�|jdd�q]|jdd
�q]Wn|j�q�W|j
sM|jd}|rM|jdd|d�qMn|j�dS(Nismigration:preamblesGrtObject.16x16.pngsdb.Schema.16x16.pngtTablesiRistask_error.pngs Migration errors, expand to viewstask_warning.pngs"Migration warnings, expand to viewRHs
.16x16.pngsmigration:postamble(ii(ii(ii(R_RORAR�R�R�R�RCRFRGR�R�RR
R�RRERRRR
R�R	RR6tsupportedObjectTypesR texpandRc(R/R@RAR7RQR�tschema_nodeR"tsch_errst	sch_warnsR#ttab_errst	tab_warnstitemR)tstruct_nameR(RR*R+R,t
group_errstgroup_warnsR/R0R1tit_errstit_warnsR�((sQC:\Program Files\MySQL\MySQL Workbench 6.3 CE\modules\migration_object_editing.pyR��s�
		




	
cCsc|jj�}|j�}|r_||jkr_|j|}t|d�r_|j|_q_ndS(NR�(R_R�R�RCR	R�(R/R�ttagR7((sQC:\Program Files\MySQL\MySQL Workbench 6.3 CE\modules\migration_object_editing.pyRIMs
cCs�|jj�}|j�}|jjd�jt�|r�||jkr�|j|}t|d�r�|jjd�j	|j
�|jdkr�|jjd�jt�q�q�ndS(NiR�sdb.Indexs
db.ForeignKey(sdb.Indexs
db.ForeignKey(
R_R�R�Rgtget_itemR�RRCR	tset_checkedR�t__grtclassname__R((R/R[R�RaR7((sQC:\Program Files\MySQL\MySQL Workbench 6.3 CE\modules\migration_object_editing.pyRiUs
cCs2|jjd�jt|jj��dk�dS(Nii(R�RbR�tlenRot
get_selection(R/R[((sQC:\Program Files\MySQL\MySQL Workbench 6.3 CE\modules\migration_object_editing.pyR�`scCsj|jj�}|rftjjddd�\}}|rfx'|D]}|j||j|�q@WqfndS(NsChange target columns typesPlease specify the target typeRH(RoRfRR�t
request_inputR�R}(R/tselected_nodestretR�tn((sQC:\Program Files\MySQL\MySQL Workbench 6.3 CE\modules\migration_object_editing.pyRLcs
cCs�|jj�d}|r�|j|�}t||�}|jt|��\}}}|r�x]t|jj��D]C}	|jj|	�}
|
j|�|krq|j	|
||�qqqqWq�ndS(Ni(
RoRfR�RR;R�trangetcounttnode_at_rowR�(R/R0R1R�t
selected_nodet
to_replacet	repl_formRitreplace_withR�R�((sQC:\Program Files\MySQL\MySQL Workbench 6.3 CE\modules\migration_object_editing.pytreplace_targetkscCs|jdd|j�dS(NsFind and Replace Target TypescTarget/migrated data types matching the search term will be replaced for all columns of all tables.(RrR}(R/((sQC:\Program Files\MySQL\MySQL Workbench 6.3 CE\modules\migration_object_editing.pyRMws	cCs|jdd|j�dS(NsFind and Replace Target Flagss^Target/migrated flags matching the search term will be replaced for all columns of all tables.(RrR~(R/((sQC:\Program Files\MySQL\MySQL Workbench 6.3 CE\modules\migration_object_editing.pyRN|s	cCs|jdd|j�dS(Ns%Find and Replace Target Default ValuesgTarget/migrated default values matching the search term will be replaced for all columns of all tables.(RrR�(R/((sQC:\Program Files\MySQL\MySQL Workbench 6.3 CE\modules\migration_object_editing.pyRO�s	cCs|jdd|j�dS(Ns!Find and Replace Target CollationscTarget/migrated collations matching the search term will be replaced for all columns of all tables.(RrR�(R/((sQC:\Program Files\MySQL\MySQL Workbench 6.3 CE\modules\migration_object_editing.pyRP�s	($R<R=RR�R�RVReR�R�R�R�RcR�R�R�R�R�R�R�RRRR6R�R�RMR�RIRiR�RLRrRMRNRORP(((sQC:\Program Files\MySQL\MySQL Workbench 6.3 CE\modules\migration_object_editing.pyR>[sD			~		6		6							
										E	>		9	_								(	RR�tworkbench.uiRRRRRR>(((sQC:\Program Files\MySQL\MySQL Workbench 6.3 CE\modules\migration_object_editing.pyt<module>s				3

Youez - 2016 - github.com/yon3zu
LinuXploit