mirror of
https://github.com/DatabaseCleaner/database_cleaner
synced 2023-03-27 23:22:03 -04:00
Updated code that checks feature availability against postgres version
This commit is contained in:
parent
1fd5f5fecb
commit
b5694e74c6
1 changed files with 3 additions and 6 deletions
|
@ -60,18 +60,15 @@ module ActiveRecord
|
|||
class PostgreSQLAdapter < AbstractAdapter
|
||||
|
||||
def db_version
|
||||
@db_version ||= select_values(
|
||||
"SELECT CHARACTER_VALUE
|
||||
FROM INFORMATION_SCHEMA.SQL_IMPLEMENTATION_INFO
|
||||
WHERE IMPLEMENTATION_INFO_NAME = 'DBMS VERSION' ").join.to_s
|
||||
@db_version ||= select_value('SHOW SERVER_VERSION')
|
||||
end
|
||||
|
||||
def cascade
|
||||
@cascade ||= db_version >= "08.02" ? "CASCADE" : ""
|
||||
@cascade ||= db_version >= '8.2' ? 'CASCADE' : ''
|
||||
end
|
||||
|
||||
def restart_identity
|
||||
@restart_identity ||= db_version >= "08.04" ? "RESTART IDENTITY" : ""
|
||||
@restart_identity ||= db_version >= '8.4' ? 'RESTART IDENTITY' : ''
|
||||
end
|
||||
|
||||
def truncate_table(table_name)
|
||||
|
|
Loading…
Add table
Reference in a new issue