@@ -434,14 +434,12 @@ defmodule Ecto.Migration.Runner do
434434 defp command ( ddl ) when is_binary ( ddl ) or is_list ( ddl ) ,
435435 do: "execute #{ inspect ( ddl ) } "
436436
437- defp command ( { :create , % Table { modifiers: << _ :: binary >> } = table , _ } ) ,
438- do: "create #{ render_modifiers ( table . modifiers ) } table #{ quote_name ( table . prefix , table . name ) } "
439-
440437 defp command ( { :create , % Table { } = table , _ } ) ,
441- do: "create table #{ quote_name ( table . prefix , table . name ) } "
438+ do: "create #{ table_modifiers ( table . modifiers ) } #{ quote_name ( table . prefix , table . name ) } "
442439
443440 defp command ( { :create_if_not_exists , % Table { } = table , _ } ) ,
444- do: "create table if not exists #{ quote_name ( table . prefix , table . name ) } "
441+ do:
442+ "create #{ table_modifiers ( table . modifiers ) } if not exists #{ quote_name ( table . prefix , table . name ) } "
445443
446444 defp command ( { :alter , % Table { } = table , _ } ) ,
447445 do: "alter table #{ quote_name ( table . prefix , table . name ) } "
@@ -506,5 +504,6 @@ defmodule Ecto.Migration.Runner do
506504 defp quote_name ( name ) when is_atom ( name ) , do: quote_name ( Atom . to_string ( name ) )
507505 defp quote_name ( name ) , do: name
508506
509- defp render_modifiers ( value ) , do: String . downcase ( String . trim ( value ) )
507+ defp table_modifiers ( value ) when is_binary ( value ) , do: "#{ value } table"
508+ defp table_modifiers ( _ ) , do: "table"
510509end
0 commit comments