@@ -23,17 +23,21 @@ def __get_atomic_name(self, ordinary_name):
23
23
return f'{ self .__atomic_prefix } { ordinary_name } '
24
24
25
25
def __finished_previous_sessions (self , ordinary_database , atomic_database ):
26
- if atomic_database .exist and not ordinary_database .exist :
27
- atomic_database .rename (ordinary_database .name )
26
+ if atomic_database .exist :
27
+ answer = self .__user_interactor .ask (
28
+ f'Changing for database { ordinary_database .name } failed in previous launch.\n '
29
+ 'Do you want to continue changing? (y/n)\n '
30
+ )
28
31
29
- self .__user_interactor .notify (f'Changing continued after fail in previous launch and can\' t restore ordinary database, but atomic was restored' )
30
-
31
- return False
32
- elif atomic_database .exist and ordinary_database .exist :
33
- answer = self .__user_interactor .ask (f'Changing failed in previous launch. Do you want to continue changing? (y/n)' )
34
32
if answer == 'y' :
35
- pass #TODO
33
+ atomic_database .move_tables (ordinary_database .tables )
34
+ ordinary_database .drop ()
35
+ atomic_database .rename (ordinary_database .name )
36
36
elif answer == 'n' :
37
+ if not ordinary_database .exist :
38
+ ordinary_database .create ()
39
+
40
+ ordinary_database .move_tables (atomic_database .tables )
37
41
atomic_database .drop ()
38
42
else :
39
43
self .__user_interactor .notify (f'Wrong answer, skipped' )
@@ -56,7 +60,8 @@ def convert(self, ordinary_name):
56
60
atomic_database .create (engine = 'Atomic' )
57
61
tables = ordinary_database .tables
58
62
59
- for table_name , table in tables .items ():
63
+ for table in tables :
64
+ table_name = table .name
60
65
ordinary_table = ordinary_database .get_table (table_name )
61
66
atomic_table_name = f'{ atomic_database .name } .{ table_name } '
62
67
ordinary_table .rename (atomic_table_name )
0 commit comments