class Schema
Ruby on Rails 3.0.20
Since v2.2.3Active Record Schema
Allows programmers to programmatically define a schema in a portable DSL. This means you can define tables, indexes, etc. without using SQL directly, so your applications can more easily support multiple databases.
Usage:
ActiveRecord::Schema.define do create_table :authors do |t| t.string :name, :null => false end add_index :authors, :name, :unique create_table :posts do |t| t.integer :author_id, :null => false t.string :subject t.text :body t.boolean :private, :default => false end add_index :posts, :author_id end
ActiveRecord::Schema is only supported by database adapters that also support migrations, the two features being very similar.
Inherits from
Methods (defined here)
- self. define
- self. migrations_path
Methods (inherited)
From ActiveRecord::Migration (8)
- self. announce
- self. connection
- self. method_missing
- self. migrate
- self. say
- self. say_with_time
- self. suppress_messages
- self. write
From Object (26)
- # acts_like?
- # app
- # blank?
- # controller
- # create
- # create_fixtures
- # destroy
- # duplicable?
- # edit
- # helper
- # html_safe?
- # index
- # instance_variable_names
- # new
- # new_session
- # presence
- # present?
- # reload!
- # returning
- # show
- # to_param
- # to_query
- # try
- # unescape
- # update
- # with_options