提交 6d4a4a0d 编写于 作者: J Jamis Buck

Make sqlite adapter pass all tests


git-svn-id: http://svn-commit.rubyonrails.org/rails/trunk@2315 5ecf4fe2-1ee6-0310-87b1-e25e094e27de
上级 119855c4
......@@ -166,7 +166,7 @@ def indexes(table_name, name = nil)
execute("PRAGMA index_list(#{table_name})", name).map do |row|
index = IndexDefinition.new(table_name, row['name'])
index.unique = row['unique'] != '0'
index.columns = execute("PRAGMA index_info(#{index.name})").map { |col| col['name'] }
index.columns = execute("PRAGMA index_info('#{index.name}')").map { |col| col['name'] }
index
end
end
......@@ -188,8 +188,14 @@ def adapter_name()
'SQLite'
end
def remove_index(table_name, column_name)
execute "DROP INDEX #{table_name}_#{column_name}_index"
def remove_index(table_name, options={})
if Hash === options
index_name = options[:name]
else
index_name = "#{table_name}_#{options}_index"
end
execute "DROP INDEX #{index_name}"
end
def add_column(table_name, column_name, type, options = {})
......
......@@ -8,6 +8,8 @@
class Reminder < ActiveRecord::Base; end
class MigrationTest < Test::Unit::TestCase
self.use_transactional_fixtures = false
def setup
end
......
Markdown is supported
0% .
You are about to add 0 people to the discussion. Proceed with caution.
先完成此消息的编辑!
想要评论请 注册