class Schema
Ruby on Rails 4.0.13
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)
- # migrations_paths
- self. define
Methods (inherited)
From ActiveRecord::Migration (21)
- # announce
- # connection
- # copy
- # down
- # exec_migration
- # method_missing
- # migrate
- # next_migration_number
- # reversible
- # revert
- # reverting?
- # run
- # say
- # say_with_time
- # suppress_messages
- # up
- # write
- self. check_pending!
- self. disable_ddl_transaction!
- self. migrate
- self. new
From Object (20)
- # acts_like?
- # blank?
- # create_fixtures
- # deep_dup
- # destroy
- # duplicable?
- # html_safe?
- # in?
- # instance_values
- # instance_variable_names
- # presence
- # present?
- # to_json
- # to_param
- # to_query
- # try
- # try!
- # unescape
- # with_options
- self. table_name_prefix