Sha256: a7662afbb751fdd56d77f7b53948665c12999adf00c19b2c8bc6e39534306651

Contents?: true

Size: 600 Bytes

Versions: 4

Compression:

Stored size: 600 Bytes

Contents

# MODELS
class User < ActiveRecord::Base
  belongs_to :company
end

class Company < ActiveRecord::Base
  has_many :users
end

# MIGRATIONS
class CreateAllTables < ActiveRecord::Migration
  def self.up
    create_table(:users) { |t| t.string :name; t.string :role; t.integer :company_id; t.boolean :is_banned, default: false, null: false }
    create_table(:companies) { |t| t.string :name; }
  end

  def self.down
    drop_table :users
    drop_table :companies
  end
end

CreateAllTables.down if User.table_exists? || Company.table_exists?
ActiveRecord::Migration.verbose = false
CreateAllTables.up

Version data entries

4 entries across 4 versions & 1 rubygems

Version Path
mighty_grid-0.6.0 spec/fake_app/models/active_record.rb
mighty_grid-0.5.0 spec/fake_app/models/active_record.rb
mighty_grid-0.4.0 spec/fake_app/models/active_record.rb
mighty_grid-0.3.3 spec/fake_app/models/active_record.rb