6363 "Implies --without-foreign-keys which inhibits the transfer of foreign keys. "  
6464 "Can not be used together with --mysql-tables." , 
6565) 
66+ @click .option ( 
67+  "-T" , 
68+  "--mysql-views-as-tables" , 
69+  is_flag = True , 
70+  help = "Materialize MySQL VIEWs as SQLite tables (legacy behavior)." , 
71+ ) 
6672@click .option ( 
6773 "-L" , 
6874 "--limit-rows" , 
142148) 
143149@click .option ("-l" , "--log-file" , type = click .Path (), help = "Log file" ) 
144150@click .option ("--json-as-text" , is_flag = True , help = "Transfer JSON columns as TEXT." ) 
145- @click .option ( 
146-  "-T" , 
147-  "--mysql-views-as-tables" , 
148-  is_flag = True , 
149-  help = "Materialize MySQL VIEWs as SQLite tables (legacy behavior)." , 
150- ) 
151151@click .option ( 
152152 "-V" , 
153153 "--vacuum" , 
@@ -173,6 +173,7 @@ def cli(
173173 mysql_database : str ,
174174 mysql_tables : t .Optional [t .Sequence [str ]],
175175 exclude_mysql_tables : t .Optional [t .Sequence [str ]],
176+  mysql_views_as_tables : bool ,
176177 limit_rows : int ,
177178 collation : t .Optional [str ],
178179 prefix_indices : bool ,
@@ -188,7 +189,6 @@ def cli(
188189 chunk : int ,
189190 log_file : t .Union [str , "os.PathLike[t.Any]" ],
190191 json_as_text : bool ,
191-  mysql_views_as_tables : bool ,
192192 vacuum : bool ,
193193 use_buffered_cursors : bool ,
194194 quiet : bool ,
@@ -223,6 +223,7 @@ def cli(
223223 mysql_database = mysql_database ,
224224 mysql_tables = mysql_tables ,
225225 exclude_mysql_tables = exclude_mysql_tables ,
226+  views_as_views = not  mysql_views_as_tables ,
226227 limit_rows = limit_rows ,
227228 collation = collation ,
228229 prefix_indices = prefix_indices ,
@@ -237,7 +238,6 @@ def cli(
237238 mysql_ssl_disabled = skip_ssl ,
238239 chunk = chunk ,
239240 json_as_text = json_as_text ,
240-  views_as_views = not  mysql_views_as_tables ,
241241 vacuum = vacuum ,
242242 buffered = use_buffered_cursors ,
243243 log_file = log_file ,
0 commit comments