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_sqlite_migration_grt.pyc
�
�"�Xc@s�ddlZddlmZddlZddlmZedddddd	�Zd
efd��YZe�Zej	ej
�d��Zej	ej
ej
ejj
�d
��Zej	ejjejjejj�d��Zej	ejjejjejjejj�d��Zej	ejjejjejjejj�d��Zej	ejejjejjejj�d��Zej	ejjejjejjejj�d��Zej	ejjejjejjejj�d��Zej	ejjejjejjejj�d��Z ej	ejj!ejjejj"ejj�d��Z#ej	ejjejjejj�d��Z$ej	ej%ejj&fejj�d��Z'dS(i����N(tDefineModule(tGenericMigrationtnametDbSQLiteMigrationtauthorsOracle Corp.tversions1.0tSQLiteMigrationcBs5eZd�Zd�Zd�Zd�Zd�ZRS(c
s|jjj}|}d��ddddgtfdddd	d
gtfddd
ddddddg	d�fddg�fd�fdg�fd�fdg�fd�fddg�fd�fg}d}|jr�|jj}n|S|r|j�}	d|kr@|	d2kr@|jd"||d#|d$ �d%Sd|krv|	d krv|jd"||d&|�d%S|	d kr�|jr�|jd"||d'�d%Sd"|_	d Sn|jr�|jj
n|jjj
}
|
jd(kr�|j
d)�}n|}x|D]}||d*kry|d"|�Wn1tk
rbd%}|jd"||d+|�q
X|jrx|jjp{d%}|d3kr
|j�d4kr
|jj|jj|jjfd5kr|dkr�d.}qd%}|jd"||d1||f�q
d.}q
qqWn|S(6NcSs5tj||�dkr1td||f��ntS(Ns/"%s" does not match the regular expression "%s"(tretmatchtNonet
ValueErrortTrue(tre_strttarget((sPC:\Program Files\MySQL\MySQL Workbench 6.3 CE\modules\db_sqlite_migration_grt.pytraise_on_no_match"stTINYINTtSMALLINTtINTEGERtBIGINTtNUMERICtDECIMALtFLOATtREALtDOUBLEtCHARtVARCHARtNCHARtNVARCHARtTEXTtNTEXTUNIQUEIDENTIFIERSTRtBINARYsLONG BINARYtXMLcSstS(N(R(t_((sPC:\Program Files\MySQL\MySQL Workbench 6.3 CE\modules\db_sqlite_migration_grt.pyt<lambda>*stVARBITsLONG VARBITcs
�d|�S(Ns[Bb]?'?[10]+'?((tval(R(sPC:\Program Files\MySQL\MySQL Workbench 6.3 CE\modules\db_sqlite_migration_grt.pyR!+stDATEcs
�d|�S(Ns(\d{4}|\d{2})-\d{1,2}-\d{1,2}((R#(R(sPC:\Program Files\MySQL\MySQL Workbench 6.3 CE\modules\db_sqlite_migration_grt.pyR!,stTIMEcs
�d|�S(Ns"(\d{1,2} )?\d{1,2}:\d{0,2}:\d{0,2}((R#(R(sPC:\Program Files\MySQL\MySQL Workbench 6.3 CE\modules\db_sqlite_migration_grt.pyR!-st	TIMESTAMPtDATETIMEcs�d|j��S(NsM((\d{4}|\d{2})-\d{1,2}-\d{1,2}( (\d{1,2} )?\d{1,2}:\d{0,2}:\d{0,2})?|NOW\(\))(tupper(R#(R(sPC:\Program Files\MySQL\MySQL Workbench 6.3 CE\modules\db_sqlite_migration_grt.pyR!.stBLOBtNULLsX''is]Default values are not allowed for BLOB columns in MySQL. The default value "%s" was removed.idts[Default values are not allowed for TEXT columns in MySQL. The default value %s was removed.s:NULL default value found for not nullable column. Removed!tnumerics' is+Default value %s is not supported. Removed!sNOW()sCURRENT TIMESTAMPtCURRENT_TIMESTAMPiisJDefault value %s is not supported for a MySQL column of type "%s".Removed!(sNULLsX''(s	TIMESTAMPsDATETIME(sNOW()sCURRENT TIMESTAMPsCURRENT_TIMESTAMPs	TIMESTAMP(iii(townertinttfloatR	t
simpleTypeRR(taddMigrationLogEntryt	isNotNulltdefaultValueIsNulltgrouptuserTypet
actualTypetstript	ExceptionRtmajorNumbertminorNumbert
releaseNumber(
tselftstatet
default_valuet
source_columnt
target_columnttarget_catalogttarget_default_valuetvalue_validatorstsource_datatypetdefault_value_upperR5tvalue_validatorttarget_datatype((RsPC:\Program Files\MySQL\MySQL Workbench 6.3 CE\modules\db_sqlite_migration_grt.pytmigrateColumnDefaultValuesn	'			$

'	c	Cs-|j}td�|jD��}|j}|r�|jr�|jj}|r�|jjjd�r�|d|_|jjd|_t	S|j
j|jj
�n|r�|jj
�}d}|d,kr;d|jko�d	knr�d}q�d|jko	d
knr2|jjdkr)d}q8d}q�d
}nN|d-krh|jd	kr_d}q�d
}n!|dkr}d}n|dkr�d}n�|d.kr�|}d|_n�|d/kr�d}n�|dkr�d}n�|dkr�d}n�|d0krd
}n�|dkrd }np|d!kr.d"}n[|d#krCd#}nF|d$krXd$}n1|d%kr�d$}|jd||d&�n|}|j|�r�|||_nJtjd'd(||f�|jd)||d*|j|jj|f�tSt	S|jd)||d+|j|jj|jf�tSt	S(1Ncss$|]}|jj�|fVqdS(N(RR((t.0tdatatype((sPC:\Program Files\MySQL\MySQL Workbench 6.3 CE\modules\db_sqlite_migration_grt.pys	<genexpr>rssenum(tENUMiR+RRiiiit
MEDIUMTEXTtLONGTEXTRRtBITRRtINTRRi����RRRRsDOUBLE PRECISIONRtCLOBRR)tLONGBLOBR&R'R$R%tDATETIMEOFFSETs6Source column type DATETIMEOFFSET was migrated to TIMEs!SQLite 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)(sVARCHARsNVARCHAR(sCHARsNCHAR(sSMALLINTsINTsBIGINT(sDECIMALsNUMERIC(sCLOBsTEXT(t
targetCatalogtdicttsimpleDatatypesR1R6R7t
sqlDefinitiont
startswithtdatatypeExplicitParamsRtflagstextendRR(tlengthRR:t	precisionR2thas_keytgrttlog_warningR.tFalsetformattedRawType(	R=R>R@RARTtmysql_simpleTypestsource_typeRERH((sPC:\Program Files\MySQL\MySQL Workbench 6.3 CE\modules\db_sqlite_migration_grt.pytmigrateDatatypeForColumnos�		
																
 cCs|S(s]
        Create datatype cast expression for target column based on source datatype.
        ((R=R>RB((sPC:\Program Files\MySQL\MySQL Workbench 6.3 CE\modules\db_sqlite_migration_grt.pytmigrateUpdateForChanges�sc
Cs�tt|�j|||�}|r�xyt|j|j�D]_\}}|j|jksj|j|jkr|jd||d|j	j
|j
|j	j
|j
|j|j|jf�|j|jkr�d|jj
|j	jd|j
<n|j|_|j|_n|j
r:|jdkrRd|_|jd||d|j	j
|j
f�n|jdkr�d|_|jd||d|j	j
|j
f�q�q:q:Wn|S(	NisaThe column %s.%s references %s.%s but its data type is %s instead of %s. Data type changed to %s.s
?::%s as ?scolumnTypeCastExpression:%ssSET NULLs	NO ACTIONssCannot have a SET NULL update rule: referencing column %s.%s does not allow nulls. Update rule changed to NO ACTIONssCannot have a SET NULL delete rule: referencing column %s.%s does not allow nulls. Delete rule changed to NO ACTION(tsuperRtmigrateTableForeignKeyToMySQLtziptcolumnstreferencedColumnsR1R\R2R.Rt
formattedTypet
customDataR3t
updateRulet
deleteRule(R=R>t	source_fkttargetTablet	target_fktcolumntreferenced_column((sPC:\Program Files\MySQL\MySQL Workbench 6.3 CE\modules\db_sqlite_migration_grt.pyRh�s2"$$			$cCs�tj||||�}|jr�x`|jjD]O}|jjs.d|j_d|j_d|j_|jd||d�q.q.Wn|S(NiiR+suSource table has a PRIMARY KEY allowing NULL values, which is not supported by MySQL. Column was changed to NOT NULL.(	RtmigrateTablePrimaryKeyToMySQLt
primaryKeyRjtreferencedColumnR3R4tdefaultValueR2(R=R>tsourceTableRqtresticolumn((sPC:\Program Files\MySQL\MySQL Workbench 6.3 CE\modules\db_sqlite_migration_grt.pyRu�s	(t__name__t
__module__RIReRfRhRu(((sPC:\Program Files\MySQL\MySQL Workbench 6.3 CE\modules\db_sqlite_migration_grt.pyRs
	Q	[		 cCsdS(NtSQLite((((sPC:\Program Files\MySQL\MySQL Workbench 6.3 CE\modules\db_sqlite_migration_grt.pytgetTargetDBMSNamescCstj||�S(N(tinstancetmigrateIdentifier(Rtlog((sPC:\Program Files\MySQL\MySQL Workbench 6.3 CE\modules\db_sqlite_migration_grt.pyR�	scCstj||�S(N(R�tmigrateCatalog(R>tsource_catalog((sPC:\Program Files\MySQL\MySQL Workbench 6.3 CE\modules\db_sqlite_migration_grt.pyR�scCstj|||�S(N(R�t
migrateSchema(R>tsourceSchemaRT((sPC:\Program Files\MySQL\MySQL Workbench 6.3 CE\modules\db_sqlite_migration_grt.pyR�scCstj|||�S(N(R�tmigrateTableToMySQL(R>Ryt
target_schema((sPC:\Program Files\MySQL\MySQL Workbench 6.3 CE\modules\db_sqlite_migration_grt.pyR�scCstj|||�S(N(R�tmigrateTableToMySQL2ndPass(R>RyRq((sPC:\Program Files\MySQL\MySQL Workbench 6.3 CE\modules\db_sqlite_migration_grt.pyR�scCstj|||�S(N(R�Rh(R>RpRq((sPC:\Program Files\MySQL\MySQL Workbench 6.3 CE\modules\db_sqlite_migration_grt.pyRh"scCstj|||�S(N(R�tmigrateTriggerToMySQL(R>tsource_triggerttarget_table((sPC:\Program Files\MySQL\MySQL Workbench 6.3 CE\modules\db_sqlite_migration_grt.pyR�'scCstj|||�S(N(R�tmigrateViewToMySQL(R>tsource_viewR�((sPC:\Program Files\MySQL\MySQL Workbench 6.3 CE\modules\db_sqlite_migration_grt.pyR�,scCstj|||�S(N(R�tmigrateRoutineToMySQL(R>tsource_routineR�((sPC:\Program Files\MySQL\MySQL Workbench 6.3 CE\modules\db_sqlite_migration_grt.pyR�1scCstj||�S(N(R�Rf(R>RB((sPC:\Program Files\MySQL\MySQL Workbench 6.3 CE\modules\db_sqlite_migration_grt.pyRf6scCsYtjtjtjjj�}tjj�}d|_d|_d|_|j	|�|S(Ns!sqlite:migrateTimestampAsDatetimeseMigrate TIMESTAMP values as DATETIME by default. TIMESTAMP values in MySQL have a limited time range.tboolean(
R_tListtOBJECTtclassestdb_migration_MigrationParametert__grtclassname__Rtcaptiont	paramTypetappend(R>tlisttparam((sPC:\Program Files\MySQL\MySQL Workbench 6.3 CE\modules\db_sqlite_migration_grt.pytgetMigrationOptions;s			
((RtwbRR_tdb_generic_migration_grtRt
ModuleInfoRR�texporttSTRINGRR�tGrtLogObjectR�t
db_Catalogtdb_migration_MigrationR�t	db_SchemaR�tdb_TableR�RPR�tdb_mysql_ForeignKeyt
db_ForeignKeyRhtdb_mysql_Triggert
db_TriggerR�t
db_mysql_Viewtdb_ViewR�tdb_mysql_Routinet
db_RoutineR�RftLISTR�R�(((sPC:\Program Files\MySQL\MySQL Workbench 6.3 CE\modules\db_sqlite_migration_grt.pyt<module>s$�	*099699990

Youez - 2016 - github.com/yon3zu
LinuXploit