<p>In lib/SQL/Translator/Producer/SQLite.pm:</p>
<pre style='color:#555'>&gt; @@ -471,13 +481,62 @@ sub batch_alter_table {
&gt;      %temp_table_fields = map { $_ =&gt; 1} $table-&gt;get_fields;
&gt;    };
&gt;  
&gt; -  push @sql, &quot;INSERT INTO @{[_generator()-&gt;quote($table_name.&#39;_temp_alter&#39;)]}( @{[ join(&#39;, &#39;, map _generator()-&gt;quote($_), grep { $temp_table_fields{$_} } $old_table-&gt;get_fields)]}) SELECT @{[ join(&#39;, &#39;, map _generator()-&gt;quote($_), grep { $temp_table_fields{$_} } $old_table-&gt;get_fields)]} FROM @{[_generator()-&gt;quote($old_table)]}&quot;,
&gt; -             &quot;DROP TABLE @{[_generator()-&gt;quote($old_table)]}&quot;,
&gt; -             create_table($table, { no_comments =&gt; 1 }),
&gt; -             &quot;INSERT INTO @{[_generator()-&gt;quote($table_name)]} SELECT @{[ join(&#39;, &#39;, map _generator()-&gt;quote($_), $table-&gt;get_fields)]} FROM @{[_generator()-&gt;quote($table_name.&#39;_temp_alter&#39;)]}&quot;,
&gt; -             &quot;DROP TABLE @{[_generator()-&gt;quote($table_name.&#39;_temp_alter&#39;)]}&quot;;
&gt; -  return @sql;
&gt; -#  return join(&quot;&quot;, @sql, &quot;&quot;);
&gt; +  # record renamed fields for later
&gt; +  my %rename_field;
&gt; +  if ( @{$diffs-&gt;{rename_field}} ) {
&gt; +    foreach my $rf_diff ( @{$diffs-&gt;{rename_field}} ) {
</pre>
<p>No need for the if here, the for loop will just execute zero times if the array is empty.</p>

<p style="font-size:small;-webkit-text-size-adjust:none;color:#666;">&mdash;<br>Reply to this email directly or <a href="https://github.com/dbsrgits/sql-translator/pull/39/files#r16471950">view it on GitHub</a>.<img alt="" height="1" src="https://github.com/notifications/beacon/302594__eyJzY29wZSI6Ik5ld3NpZXM6QmVhY29uIiwiZXhwaXJlcyI6MTcyNDE1NjQ5MiwiZGF0YSI6eyJpZCI6MzQ5NTcwMjB9fQ==--d36bfe008362c76f04d3aa4dfcf60ffaa1ee50a0.gif" width="1" /></p>