Sha256: ea95eee69f18ec443f6ba0f953e7d126cf0f56162d349f99a0cd595a4d8f163b
Contents?: true
Size: 1.75 KB
Versions: 3
Compression:
Stored size: 1.75 KB
Contents
require 'active_record/base' require 'active_record/connection_adapters/abstract_adapter' require "database_cleaner/generic/truncation" require 'database_cleaner/active_record/base' require 'database_cleaner/active_record/truncation' # This file may seem to have duplication with that of truncation, but by keeping them separate # we avoiding loading this code when it is not being used (which is the common case). module ActiveRecord module ConnectionAdapters class MysqlAdapter < MYSQL_ADAPTER_PARENT def delete_table(table_name) execute("DELETE FROM #{quote_table_name(table_name)};") end end class Mysql2Adapter < MYSQL2_ADAPTER_PARENT def delete_table(table_name) execute("DELETE FROM #{quote_table_name(table_name)};") end end class JdbcAdapter < AbstractAdapter def delete_table(table_name) execute("DELETE FROM #{quote_table_name(table_name)};") end end class PostgreSQLAdapter < POSTGRE_ADAPTER_PARENT def delete_table(table_name) execute("DELETE FROM #{quote_table_name(table_name)};") end end class SQLServerAdapter < AbstractAdapter def delete_table(table_name) execute("DELETE FROM #{quote_table_name(table_name)};") end end class OracleEnhancedAdapter < AbstractAdapter def delete_table(table_name) execute("DELETE FROM #{quote_table_name(table_name)}") end end end end module DatabaseCleaner::ActiveRecord class Deletion < Truncation def clean connection = connection_class.connection connection.disable_referential_integrity do tables_to_truncate(connection).each do |table_name| connection.delete_table table_name end end end end end
Version data entries
3 entries across 3 versions & 2 rubygems