Viewing File: /opt/alt/python38/lib/python3.8/site-packages/peewee_migrate/__pycache__/migrator.cpython-38.pyc
U
/Xp* @ s d dl Zd dlmZmZmZm Z
mZmZm
Z
mZmZmZmZmZ d dlmZ G dd deZG dd deeZG dd d eeZG d
d dee
Z dd
ZG dd deZdS ) N)
MySQLMigratorPostgresqlMigratorSchemaMigratorSqliteMigrator OperationSQLEntityClausePostgresqlDatabase operationSqliteDatabase
MySQLDatabase)LOGGERc sZ e Zd ZdZe fddZdddZedd Zd d
Z edd Z
ed
d Z ZS )r zImplement migrations.c sF t |trt|S t |tr$t|S t |tr6t|S tt| |S )zInitialize migrator by db.)
isinstancer
r r r r
r superr
from_database)clsdatabase __class__ /migrator.pyr s
zSchemaMigrator.from_databaseTc s fddS )Nc s j dS )Ncascade
drop_tabler r modelr r <lambda> z+SchemaMigrator.drop_table.<locals>.<lambda>r selfr r r r r r s zSchemaMigrator.drop_tablec C s. | |||g}|js*|| ||g |S )zChange column.)alter_change_columnnullextendadd_not_null)r! tablecolumn_namefieldZ
operationsr r r
change_column s zSchemaMigrator.change_columnc C s>