You're Invited:Meet the Socket Team at RSAC and BSidesSF 2026, March 23–26.RSVP
Socket
Book a DemoSign in
Socket

database_consistency

Package Overview
Dependencies
Maintainers
1
Versions
124
Alerts
File Explorer

Advanced tools

Socket logo

Install Socket

Detect and block malicious and high-risk dependencies

Install

database_consistency - rubygems Package Compare versions

Comparing version
2.1.2
to
2.1.3
+2
-2
lib/database_consi...ciation_checkers/association_checker.rb

@@ -27,4 +27,4 @@ # frozen_string_literal: true

def foreign_key_exists? # rubocop:disable Metrics/AbcSize
model.connection.foreign_keys(model.table_name).any? do |foreign_key|
def foreign_key # rubocop:disable Metrics/AbcSize
model.connection.foreign_keys(model.table_name).find do |foreign_key|
(Helper.extract_columns(association.foreign_key) - Array.wrap(foreign_key.column)).empty? &&

@@ -31,0 +31,0 @@ foreign_key.to_table == association.klass.table_name

@@ -46,3 +46,3 @@ # frozen_string_literal: true

def check
if foreign_key_exists?
if foreign_key
report_template(:ok)

@@ -49,0 +49,0 @@ else

@@ -18,3 +18,3 @@ # frozen_string_literal: true

def preconditions
association.belongs_to? && foreign_key_exists?
association.belongs_to? && foreign_key
end

@@ -38,9 +38,2 @@

def foreign_key
association.klass
.connection
.foreign_keys(model.table_name)
.find { |fk| fk.column == association.foreign_key.to_s }
end
def cascade?

@@ -47,0 +40,0 @@ %i[cascade nullify].include? foreign_key.options[:on_delete]

# frozen_string_literal: true
module DatabaseConsistency
VERSION = '2.1.2'
VERSION = '2.1.3'
end