Class: AssociateJsonb::ConnectionAdapters::SchemaCreation::AlterTable
- Inherits:
-
Object
- Object
- AssociateJsonb::ConnectionAdapters::SchemaCreation::AlterTable
- Defined in:
- lib/associate_jsonb/connection_adapters/schema_creation/alter_table.rb
Overview
:nodoc:
Instance Attribute Summary collapse
-
#constraint_adds ⇒ Object
readonly
Returns the value of attribute constraint_adds.
-
#constraint_drops ⇒ Object
readonly
Returns the value of attribute constraint_drops.
Instance Method Summary collapse
- #add_constraint(options) ⇒ Object
- #add_foreign_key(to_table, options) ⇒ Object
- #drop_constraint(options) ⇒ Object
- #drop_foreign_key(name) ⇒ Object
-
#initialize(td) ⇒ AlterTable
constructor
A new instance of AlterTable.
Constructor Details
#initialize(td) ⇒ AlterTable
Returns a new instance of AlterTable.
10 11 12 13 14 |
# File 'lib/associate_jsonb/connection_adapters/schema_creation/alter_table.rb', line 10 def initialize(td) super @constraint_adds = [] @constraint_drops = [] end |
Instance Attribute Details
#constraint_adds ⇒ Object (readonly)
Returns the value of attribute constraint_adds.
7 8 9 |
# File 'lib/associate_jsonb/connection_adapters/schema_creation/alter_table.rb', line 7 def constraint_adds @constraint_adds end |
#constraint_drops ⇒ Object (readonly)
Returns the value of attribute constraint_drops.
8 9 10 |
# File 'lib/associate_jsonb/connection_adapters/schema_creation/alter_table.rb', line 8 def constraint_drops @constraint_drops end |
Instance Method Details
#add_constraint(options) ⇒ Object
25 26 27 |
# File 'lib/associate_jsonb/connection_adapters/schema_creation/alter_table.rb', line 25 def add_constraint() @foreign_key_adds << ConstraintDefinition.new(name, ) end |
#add_foreign_key(to_table, options) ⇒ Object
17 18 19 |
# File 'lib/associate_jsonb/connection_adapters/schema_creation/alter_table.rb', line 17 def add_foreign_key(to_table, ) @foreign_key_adds << ForeignKeyDefinition.new(name, to_table, ) end |
#drop_constraint(options) ⇒ Object
29 30 31 |
# File 'lib/associate_jsonb/connection_adapters/schema_creation/alter_table.rb', line 29 def drop_constraint() @constraint_drops << ConstraintDefinition.new(name, ) end |
#drop_foreign_key(name) ⇒ Object
21 22 23 |
# File 'lib/associate_jsonb/connection_adapters/schema_creation/alter_table.rb', line 21 def drop_foreign_key(name) @foreign_key_drops << name end |