Module: ActiveRecord::Schema::Definition::ClassMethods
- Defined in:
- activerecord/lib/active_record/schema.rb
Instance Method Summary collapse
- 
  
    
      #define(info = {}, &block)  ⇒ Object 
    
    
  
  
  
  
  
  
  
  
  
    Eval the given block. 
Instance Method Details
#define(info = {}, &block) ⇒ Object
Eval the given block. All methods available to the current connection adapter are available within the block, so you can easily use the database definition DSL to build up your schema ( create_table, add_index, etc.).
The info hash is optional, and if given is used to define metadata about the current schema (currently, only the schema’s version):
ActiveRecord::Schema[7.0].define(version: 2038_01_19_000001) do
  ...
end
| 49 50 51 | # File 'activerecord/lib/active_record/schema.rb', line 49 def define(info = {}, &block) new.define(info, &block) end |