parent
57807b0321
commit
7159f903bf
|
@ -42,19 +42,19 @@ module ActiveRecord
|
||||||
|
|
||||||
class PostgreSQLAdapter < AbstractAdapter
|
class PostgreSQLAdapter < AbstractAdapter
|
||||||
|
|
||||||
def self.db_version
|
def db_version
|
||||||
@db_version ||= connection.select_values(
|
@db_version ||= select_values(
|
||||||
"SELECT CHARACTER_VALUE
|
"SELECT CHARACTER_VALUE
|
||||||
FROM INFORMATION_SCHEMA.SQL_IMPLEMENTATION_INFO
|
FROM INFORMATION_SCHEMA.SQL_IMPLEMENTATION_INFO
|
||||||
WHERE IMPLEMENTATION_INFO_NAME = 'DBMS VERSION' ").join.to_s
|
WHERE IMPLEMENTATION_INFO_NAME = 'DBMS VERSION' ").join.to_s
|
||||||
end
|
end
|
||||||
|
|
||||||
def self.cascade
|
def cascade
|
||||||
@cascade ||= db_version >= "08.02" ? "CASCADE" : ""
|
@cascade ||= db_version >= "08.02" ? "CASCADE" : ""
|
||||||
end
|
end
|
||||||
|
|
||||||
def truncate_table(table_name)
|
def truncate_table(table_name)
|
||||||
execute("TRUNCATE TABLE #{quote_table_name(table_name)} #{self.class.cascade};")
|
execute("TRUNCATE TABLE #{quote_table_name(table_name)} #{cascade};")
|
||||||
end
|
end
|
||||||
|
|
||||||
end
|
end
|
||||||
|
|
Loading…
Reference in New Issue