Viewing File: /opt/imunify360/venv/lib/python3.11/site-packages/peewee_migrate/__pycache__/cli.cpython-311.pyc



]jnUdZddlmZddlZddlZddlZddlmZddlm	Z	m
Z
mZmZm
Z
ddlZddlmZddlmZdd	lmZdd
lmZe	rddlmZejdejZd
ed<gdZded<ddedfdFdZejdZ e !ej"ddd ej"d!dd" ej"d#d$d% ej"d&d'd(d)*ej"d+d,d- ej"d.d/d'0dddedfd(d1dGd5Z#e !ej$d2ej"d6d(d'd78ej"d9dd: ej"d!dd" ej"d#d$d% ej"d+d,d- ej"d.d/d'0					dHd(dd;dId>Z%e !ej"d?d(de&d@Aej"d!dd" ej"d#d$d% ej"d+d,d- ej"d.d/d'0					dJdKdCZ'e !ej"d!dd" ej"d#d$d% ej"d+d,d- ej"d.d/d'0				dLdMdDZ(e !ej"d!dd" ej"d#d$d% ej"d+d,d- ej"d.d/d'0				dLdMdEZ)dS)NzCLI integration.)annotationsN)Path)
TYPE_CHECKINGListOptionalPatternUnion)connect)logger)
MIGRATE_TABLE)Router)TParamsz\s+$rCLEAN_RE)WARNINGINFODEBUGNOTSETz	List[str]VERBOSE	directoryOptional[Union[str, Path]]database
Optional[str]migratetablestrverboseintreturnrci}t|}dx}}|rt|}	|d5}t	|ddd}	t
|	|||d|}|d|}|d	|}|d
|}|d|}dddn#1swxYwYn#t$rYnwxYwt|trt|}tj||s(tjdt!jd
S	t%|||||S#t&$r+tjdt!jd
cYSwxYw)zLoad and initialize a router.Nzconf.pyz<string>execT)dont_inheritDATABASEIGNORESCHEMAr

LOGGING_LEVELzDatabase is undefinedr)
migrate_tablemigrate_dirignoreschemazFailed to initialize router)rrjoinpathopencompilereadr getupperIOError
isinstancerr
rsetLevelerrorsysexitrRuntimeError	exception)
rrrrconfig
logging_levelr(r)cfgcodes
          r/builddir/build/BUILD/imunify360-venv-2.6.3/opt/imunify360/venv/lib/python3.11/site-packages/peewee_migrate/cli.py
get_routerr=s;F )MFV
OO		##I..3355
Ssxxzz:vDQQQT66***!::j(;;Hf55Hf55%zz/<HH &

?M J J P P R R

S
S
S
S
S
S
S
S
S
S
S
S
S
S
S			D	(C  %8$$
OM""",---x{{
&!


	
6777x{{sH'DB7DDDDDD
D*)D*F$$2GGcDtjtjdS)z!Migrate database with Peewee ORM.)levelN)loggingbasicConfigrr<clirDHs gl++++++rCz--namezSelect migration)defaulthelpz
--databasezDatabase connectionz--directory
migrationsz%Directory where migrations are storedz--fakeTFzRun migration as fake.)is_flagrErFz--migratetablemigratehistoryzMigration table.z-vz	--verbose)countfakenamerLboolct||||}tjd|jjzd|||D]}tjd|ztjddS)zMigrate database.zMigrating %sbluefgrKz- [x] %sOKN)r=clicksechorrunecho)rMrrrrrLroutermgrs        r<migraterZNs"	8\7
C
CF	K!99fEEEEzz$Tz**%%
:#$$$$	JtrCz--autozLScan sources and create db migrations automatically. Supports autodiscovery.)rErHrFz
--auto-sourcezSet to python module path for changes autoscan (e.g. 'package.models'). Current directory will be recursively scanned by default.)autoauto_sourcer[r\cvt|||pt|}||pd|r|r|n|dS)zCreate a migration.r[)r[N)r=r
create)rMrrrrr[r\rXs        r<r^r^gsL> 	8\5R]T[\\F
MM$.&d'T{'T{{PTMUUUUUrCz--countzMNumber of last migrations to be rolled back.Ignored in case of non-empty name)requiredrEtyperFrJct|||pt|}t|j|kr/t	d|dt|jd|jt|D]}|dS)zVRollback a migration with the given steps --count of last migrations as integer numberzUnable to rollback z migrations from z: N)r=r
lendoner6rangerollback)rrrrrJrX_s       r<reres( 	8\5R]T[\\F
6;%l>CeeSEUEUEUEUW]WbWbc

	
5\\rCcht|||pt|}tjdd|jD]}tjd||jD]}tjd|tjdt|jdt|jddS)	zList migrations.zList of migrations:
rPrQz- [x] z- [ ] z
Done: z, Pending: N)r=r
rTrUrcrWdiffrb)rrrrrX	migrations      r<listrjs 	8\5R]T[\\F	K'F3333[))	
'I''(((([))	
'I''((((	KJ3v{++JJFK8H8HJJvVVVVVVrCc`t|||pt|}|dS)zMerge migrations into one.N)r=r
merge)rrrrrXs     r<rlrls. 	8\5R]T[\\F
LLNNNNNrC)
rrrrrrrrrr)rMrrrrrrrrrrLrN)NNNNr)rMrrrrrrrrrr[rNr\r)NNNrr)
rrrrrrrrrJr)NNNr)rrrrrrrr)*__doc__
__future__rr@rer4pathlibrtypingrrrrr	rTplayhouse.db_urlr
logsrmodelsr
rXrpeewee_migrate.typesrr,Mr__annotations__rr=grouprDcommandoptionrZargumentr^rrerjrlrBrCr<<module>r|s'""""""				



@@@@@@@@@@@@@@$$$$$$!!!!!!-,,,,,,BJw------;;;;;;;-1"%	-----`
,,,

h+=>>>
lD/DEEE
m\8_```
he:RSSS
(8?QRRR
dKt,,,"#%-,SRTSa`FE?>$
	W		D	lD/DEEE
m\8_```
(8?QRRR
dKt,,,"#"&V!%VVVVV-,SRa`FE
(V



		XlD/DEEE
m\8_```
(8?QRRR
dKt,,,"#"&-,SRa`FE"
lD/DEEE
m\8_```
(8?QRRR
dKt,,,"#"&	WWWW-,SRa`FE
W$
lD/DEEE
m\8_```
(8?QRRR
dKt,,,"#"&	-,SRa`FE
rC
Back to Directory File Manager