Sha256: 9c6722326ed57609454fe525f0e772ff9888e9f24300b35e50ee1bf41ca5232b
Contents?: true
Size: 1.75 KB
Versions: 15
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 < AbstractAdapter 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_klass.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
15 entries across 9 versions & 3 rubygems