提交 233499b6 编写于 作者: K Kasper Timm Hansen 提交者: GitHub

Merge pull request #27441 from koic/quoted_insert_version_sql

Add a quote to an SQL insert statement of schema migration
......@@ -994,15 +994,15 @@ def dump_schema_information #:nodoc:
end
def insert_versions_sql(versions) # :nodoc:
sm_table = ActiveRecord::Migrator.schema_migrations_table_name
sm_table = quote_table_name(ActiveRecord::Migrator.schema_migrations_table_name)
if versions.is_a?(Array)
sql = "INSERT INTO #{sm_table} (version) VALUES\n"
sql << versions.map { |v| "('#{v}')" }.join(",\n")
sql << versions.map { |v| "(#{quote(v)})" }.join(",\n")
sql << ";\n\n"
sql
else
"INSERT INTO #{sm_table} (version) VALUES ('#{versions}');"
"INSERT INTO #{sm_table} (version) VALUES (#{quote(versions)});"
end
end
......@@ -1032,7 +1032,7 @@ def assume_migrated_upto_version(version, migrations_paths)
end
unless migrated.include?(version)
execute "INSERT INTO #{sm_table} (version) VALUES ('#{version}')"
execute "INSERT INTO #{sm_table} (version) VALUES (#{quote(version)})"
end
inserting = (versions - migrated).select { |v| v < version }
......
Markdown is supported
0% .
You are about to add 0 people to the discussion. Proceed with caution.
先完成此消息的编辑!
想要评论请 注册