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 :  C:/Program Files/MySQL/MySQL Workbench 6.3 CE/modules/

Upload File :
current_dir [ Writeable ] document_root [ Writeable ]

 

Command :


[ HOME SHELL ]     

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

2zXcf@sddlZddlZddlmZddlZddlmZddlmZm	Z	eddddd	d
Z
ddefd
defddefddefddefddefddefddefddefddefddefddefddefddefddefddefddefddefd defd!d"efd#d"efd$d"efd%defd&defd'defd(d)efd*d"efd+d,efd-defd.d/efd0d/efd1d2efd3d2efd4d/efd5d/efd6d7efd8d9efd:d;efd<d=efd>d?efd@dAefdBdCefdDdEefdFdGefdHdIefdJdKefdLdMefdNdOefdPdQefdRdSefdTdUefdVdWefdXdYefdZd[efd\d]efd^d_efd`daefdbdcefdddeefdfdgefdhdiefdjdkefdldmefdndoefdpdqefdrdsefdtduefdvdwefdxdyefdzd{efd|d}efd~defddefddefddefddefddefddefddefddefddefddefddefddefddefddefddefddefddefddefddefddefddefddefddefddefddefddefddefddefgdZ
dadefdYZeZe
jejdZe
jejejejjdZe
jejjejjejjdZe
jejjejjejjejjdZe
jejjejjejjejjdZe
jejejjejjejjdZe
jejj ejjejj!ejjdZ"e
jejj#ejjejj$ejjdZ%e
jejj&ejjejj'ejjdZ(e
jejj)ejjejj*ejjdZ+e
jejjejjejjdZ,e
jej-ejj.fejjdZ/dS(iN(tDefineModule(tGenericMigration(tfind_object_with_nametVersiontnametDbMssqlMigrationtauthorsOracle Corp.tversions1.0tSQL_Latin1_General_Cp437_BINtutf8_general_citSQL_Latin1_General_Cp437_CS_AStSQL_Latin1_General_Cp437_CI_ASt#SQL_Latin1_General_Pref_CP437_CI_AStSQL_Latin1_General_Cp437_CI_AItSQL_Latin1_General_Cp850_BINtutf8_bintSQL_Latin1_General_Cp850_CS_AStSQL_Latin1_General_Cp850_CI_ASt#SQL_Latin1_General_Pref_CP850_CI_AStSQL_Latin1_General_Cp850_CI_AItSQL_1Xcompat_CP850_CI_AStLatin1_General_BINt
latin1_bintSQL_Latin1_General_Cp1_CS_AStSQL_Latin1_General_Cp1_CI_ASt!SQL_Latin1_General_Pref_CP1_CI_AStSQL_Latin1_General_Cp1_CI_AItSQL_AltDiction_Cp850_CS_AStSQL_AltDiction_Pref_CP850_CI_AStSQL_AltDiction_Cp850_CI_AIt!SQL_Scandinavian_Pref_Cp850_CI_AStutf8_swedish_citSQL_Scandinavian_Cp850_CS_AStSQL_Scandinavian_Cp850_CI_AStSQL_AltDiction_Cp850_CI_AStLatin1_General_CS_AStLatin1_General_CI_AStDanish_Norwegian_CS_AStutf8_danish_citFinnish_Swedish_CS_AStIcelandic_CS_AStutf8_icelandic_cit
Hungarian_BINtSQL_Latin1_General_Cp1250_CS_AStcp1250_general_citSQL_Latin1_General_Cp1250_CI_AStSQL_Czech_Cp1250_CS_AStcp1250_czech_cstSQL_Czech_Cp1250_CI_AStSQL_Hungarian_Cp1250_CS_AStSQL_Hungarian_Cp1250_CI_AStSQL_Polish_Cp1250_CS_AStsql_polish_cp1250_cs_astSQL_Polish_Cp1250_CI_AStsql_polish_cp1250_ci_astSQL_Romanian_Cp1250_CS_AStsql_romanian_cp1250_cs_astSQL_Romanian_Cp1250_CI_AStsql_romanian_cp1250_ci_astSQL_Croatian_Cp1250_CS_AStsql_croatian_cp1250_cs_astSQL_Croatian_Cp1250_CI_AStsql_croatian_cp1250_ci_astSQL_Slovak_Cp1250_CS_AStsql_slovak_cp1250_cs_astSQL_Slovak_Cp1250_CI_AStsql_slovak_cp1250_ci_astSQL_Slovenian_Cp1250_CS_AStsql_slovenian_cp1250_cs_astSQL_Slovenian_Cp1250_CI_AStsql_slovenian_cp1250_ci_astCyrillic_General_BINtcyrillic_general_bintSQL_Latin1_General_Cp1251_CS_AStsql_latin1_general_cp1251_cs_astSQL_Latin1_General_Cp1251_CI_AStsql_latin1_general_cp1251_ci_astSQL_Ukrainian_Cp1251_CS_AStsql_ukrainian_cp1251_cs_astSQL_Ukrainian_Cp1251_CI_AStsql_ukrainian_cp1251_ci_ast	Greek_BINt	greek_bintSQL_Latin1_General_Cp1253_CS_AStsql_latin1_general_cp1253_cs_astSQL_Latin1_General_Cp1253_CI_AStsql_latin1_general_cp1253_ci_astSQL_MixDiction_Cp1253_CS_AStsql_mixdiction_cp1253_cs_astSQL_AltDiction_Cp1253_CS_AStsql_altdiction_cp1253_cs_astSQL_Latin1_General_Cp1253_CI_AItsql_latin1_general_cp1253_ci_aitTurkish_BINtturkish_bintSQL_Latin1_General_Cp1254_CS_AStsql_latin1_general_cp1254_cs_astSQL_Latin1_General_Cp1254_CI_AStsql_latin1_general_cp1254_ci_ast
Hebrew_BINt
hebrew_bintSQL_Latin1_General_Cp1255_CS_AStsql_latin1_general_cp1255_cs_astSQL_Latin1_General_Cp1255_CI_AStsql_latin1_general_cp1255_ci_ast
Arabic_BINt
arabic_bintSQL_Latin1_General_Cp1256_CS_AStsql_latin1_general_cp1256_cs_astSQL_Latin1_General_Cp1256_CI_AStsql_latin1_general_cp1256_ci_astSQL_Latin1_General_Cp1257_CS_AStsql_latin1_general_cp1257_cs_astSQL_Latin1_General_Cp1257_CI_AStsql_latin1_general_cp1257_ci_astSQL_Estonian_Cp1257_CS_AStsql_estonian_cp1257_cs_astSQL_Estonian_Cp1257_CI_AStsql_estonian_cp1257_ci_astSQL_Latvian_Cp1257_CS_AStsql_latvian_cp1257_cs_astSQL_Latvian_Cp1257_CI_AStsql_latvian_cp1257_ci_astSQL_Lithuanian_Cp1257_CS_AStsql_lithuanian_cp1257_cs_astSQL_Lithuanian_Cp1257_CI_AStsql_lithuanian_cp1257_ci_astSQL_Danish_Pref_Cp1_CI_AStsql_danish_pref_cp1_ci_astSQL_SwedishPhone_Pref_Cp1_CI_AStsql_swedishphone_pref_cp1_ci_astSQL_SwedishStd_Pref_Cp1_CI_AStsql_swedishstd_pref_cp1_ci_astSQL_Icelandic_Pref_Cp1_CI_AStsql_icelandic_pref_cp1_ci_astJapanese_BINtjapanese_bintJapanese_CI_AStjapanese_ci_astKorean_Wansung_BINtkorean_wansung_bintKorean_Wansung_CI_AStkorean_wansung_ci_astChinese_Taiwan_Stroke_BINtchinese_taiwan_stroke_bintChinese_Taiwan_Stroke_CI_AStchinese_taiwan_stroke_ci_astChinese_PRC_BINtchinese_prc_bintChinese_PRC_CI_AStchinese_prc_ci_astJapanese_CS_AStjapanese_cs_astKorean_Wansung_CS_AStkorean_wansung_cs_astChinese_Taiwan_Stroke_CS_AStchinese_taiwan_stroke_cs_astChinese_PRC_CS_AStchinese_prc_cs_astThai_BINtthai_bint
Thai_CI_ASt
thai_ci_ast
Thai_CS_ASt
thai_cs_astSQL_EBCDIC037_CP1_CS_AStsql_ebcdic037_cp1_cs_astSQL_EBCDIC273_CP1_CS_AStsql_ebcdic273_cp1_cs_astSQL_EBCDIC277_CP1_CS_AStsql_ebcdic277_cp1_cs_astSQL_EBCDIC278_CP1_CS_AStsql_ebcdic278_cp1_cs_astSQL_EBCDIC280_CP1_CS_AStsql_ebcdic280_cp1_cs_astSQL_EBCDIC284_CP1_CS_AStsql_ebcdic284_cp1_cs_astSQL_EBCDIC285_CP1_CS_AStsql_ebcdic285_cp1_cs_astSQL_EBCDIC297_CP1_CS_AStsql_ebcdic297_cp1_cs_asitMSSQLMigrationcBsSeZedZdZdZdZdZdZdZ	dZ
RS(c	CsCtjdtj}|}d}|jdr?|jds]|jdrm|jdrm|dd!}n|r|j|r|jtjdd	}d
||f}nt	|dkrt
d7a
|}|d tt
}|d
||f7}n|r?|r?tj
j}d|_||_|jj|n|S(Ns
^[^/\\.]+$tt"t[t]iis/\.t___uSchema and table names cannot contain "/", "\", ".", or characters that are not permitted in file names. The identifier [%s] was changed to `%s`. i@i>u.Identifier `%s` is too long, truncated to `%s`(tretcompiletUt
startswithtendswithtmatcht	translatetstringt	maketranstlenttruncated_identifier_serialtstrtgrttclassestGrtLogEntryt	entryTypeRtentriestappend(	tselft
mssql_nametlogtdots_allowedtmysql_valid_regext
mysql_nametlog_messagetoriginal_mysql_nametentry((sOC:\Program Files\MySQL\MySQL Workbench 6.3 CE\modules\db_mssql_migration_grt.pytmigrateIdentifiers*
		cCsUtt|j|||}|j||jj|jj||\|_|_|S(N(tsuperRtmigrateTableToMySQLtmigrateCharsetCollationtownertdefaultCharacterSetNametdefaultCollationName(RtstatetsourceTablettargetSchemattargetTable((sOC:\Program Files\MySQL\MySQL Workbench 6.3 CE\modules\db_mssql_migration_grt.pyRs3cCs|}|jr|jj}|dkr?|dkrd}qnh|d
kr|jdkrd}t|jjd|_d|_|jd||d||fqn|r|jd	r||kryt	|Wqd
}|jd||d|qXqn|S(Nt	TIMESTAMPs	getdate()tCURRENT_TIMESTAMPtDATETIMEt
SMALLDATETIMEiis=Default value is %s, so type was changed from %s to TIMESTAMPt'Ris!Default value %s is not supported(sDATETIMER(
t
simpleTypeRtdefaultValueRt
targetCatalogtsimpleDatatypestlengthtaddMigrationLogEntryRtfloat(RRt
default_valuet
source_columnt
target_columnttarget_default_valuetsource_datatype((sOC:\Program Files\MySQL\MySQL Workbench 6.3 CE\modules\db_mssql_migration_grt.pytmigrateColumnDefaultValues*		"c
Cs_|j}td|jD}|j}|r`|jr`|jj}|jj|jjn|r(tj	|j
}|jj}t
jdd|j||jfd}	|dEkr|jdddrd	|_n|dFkrJ|jdkrd}	qd|jkod
knr)d
}	q|j
jdkrAdnd
}	nn|dGkr_d}	nY|dHkrd|jkod
knrd}	qd}	n|dIkr|}	d|_n|dkr|}	d|_d|jkr|jjdqn|dkr`d
}	d|_d|jkr7|jjdn|jd||d||	|jfnX|dkrd
}	d|_|jd||d||	|jfn|dJkr"|jdkrd}	|jdkrd}	n0|jdkrd}	n|jd kr
d}	nd|_qd}	n|d!kr7d"}	n|d"krg|jd#krd$}	d|_qnQ|dKkrd}	|jj|_|jj|_n|d'krd(}	n	|d)kr|jdkrd(}	n|dLkr6d*}	d|_|jdd.d/r|d+kr|jdkr'|jnd.|_qn|dMkrZ|jrQd2nd)}	n^|d3krxd3}	d|_n@|d4krd4}	d|_|jdd.d/r|jdkr|jnd.|_qn|d5krd}	d6|_|jd||d7n|d8kr.d}	|jd||d9n|dNkrCd:}	nu|d<krwd
}	d=|_|jd6||d>nA|d?krd}	|jd6||d||	|jfn|}	|j|	r||	|_nMt
jdd@dA|	|f|jdB||dC|j|jj|ftStS|jdB||dD|j|jj|jftStS(ONcss$|]}|jj|fVqdS(N(Rtupper(t.0tdatatype((sOC:\Program Files\MySQL\MySQL Workbench 6.3 CE\modules\db_mssql_migration_grt.pys	<genexpr>st	Migrations4Migrating source column '%s' - type: %s, length: %s
RtNCHARtNVARCHARiitutf8mb4tVARCHARitLONGTEXTitTEXTtNTEXTtCHARtBIGINTtINTtSMALLINTtTINYINTtUNSIGNEDtUNIQUEIDENTIFIERi@tUNIQUEs,Source column type %s was migrated to %s(%s)tSYSNAMEitDECIMALtNUMERICit	MEDIUMINTi
tREALtFLOATitDOUBLEtMONEYt
SMALLMONEYtIMAGEtLONGBLOBt	VARBINARYRRt	DATETIME2tDATETIMEOFFSETiiRt
ROWVERSIONtBINARYtDATEtTIMEtBITis1Source column type BIT was migrated to TINYINT(1)tXMLs+Source column type XML was migrated to TEXTtGEOMETRYt	GEOGRAPHYtHIERARCHYIDis;Source column type HIERARCHYID was migrated to VARCHAR(255)tSQL_VARIANTs MSSQL migrateTableColumnsToMySQLs#Can't find datatype %s for type %s
is<Could not migrate column "%s" in "%s": Unknown datatype "%s"s2Could not migrate type of column "%s" in "%s" (%s)(sNCHARsNVARCHAR(sVARCHARsNVARCHAR(sTEXTR(sCHARsNCHAR(sBIGINTsINTsSMALLINT(sDECIMALsNUMERIC(R
R(sDATETIMEs
SMALLDATETIMERR(s	TIMESTAMPR(RR( RtdictRRtuserTypet
actualTypetflagstextendRtfromgrtRRRRt
log_debug3Rt#is_supported_mysql_version_at_leasttcharacterSetNametmajorNumbert	precisionRRtscaletnumericPrecisiontnumericScalet	isNotNullthas_keytlog_warningRtFalsetTruetformattedRawType(
RRRRRtmysql_simpleTypestsource_typettarget_versionRttarget_datatype((sOC:\Program Files\MySQL\MySQL Workbench 6.3 CE\modules\db_mssql_migration_grt.pytmigrateDatatypeForColumns		#!		!														!'	'	

		
 c
Cs,x%|jD]}x|jD]}x|jD]}d&}d&}|j|}|rftj||}n|r*|r*|jjj	}	|d'kr|dkr|j
dks|j
dkrd}qd|j
}qn|d(kr|dkrd	}qn|d)kr%|d
krd|j
}qn|d
kr:d}n|dkrOd}n|d*kr|jdkrd|	dkrdn|	}qni|dkrd}nT|d+krd}n?|dkrd}n*|dkrd}n|d,krd#}n|rd$||jj
d%|j<qq*q*WqWq
W|S(-s]
        Create datatype cast expression for target column based on source datatype.
        RRiisCAST(? as NVARCHAR(MAX))sCAST(? as NVARCHAR(%d))RRsCAST(? as NTEXT)RRsCAST(? as NCHAR(%d))RsCAST(? as VARCHAR(64))RsCAST(? as VARCHAR(128))RRis
