@@ -31,12 +31,22 @@ class AddColumnCollection:
3131 def append (self , add_column : AddColumnClass ):
3232 self .add_columns .append (add_column )
3333
34- def for_table_class_name (self , table_class_name : str ) -> t .List [AddColumnClass ]:
35- return [i for i in self .add_columns if i .table_class_name == table_class_name ]
34+ def for_table_class_name (
35+ self , table_class_name : str
36+ ) -> t .List [AddColumnClass ]:
37+ return [
38+ i
39+ for i in self .add_columns
40+ if i .table_class_name == table_class_name
41+ ]
3642
37- def columns_for_table_class_name (self , table_class_name : str ) -> t .List [Column ]:
43+ def columns_for_table_class_name (
44+ self , table_class_name : str
45+ ) -> t .List [Column ]:
3846 return [
39- i .column for i in self .add_columns if i .table_class_name == table_class_name
47+ i .column
48+ for i in self .add_columns
49+ if i .table_class_name == table_class_name
4050 ]
4151
4252 @property
@@ -51,8 +61,14 @@ class DropColumnCollection:
5161 def append (self , drop_column : DropColumn ):
5262 self .drop_columns .append (drop_column )
5363
54- def for_table_class_name (self , table_class_name : str ) -> t .List [DropColumn ]:
55- return [i for i in self .drop_columns if i .table_class_name == table_class_name ]
64+ def for_table_class_name (
65+ self , table_class_name : str
66+ ) -> t .List [DropColumn ]:
67+ return [
68+ i
69+ for i in self .drop_columns
70+ if i .table_class_name == table_class_name
71+ ]
5672
5773 @property
5874 def table_class_names (self ) -> t .List [str ]:
@@ -66,9 +82,13 @@ class RenameColumnCollection:
6682 def append (self , rename_column : RenameColumn ):
6783 self .rename_columns .append (rename_column )
6884
69- def for_table_class_name (self , table_class_name : str ) -> t .List [RenameColumn ]:
85+ def for_table_class_name (
86+ self , table_class_name : str
87+ ) -> t .List [RenameColumn ]:
7088 return [
71- i for i in self .rename_columns if i .table_class_name == table_class_name
89+ i
90+ for i in self .rename_columns
91+ if i .table_class_name == table_class_name
7292 ]
7393
7494 @property
@@ -83,8 +103,14 @@ class AlterColumnCollection:
83103 def append (self , alter_column : AlterColumn ):
84104 self .alter_columns .append (alter_column )
85105
86- def for_table_class_name (self , table_class_name : str ) -> t .List [AlterColumn ]:
87- return [i for i in self .alter_columns if i .table_class_name == table_class_name ]
106+ def for_table_class_name (
107+ self , table_class_name : str
108+ ) -> t .List [AlterColumn ]:
109+ return [
110+ i
111+ for i in self .alter_columns
112+ if i .table_class_name == table_class_name
113+ ]
88114
89115 @property
90116 def table_class_names (self ) -> t .List [str ]:
@@ -103,12 +129,18 @@ class MigrationManager:
103129 add_tables : t .List [DiffableTable ] = field (default_factory = list )
104130 drop_tables : t .List [DiffableTable ] = field (default_factory = list )
105131 rename_tables : t .List [RenameTable ] = field (default_factory = list )
106- add_columns : AddColumnCollection = field (default_factory = AddColumnCollection )
107- drop_columns : DropColumnCollection = field (default_factory = DropColumnCollection )
132+ add_columns : AddColumnCollection = field (
133+ default_factory = AddColumnCollection
134+ )
135+ drop_columns : DropColumnCollection = field (
136+ default_factory = DropColumnCollection
137+ )
108138 rename_columns : RenameColumnCollection = field (
109139 default_factory = RenameColumnCollection
110140 )
111- alter_columns : AlterColumnCollection = field (default_factory = AlterColumnCollection )
141+ alter_columns : AlterColumnCollection = field (
142+ default_factory = AlterColumnCollection
143+ )
112144 raw : t .List [t .Union [t .Callable , t .Coroutine ]] = field (default_factory = list )
113145 raw_backwards : t .List [t .Union [t .Callable , t .Coroutine ]] = field (
114146 default_factory = list
@@ -124,7 +156,9 @@ def add_table(
124156 columns = []
125157
126158 self .add_tables .append (
127- DiffableTable (class_name = class_name , tablename = tablename , columns = columns )
159+ DiffableTable (
160+ class_name = class_name , tablename = tablename , columns = columns
161+ )
128162 )
129163
130164 def drop_table (self , class_name : str , tablename : str ):
@@ -185,7 +219,9 @@ def add_column(
185219 )
186220 )
187221
188- def drop_column (self , table_class_name : str , tablename : str , column_name : str ):
222+ def drop_column (
223+ self , table_class_name : str , tablename : str , column_name : str
224+ ):
189225 self .drop_columns .append (
190226 DropColumn (
191227 table_class_name = table_class_name ,
@@ -287,7 +323,9 @@ async def get_table_from_snaphot(
287323
288324 async def _run_alter_columns (self , backwards = False ):
289325 for table_class_name in self .alter_columns .table_class_names :
290- alter_columns = self .alter_columns .for_table_class_name (table_class_name )
326+ alter_columns = self .alter_columns .for_table_class_name (
327+ table_class_name
328+ )
291329
292330 if not alter_columns :
293331 continue
@@ -299,10 +337,16 @@ async def _run_alter_columns(self, backwards=False):
299337
300338 for alter_column in alter_columns :
301339
302- params = alter_column .old_params if backwards else alter_column .params
340+ params = (
341+ alter_column .old_params
342+ if backwards
343+ else alter_column .params
344+ )
303345
304346 old_params = (
305- alter_column .params if backwards else alter_column .old_params
347+ alter_column .params
348+ if backwards
349+ else alter_column .old_params
306350 )
307351
308352 ###############################################################
@@ -319,7 +363,9 @@ async def _run_alter_columns(self, backwards=False):
319363 else alter_column .old_column_class
320364 )
321365
322- if (old_column_class is not None ) and (column_class is not None ):
366+ if (old_column_class is not None ) and (
367+ column_class is not None
368+ ):
323369 if old_column_class != column_class :
324370 old_column = old_column_class (** old_params )
325371 old_column ._meta ._table = _Table
@@ -356,7 +402,9 @@ async def _run_alter_columns(self, backwards=False):
356402 column = Column ()
357403 column ._meta ._table = _Table
358404 column ._meta ._name = column_name
359- await _Table .alter ().set_unique (column = column , boolean = unique ).run ()
405+ await _Table .alter ().set_unique (
406+ column = column , boolean = unique
407+ ).run ()
360408
361409 index = params .get ("index" )
362410 index_method = params .get ("index_method" )
@@ -379,7 +427,9 @@ async def _run_alter_columns(self, backwards=False):
379427 column ._meta ._table = _Table
380428 column ._meta ._name = column_name
381429 if index is True :
382- kwargs = {"method" : index_method } if index_method else {}
430+ kwargs = (
431+ {"method" : index_method } if index_method else {}
432+ )
383433 await _Table .create_index (
384434 [column ], if_not_exists = True , ** kwargs
385435 ).run ()
@@ -419,7 +469,9 @@ async def _run_drop_tables(self, backwards=False):
419469 await _Table .create_table ().run ()
420470 else :
421471 for diffable_table in self .drop_tables :
422- await (diffable_table .to_table_class ().alter ().drop_table ().run ())
472+ await (
473+ diffable_table .to_table_class ().alter ().drop_table ().run ()
474+ )
423475
424476 async def _run_drop_columns (self , backwards = False ):
425477 if backwards :
@@ -437,7 +489,9 @@ async def _run_drop_columns(self, backwards=False):
437489 ).run ()
438490 else :
439491 for table_class_name in self .drop_columns .table_class_names :
440- columns = self .drop_columns .for_table_class_name (table_class_name )
492+ columns = self .drop_columns .for_table_class_name (
493+ table_class_name
494+ )
441495
442496 if not columns :
443497 continue
@@ -448,7 +502,9 @@ async def _run_drop_columns(self, backwards=False):
448502 )
449503
450504 for column in columns :
451- await _Table .alter ().drop_column (column = column .column_name ).run ()
505+ await _Table .alter ().drop_column (
506+ column = column .column_name
507+ ).run ()
452508
453509 async def _run_rename_tables (self , backwards = False ):
454510 for rename_table in self .rename_tables :
@@ -458,10 +514,14 @@ async def _run_rename_tables(self, backwards=False):
458514 else rename_table .old_class_name
459515 )
460516 tablename = (
461- rename_table .new_tablename if backwards else rename_table .old_tablename
517+ rename_table .new_tablename
518+ if backwards
519+ else rename_table .old_tablename
462520 )
463521 new_tablename = (
464- rename_table .old_tablename if backwards else rename_table .new_tablename
522+ rename_table .old_tablename
523+ if backwards
524+ else rename_table .new_tablename
465525 )
466526
467527 _Table : t .Type [Table ] = create_table_class (
@@ -472,7 +532,9 @@ async def _run_rename_tables(self, backwards=False):
472532
473533 async def _run_rename_columns (self , backwards = False ):
474534 for table_class_name in self .rename_columns .table_class_names :
475- columns = self .rename_columns .for_table_class_name (table_class_name )
535+ columns = self .rename_columns .for_table_class_name (
536+ table_class_name
537+ )
476538
477539 if not columns :
478540 continue
@@ -502,14 +564,17 @@ async def _run_rename_columns(self, backwards=False):
502564 async def _run_add_tables (self , backwards = False ):
503565 if backwards :
504566 for add_table in self .add_tables :
505- await add_table .to_table_class ().alter ().drop_table (cascade = True ).run ()
567+ await add_table .to_table_class ().alter ().drop_table (
568+ cascade = True
569+ ).run ()
506570 else :
507571 for add_table in self .add_tables :
508572 _Table : t .Type [Table ] = create_table_class (
509573 class_name = add_table .class_name ,
510574 class_kwargs = {"tablename" : add_table .tablename },
511575 class_members = {
512- column ._meta .name : column for column in add_table .columns
576+ column ._meta .name : column
577+ for column in add_table .columns
513578 },
514579 )
515580
0 commit comments