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/db_generic_migration_grt.pyc
�
�"�Xc@s�ddlmZddlmZddlZddZdZdZeddd	d
dd�Zda	ia
d
efd��YZe�Z
ejej�d��Zejejejejj�d��Zejejjejjejj�d��Zejejjejjejjejj�d��Zejejjejjejjejj�d��Zejejejjejjejj�d��Zejejjejjejjejj�d��Zejejj ejjejj!ejj�d��Z"ejejj#ejjejj$ejj�d��Z%ejejj&ejjejj'ejj�d��Z(ejejjejjejj�d��Z)ejej*ejj+fejj�d��Z,dS(i����(tDefineModule(tfind_object_with_old_nameNi�iitnametDbGenericMigrationtauthorsOracle Corp.tversions1.0tGenericMigrationcBs�eZd�Zd�Zd�Zed�Zd�Zd�Zd�Z	d�Z
d�Zd	�Zd
�Z
d�Zd�Zd
�Zd�Zd�Zd�Zd�Zd�Zd�Zd�Zd�ZRS(cCs�x�|jD]y}t|j�t|�kr
t|jj�t|j�kr
|jjj|jjkr
|jj|jkr
|jSq
WdS(s\Finds the matching target object for a given source object, by searching in the migrationLogN(tmigrationLogttypet	logObjecttownerRt	refObjecttNone(tselftstatetsourceObjecttlog((sQC:\Program Files\MySQL\MySQL Workbench 6.3 CE\modules\db_generic_migration_grt.pytfindMatchingTargetObject"s!cCs�|jr�x�|jD]�}|jj�|j�kr|jdkrk|jdkrk|j|jkrkqn|jdkr�|jdkr�|j|jkr�qn|SqWndS(Ni(tgenericDatatypeMappingstsourceDatatypeNametuppertlengthConditionFromtlengthtlengthConditionToR(R
Rtcolumntdatatypettypemap((sQC:\Program Files\MySQL\MySQL Workbench 6.3 CE\modules\db_generic_migration_grt.pytfindDatatypeMapping,s	11	cCs@d||jks8d||jj|jf|jkr<tStS(Ns%s:*s%s:%s.%s(t
ignoreListR
RtFalsetTrue(R
Rtotypetobject((sQC:\Program Files\MySQL\MySQL Workbench 6.3 CE\modules\db_generic_migration_grt.pyt
shouldMigrate?s8cCs�|}t|�dkr}td7a|d tt�}|r}tjj�}d|_d||f|_|jj	|�q}n|S(Ni@ii>s5Identifier `%s` is too long and was truncated to `%s`(
tlenttruncated_identifier_serialtstrtgrttclassestGrtLogEntryt	entryTypeRtentriestappend(R
RRtdots_allowedt
mysql_nametentry((sQC:\Program Files\MySQL\MySQL Workbench 6.3 CE\modules\db_generic_migration_grt.pytmigrateIdentifierDs
	c
Cs1|j}td�|jD��}|j}|r`|jr`|jj}|jj|jj�n|r�|j}|}|j	|||�}	|	r�|j
|	jj��s�t
jdd|	j|f�|jd||d|	j|f�tS||	jj�|_|	jdkr |	j|_n|	jdkr>|	j|_n|	jdkr\|	j|_n|	jdkr�d|jkr�|jjd�q�q�nc|j
|j��r�||j�|_n8t
jdd	||f�|jd||d
|�tStS|jd||d|j|jj|jf�tStS(Ncss$|]}|jj�|fVqdS(N(RR(t.0R((sQC:\Program Files\MySQL\MySQL Workbench 6.3 CE\modules\db_generic_migration_grt.pys	<genexpr>UstmigrateTableColumnsToMySQLs*Can't find mapped datatype %s for type %s
isLUnknown mapped datatype "%s" for source type "%s" (check type mapping table)i����itUNSIGNEDs#Can't find datatype %s for type %s
sUnknown datatype "%s"s2Could not migrate type of column "%s" in "%s" (%s)(t
targetCatalogtdicttsimpleDatatypest
simpleTypetuserTypet
actualTypetflagstextendRRthas_keyttargetDatatypeNameRR%tlog_warningtaddMigrationLogEntryRRtscalet	precisiont
isUnsignedR*RR
tformattedRawType(
R
Rt
source_columnt
target_columnR2tmysql_simpleTypestsource_typetsource_datatypettarget_datatypeR((sQC:\Program Files\MySQL\MySQL Workbench 6.3 CE\modules\db_generic_migration_grt.pytmigrateDatatypeForColumnRsJ			 cCs?|j}|r(|jr(|jj}n|r;|jj�SdS(N(R5R6R7RRR(R
RRE((sQC:\Program Files\MySQL\MySQL Workbench 6.3 CE\modules\db_generic_migration_grt.pytgetColumnDataType�s	cCs|S(s]
        Create datatype cast expression for target column based on source datatype.
        ((R
Rttarget_catalog((sQC:\Program Files\MySQL\MySQL Workbench 6.3 CE\modules\db_generic_migration_grt.pytmigrateUpdateForChanges�scCs|S(N((R
Rt
default_valueRBRC((sQC:\Program Files\MySQL\MySQL Workbench 6.3 CE\modules\db_generic_migration_grt.pytmigrateColumnDefaultValue�scCs
||fS(N((R
Rtcharsett	collationt
source_objectt
target_object((sQC:\Program Files\MySQL\MySQL Workbench 6.3 CE\modules\db_generic_migration_grt.pytmigrateCharsetCollation�sc
Cs�tjj�}|jd||d�}|j|j|�|_|j|_|jjj	}|j
j|j
�||_|j
r�|j
}tjj�}||_	|j|j|j|jf\|_|_|_|_|j|_||_nHtjj�}||_	d\|_|_|_|_d|_||_tr�tjdd�d}x�|jD]�}	tjd|t|j�dd|d	t|j�d�tjd|t|j�dd
|	j�|j||	|�}
|
r�|jj|
�ntj�|d	7}q\Wtjdd�xu|jD]j}	t�t|	j<xQ|	jD]F}|j|d|�smqLn|j ||�}|j!|||�qLWq,Wtjd
d�n|S(Nitis5.5.0gsMigrating...g�������?g�����|�=isMigrating schema %s...s#Finalizing foreign key migration...ttablesg�?sMigration finished(iiii("R%R&tdb_mysql_CatalogR=R.RtoldNamettargetConnectiontdriverR
R4R9R2t
targetVersiont
GrtVersiontmajorNumbertminorNumbert
releaseNumbertbuildNumberRRt
send_progresstschematatbegin_progress_stepR"t
migrateSchemaR*tend_progress_steptsett	key_namesRTR!RtmigrateTableToMySQL2ndPass(
R
Rtsource_catalogRJRttargetRdbmstaTargetVersionRYtitsourceSchemattargetSchematsourceTablettargetTable((sQC:\Program Files\MySQL\MySQL Workbench 6.3 CE\modules\db_generic_migration_grt.pytmigrateCatalog�sP				6			>,
cCs�tjj�}||_|jd||d�}|j||j|j||�\|_|_|j|j	|�|_	|j	|_
|j|_tjdd|j	�t
r�tjdd�|j|||�tj�n|S(NiRSg�������?s'Migrating schema contents for schema %sg�?(R%R&tdb_mysql_SchemaR
R=RRtdefaultCharacterSetNametdefaultCollationNameR.RRVtcommentR_RRatmigrateSchemaContentsRc(R
RRkR2RlR((sQC:\Program Files\MySQL\MySQL Workbench 6.3 CE\modules\db_generic_migration_grt.pyRb�s	-
cCsGtg|jD]!}|j|d|�r
|^q
�tg|jD]!}|j|d|�rA|^qA�tg|jD]!}|j|d|�rv|^qv�d}d}x�|jD]z}	|j|d|	�r�|j||	|�}
|
r�|jj|
�ntj||d|j	|	j	f�|d7}q�q�Wx�|jD]z}|j|d|�r=|j
|||�}|r�|jj|�ntj||d|j	|j	f�|d7}q=q=Wx�|jD]z}
|j|d|
�r�|j||
|�}|r|jj|�ntj||d	|j	|
j	f�|d7}q�q�WdS(
NRTtviewstroutinesg�����|�=gsTable %s.%s migratedisView %s.%s migratedsRoutine %s.%s migrated(R"RTR!RuRvtmigrateTableToMySQLR*R%R_RtmigrateViewToMySQLtmigrateRoutineToMySQL(R
RRlRkttabletviewtroutinettotalRjtsource_tablettarget_tabletsource_viewttarget_viewtsource_routinettarget_routine((sQC:\Program Files\MySQL\MySQL Workbench 6.3 CE\modules\db_generic_migration_grt.pyRt�s0�$$$cCstjj�}|jd||d�}||_|j|j|�|_|j|_|j|_|j	|_	t
rt�}x[|jD]P}|j
|||�}|r�|jj|�|jr�|j|j�q�q�q�Wt|�dkr)|jdkr)x|jD]}	d|	_qW|j�|_nx?|jD]4}
|j||
|�}|r3|jj|�q3q3W|j|||�|jr t|jj�dkr d}xPt|jj�D]<\}
}	|	jjr�|dkr�|
}q�d|	j_q�q�W|dk	r |jjj|d�q n|jrHtd�|jjD��}ng}xR|jD]G}	|	jrX|	j|krXd|	_|jd||d|	j�qXqXWxZ|jD]L}|j|d|�r�|j|||�}|r�|jj|�q�q�q�Wn|S(NiRSicss|]}|jjVqdS(N(treferencedColumnR(R/R((sQC:\Program Files\MySQL\MySQL Workbench 6.3 CE\modules\db_generic_migration_grt.pys	<genexpr>9ssdAutoincrement unset for column %s: Autoincrement for non primary key columns is not allowed in MySQLttriggers( R%R&tdb_mysql_TableR=R
R.RRVRstisStubRRdtcolumnstmigrateTableColumnToMySQLR*t
collationNametaddR"RrtpoptindicestmigrateTableIndexToMySQLtmigrateTablePrimaryKeyToMySQLt
primaryKeyRt	enumerateR�t
autoIncrementtreorderR�R!tmigrateTriggerToMySQL(R
RRmRlRnRtcolumn_collationstsourceColumnttargetColumnRtsourceIndexttargetIndextfirst_autoinc_columntidxtpk_colst
sourceTriggert
targetTrigger((sQC:\Program Files\MySQL\MySQL Workbench 6.3 CE\modules\db_generic_migration_grt.pyRws^			!
!			cCsFx?|jD]4}|j|||�}|r
|jj|�q
q
WdS(Ni(tforeignKeystmigrateTableForeignKeyToMySQLR*(R
RRmRntsourceFKttargetFK((sQC:\Program Files\MySQL\MySQL Workbench 6.3 CE\modules\db_generic_migration_grt.pyRfLs
cCs�|jr�|jjdkr�|jdkr�xd|jjD]S}||krMPn|jr7|jjdkr7|jd||d�d|_q7q7Wq�n,tjd|j|jjj|jjf�dS(Nt	TIMESTAMPtCURRENT_TIMESTAMPismDEFAULT CURRENT_TIMESTAMP can only be used in the first TIMESTAMP column of the table. Default value removed.RSs6Could not migrate datatype of column %s in table %s.%s(R5RtdefaultValueR
R�R=R%tsend_warning(R
RRBRCR((sQC:\Program Files\MySQL\MySQL Workbench 6.3 CE\modules\db_generic_migration_grt.pyt"secondary_default_value_validationSs	!cCs�|jj}tjj�}||_|jd||d�}|j|j|dt�|_|j|_x3|j	D](}||j	krp|j	j
|�qpqpW|j|_|j|_|j
|_
|j|_|j|_|j|_|j||j|j||�\|_|_|j|_|j|||�s5n|j||j||�|_|jj|jj|jjfdkr�|j|||�n|S(NiRSR+ii(iii(R
R%R&tdb_mysql_ColumnR=R.RRRVR8R*tdefaultValueIsNullt	isNotNullRR>R?tdatatypeExplicitParamsRRtcharacterSetNameR�RsRHRMR�RR[R\R]R�(R
RRBRnRJRCRtflag((sQC:\Program Files\MySQL\MySQL Workbench 6.3 CE\modules\db_generic_migration_grt.pyR�ds.	-'cCs+|jr't|j|jj�|_ndS(Ni(R�RR�R(R
RRmRn((sQC:\Program Files\MySQL\MySQL Workbench 6.3 CE\modules\db_generic_migration_grt.pyR��s	c	Cs�|j}t|j�dks3t|j�dkrT|jd|dd|j�dStjj�}|jd||d�}||_|j	|j|dt
�|_|j|_|j|_|j
|_
|j|_|j|_|j|_x�|jD]�}t|j|jj�}|sG|jd||d|j|j|jf�ntjj�}	||	_||	_|j|	_|j|	_|jr�|jjjdkr�|jdkr�t|jt�nt}
|	jdkr�t|
|	j�|	_nr|	jdkrI|jdkr%|
|jkr%|
|	_q^|jjjd
kr^|
|	_q^nt|
|j�|	_|	j|jkr�|jd
||d|j|j|	jf�q�n|j|	_|j|	_|jj|	�q�W|S(NiisrThe migration of table %s indices was attempted but either the source or the target table has no columns attributeRSR+sgThe column "%s" is part of source table "%s" index "%s" but there is no such column in the target tabletstringttexttblobis7Truncated key column length for column %s from %s to %s(sstringstextR�(stextR�(R
R"R�R=RRR%R&tdb_mysql_IndexR.RRVt	isPrimarytdeferabilitytuniquet	indexTypeRsRR�tdb_mysql_IndexColumntcolumnLengthR5tgroupRtmint&MYSQL_MAX_INDEX_KEY_LENGTH_INNODB_UTF8tdescendR*(R
Rtsource_indexRnRmttarget_indexRtsource_index_columntreferenced_index_colttarget_index_columntprefix_length_limit((sQC:\Program Files\MySQL\MySQL Workbench 6.3 CE\modules\db_generic_migration_grt.pyR��sT	*	 		'#cCsm|j}|j}t|j�dks<t|j�dkr]|jd|dd|j�dS|jdkrpdStjj	�}||_|jd||d�}|j}|t
|jkr'd}	x<tr|jd|	}|t
|jkr�Pn|	d7}	q�W|jd||d|j|f�n|j||dt�|_t
|jj
|�|j|_|jjd	d
�|_|jjd	d
�|_|j|_d|_|j|_|j|_|j|_|j|_y.|j||jj�}
|
std�nWn@tk
rG}|jd||dt|�|jjf�|SXy4|j||j�}|srtd
�n||_Wn=tk
r�}|jd||dt|�|jf�|SXt}
x�|jD]�}yZ|j||�}|std|j|jddt�|jf�n|jj|�Wq�tk
rp}|jd||dt|�|jf�t}
q�Xq�W|
r|St}
x�|jD]�}y]|j||�}|s�td|j|jddt�|jjf�n|jj|�Wq�tk
r6}|jd||dt|�|jf�t}
q�Xq�W|
rE|S|jri|j||j�|_n|S(NiiswThe migration of table %s foreign keys was attempted but either the source or the target table has no columns attributeiRSs_%dsCThe foreign key constraint name "%s" is duplicated. Changed to "%s"R+t_t s=The referenced schema does not refer to a valid schema objects6"%s" while trying to get the schema for the table "%s"s;The referenced table does not refer to a valid table objectsF"%s" while trying to get the referenced table for the foreign key "%s"s+The column "%s" was not found in table "%s"sD"%s" while trying to get the target columns for the foreign key "%s"somigrateTableForeignKeysToMySQL: "%s" while trying to get the referenced target columns for the foreign key "%s"( R
R"R�R=RRt	modelOnlyR%R&tdb_mysql_ForeignKeyReRR.R�RVt
deleteRuletreplacet
updateRuleR�t	mandatorytreferencedMandatorytmanyRsRtreferencedTablet
ValueErrort	ExceptionR$RR*treferencedColumnstindex(R
Rt	source_fkRnRmRkt	target_fkRtfk_nameR�treferenced_schematerrtreferenced_tablet
column_errorstsource_fk_columnt
target_fk_col((sQC:\Program Files\MySQL\MySQL Workbench 6.3 CE\modules\db_generic_migration_grt.pyR��s�		*				
.1	cCs�dddddddg}tjj�}|jd||d	�||_x'|D]}t||t||��qPWd
|_|S(NRRVtdefinerteventttimingtenabledt
sqlDefinitioniRSi(R%R&tdb_mysql_TriggerR=R
tsetattrtgetattrtcommentedOut(R
Rtsource_triggerRtcopy_membersttarget_triggertm((sQC:\Program Files\MySQL\MySQL Workbench 6.3 CE\modules\db_generic_migration_grt.pyR�)s	
	cCszdddddg}tjj�}||_|jd||d�x'|D]}t||t||��qJWd|_|S(	NRRVtwithCheckConditiont
isReadOnlyR�iRSi(R%R&t
db_mysql_ViewR
R=R�R�R�(R
RR�t
target_schemaR�R�R�((sQC:\Program Files\MySQL\MySQL Workbench 6.3 CE\modules\db_generic_migration_grt.pyRx5s		
	cCswddddg}tjj�}||_|jd||d�x'|D]}t||t||��qGWd|_|S(NRRVtroutineTypeR�iRSi(R%R&tdb_mysql_RoutineR
R=R�R�R�(R
RR�R�R�R�R�((sQC:\Program Files\MySQL\MySQL Workbench 6.3 CE\modules\db_generic_migration_grt.pyRyCs	
	(t__name__t
__module__RRR!RR.RHRIRKRMRRRoRbRtRwRfR�R�R�R�R�R�RxRy(((sQC:\Program Files\MySQL\MySQL Workbench 6.3 CE\modules\db_generic_migration_grt.pyRs,	
			5					9		!	G			"		;	a		cCsdS(NtGeneric((((sQC:\Program Files\MySQL\MySQL Workbench 6.3 CE\modules\db_generic_migration_grt.pytgetTargetDBMSNameRscCstj||�S(N(tinstanceR.(RR((sQC:\Program Files\MySQL\MySQL Workbench 6.3 CE\modules\db_generic_migration_grt.pyR.VscCstj||�S(N(R�Ro(RRg((sQC:\Program Files\MySQL\MySQL Workbench 6.3 CE\modules\db_generic_migration_grt.pyRo[scCstj|||�S(N(R�Rb(RRkR2((sQC:\Program Files\MySQL\MySQL Workbench 6.3 CE\modules\db_generic_migration_grt.pyRb`scCstj|||�S(N(R�Rw(RRmR�((sQC:\Program Files\MySQL\MySQL Workbench 6.3 CE\modules\db_generic_migration_grt.pyRwescCstj|||�S(N(R�Rf(RRmRn((sQC:\Program Files\MySQL\MySQL Workbench 6.3 CE\modules\db_generic_migration_grt.pyRfjscCstj|||�S(N(R�R�(RR�Rn((sQC:\Program Files\MySQL\MySQL Workbench 6.3 CE\modules\db_generic_migration_grt.pyR�oscCstj|||�S(N(R�R�(RR�R((sQC:\Program Files\MySQL\MySQL Workbench 6.3 CE\modules\db_generic_migration_grt.pyR�tscCstj|||�S(N(R�Rx(RR�R�((sQC:\Program Files\MySQL\MySQL Workbench 6.3 CE\modules\db_generic_migration_grt.pyRxyscCstj|||�S(N(R�Ry(RR�R�((sQC:\Program Files\MySQL\MySQL Workbench 6.3 CE\modules\db_generic_migration_grt.pyRy~scCstj||�S(N(R�RK(RRJ((sQC:\Program Files\MySQL\MySQL Workbench 6.3 CE\modules\db_generic_migration_grt.pyRK�scCs"tjtjtjjj�}|S(N(R%tListtOBJECTR&tdb_migration_MigrationParametert__grtclassname__(Rtlist((sQC:\Program Files\MySQL\MySQL Workbench 6.3 CE\modules\db_generic_migration_grt.pytgetMigrationOptions�s(-twbRtworkbench.utilsRR%R�t(MYSQL_MAX_INDEX_KEY_LENGTH_INNODB_LATIN1t%MYSQL_MAX_INDEX_KEY_LENGTH_NDBCLUSTERt
ModuleInfoR#ReR RR�texporttSTRINGR�R&tGrtLogObjectR.t
db_Catalogtdb_migration_MigrationRot	db_SchemaRbtdb_TableRwtINTRfR�t
db_ForeignKeyR�R�t
db_TriggerR�R�tdb_ViewRxR�t
db_RoutineRyRKtLISTR�R�(((sQC:\Program Files\MySQL\MySQL Workbench 6.3 CE\modules\db_generic_migration_grt.pyt<module>s0
��3	*099699990

Youez - 2016 - github.com/yon3zu
LinuXploit