Class: Dbsketch::Comparison::ForeignKeyDiff

Inherits:
Diff
  • Object
show all
Defined in:
lib/dbsketch/comparison/foreign_key_comparator.rb

Instance Attribute Summary collapse

Attributes inherited from Diff

#new_value, #old_value

Instance Method Summary collapse

Methods inherited from Diff

#addition?, #change?, #deletion?

Constructor Details

#initialize(old_key, new_key) ⇒ ForeignKeyDiff

Returns a new instance of ForeignKeyDiff.



12
13
14
15
16
17
18
19
# File 'lib/dbsketch/comparison/foreign_key_comparator.rb', line 12

def initialize old_key, new_key
	super old_key, new_key
	if change?
		@constricted_column = Diff.new(old_key.constricted_column.name, new_key.constricted_column.name) if old_key.constricted_column.name != new_key.constricted_column.name
		@referenced_table = Diff.new(old_key.referenced_table.name, new_key.referenced_table.name) if old_key.referenced_table.name != new_key.referenced_table.name
		@referenced_column = Diff.new(old_key.referenced_column.name, new_key.referenced_column.name) if old_key.referenced_column.name != new_key.referenced_column.name
	end
end

Instance Attribute Details

#constricted_columnObject (readonly)

Returns the value of attribute constricted_column.



21
22
23
# File 'lib/dbsketch/comparison/foreign_key_comparator.rb', line 21

def constricted_column
  @constricted_column
end

#referenced_columnObject (readonly)

Returns the value of attribute referenced_column.



21
22
23
# File 'lib/dbsketch/comparison/foreign_key_comparator.rb', line 21

def referenced_column
  @referenced_column
end

#referenced_tableObject (readonly)

Returns the value of attribute referenced_table.



21
22
23
# File 'lib/dbsketch/comparison/foreign_key_comparator.rb', line 21

def referenced_table
  @referenced_table
end