Sha256: 29eb3c4d43b55823034ba1f3b3559e5aece86b90384162037f6857a74019eb22

Contents?: true

Size: 886 Bytes

Versions: 4

Compression:

Stored size: 886 Bytes

Contents

class CreateEntries < ActiveRecord::Migration
  def self.up
    create_table "entries", :force => true do |t|
      t.column :title, :string, :limit => 100
      t.column :content, :text
      t.column :rating, :decimal, :precision => 10, :scale => 2
      t.column :user_id, :integer
      t.column :updated_on, :datetime # treated as date "_on" convention
    end
  end

  def self.down
    drop_table "entries"
  end
end

class Entry < ActiveRecord::Base
  belongs_to :user

  def to_param
    "#{id}-#{title.gsub(/[^a-zA-Z0-9]/, '-')}"
  end
end

class CreateUsers < ActiveRecord::Migration
  def self.up
    create_table "users", :force => true do |t|
      t.column :login, :string, :limit => 100, :null => false
      t.timestamps # created_at / updated_at
    end
  end

  def self.down
    drop_table "users"
  end
end

class User < ActiveRecord::Base
  has_many :entries
end

Version data entries

4 entries across 4 versions & 1 rubygems

Version Path
activerecord-jdbc-adapter-1.2.9.1 test/models/entry.rb
activerecord-jdbc-adapter-1.3.0.beta2 test/models/entry.rb
activerecord-jdbc-adapter-1.3.0.beta1 test/models/entry.rb
activerecord-jdbc-adapter-1.2.9 test/models/entry.rb