CAST(? as %s)R	RRsCAST(? as NVARCHAR(max))RRs?.STAsText()RsCAST(? as VARCHAR(max))RRRRRsCONVERT(VARBINARY(MAX), ?, 0)s%s as ?scolumnTypeCastExpression:%sN(sVARCHARsNVARCHAR(sTEXTsNTEXT(sCHARsNCHAR(sDECIMALsNUMERIC(sGEOMETRYs	GEOGRAPHY(sBINARYs	VARBINARYs	TIMESTAMPs
ROWVERSION(tschematattablestcolumnstNonetlookupSourceObjectRtgetColumnDataTypeRRRRR)Rt
customData(
RRttarget_catalogRRRttype_cast_expressionRRR5((sOC:\Program Files\MySQL\MySQL Workbench 6.3 CE\modules\db_mssql_migration_grt.pytmigrateUpdateForChangesXsR			"					-cCs.|r$|jd||d|dS||fS(Nis(Collation %s migrated to utf8_general_ciRR	(RR	(R(RRtcharsett	collationt
source_objectt
target_object((sOC:\Program Files\MySQL\MySQL Workbench 6.3 CE\modules\db_mssql_migration_grt.pyRs
cCsXtj||||}|rT|jrT|jj}|dkrQ|j|_qQqTn|S(NRRRR(sINTsTINYINTsSMALLINTsBIGINT(RtmigrateTableColumnToMySQLRRtidentityt
autoIncrement(RRRRRR((sOC:\Program Files\MySQL\MySQL Workbench 6.3 CE\modules\db_mssql_migration_grt.pyREs	cCstj||||}|S(N(RtmigrateTableForeignKeyToMySQL(RRt	source_fkRt	target_fk((sOC:\Program Files\MySQL\MySQL Workbench 6.3 CE\modules\db_mssql_migration_grt.pyRHs(t__name__t
__module__R/RRRR6R@RRERH(((sOC:\Program Files\MySQL\MySQL Workbench 6.3 CE\modules\db_mssql_migration_grt.pyRs				5			cCsdS(NtMssql((((sOC:\Program Files\MySQL\MySQL Workbench 6.3 CE\modules\db_mssql_migration_grt.pytgetTargetDBMSNamescCstj||S(N(tinstanceR(RR((sOC:\Program Files\MySQL\MySQL Workbench 6.3 CE\modules\db_mssql_migration_grt.pyRscCstj||S(N(ROtmigrateCatalog(Rt
sourceCatalog((sOC:\Program Files\MySQL\MySQL Workbench 6.3 CE\modules\db_mssql_migration_grt.pyRPscCstj|||S(N(ROt
migrateSchema(RtsourceSchemaR((sOC:\Program Files\MySQL\MySQL Workbench 6.3 CE\modules\db_mssql_migration_grt.pyRRscCstj|||S(N(ROR(RRt
target_schema((sOC:\Program Files\MySQL\MySQL Workbench 6.3 CE\modules\db_mssql_migration_grt.pyRscCstj|||S(N(ROtmigrateTableToMySQL2ndPass(RRR((sOC:\Program Files\MySQL\MySQL Workbench 6.3 CE\modules\db_mssql_migration_grt.pyRUscCstj|||S(N(RORH(RRIR((sOC:\Program Files\MySQL\MySQL Workbench 6.3 CE\modules\db_mssql_migration_grt.pyRHscCstj|||S(N(ROtmigrateTriggerToMySQL(Rtsource_triggerttarget_table((sOC:\Program Files\MySQL\MySQL Workbench 6.3 CE\modules\db_mssql_migration_grt.pyRVscCstj|||S(N(ROtmigrateViewToMySQL(Rtsource_viewRT((sOC:\Program Files\MySQL\MySQL Workbench 6.3 CE\modules\db_mssql_migration_grt.pyRYscCstj|||S(N(ROtmigrateRoutineToMySQL(Rtsource_routineRT((sOC:\Program Files\MySQL\MySQL Workbench 6.3 CE\modules\db_mssql_migration_grt.pyR[scCstj||S(N(ROR@(RR>((sOC:\Program Files\MySQL\MySQL Workbench 6.3 CE\modules\db_mssql_migration_grt.pyR@scCs"tjtjtjjj}|S(N(RtListtOBJECTRtdb_migration_MigrationParametert__grtclassname__(Rtlist((sOC:\Program Files\MySQL\MySQL Workbench 6.3 CE\modules\db_mssql_migration_grt.pytgetMigrationOptionss(0RRtwbRRtdb_generic_migration_grtRtworkbench.utilsRRt
ModuleInfoR/R0tMSSQL_COLLATION_MAPRRROtexporttSTRINGRNRtGrtLogObjectRt
db_Catalogtdb_migration_MigrationRPt	db_SchemaRRtdb_TableRRRUtdb_mysql_ForeignKeyt
db_ForeignKeyRHtdb_mysql_Triggert
db_TriggerRVt
db_mysql_Viewtdb_ViewRYtdb_mysql_Routinet
db_RoutineR[R@tLISTR_Rb(((sOC:\Program Files\MySQL\MySQL Workbench 6.3 CE\modules\db_mssql_migration_grt.pyt<module>s*	*099699990

Anon7 - 2022
AnonSec Team