Sha256: 311715624dadb43cdf4132087c1b940b9202ceec1dd55d81a2b63f420486d3cb
Contents?: true
Size: 1.68 KB
Versions: 9
Compression:
Stored size: 1.68 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 < AbstractAdapter 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.disable_referential_integrity do tables_to_truncate.each do |table_name| connection.delete_table table_name end end end end end
Version data entries
9 entries across 9 versions & 1 rubygems