Method: Sequel::Schema::AlterTableGenerator#add_constraint
- Defined in:
- lib/sequel/database/schema_generator.rb
#add_constraint(name, *args, &block) ⇒ Object
Add a constraint with the given name and args. See CreateTableGenerator#constraint.
add_constraint(:valid_name, Sequel.like(:name, 'A%'))
# ADD CONSTRAINT valid_name CHECK (name LIKE 'A%' ESCAPE '\')
add_constraint({name: :valid_name, deferrable: true}, Sequel.like(:name, 'A%'))
# ADD CONSTRAINT valid_name CHECK (name LIKE 'A%' ESCAPE '\') DEFERRABLE INITIALLY DEFERRED
471 472 473 474 475 |
# File 'lib/sequel/database/schema_generator.rb', line 471 def add_constraint(name, *args, &block) opts = name.is_a?(Hash) ? name : {:name=>name} @operations << opts.merge(:op=>:add_constraint, :type=>:check, :check=>block || args) nil end |