Skip to content

Commit

Permalink
setup relations in models + indexes on foreign keys
Browse files Browse the repository at this point in the history
  • Loading branch information
jsjohnst committed Dec 21, 2009
1 parent e23ec11 commit c1d3286
Show file tree
Hide file tree
Showing 8 changed files with 20 additions and 0 deletions.
2 changes: 2 additions & 0 deletions app/models/checkout.rb
@@ -1,2 +1,4 @@
class Checkout < ActiveRecord::Base class Checkout < ActiveRecord::Base
belongs_to :users
belongs_to :medias
end end
2 changes: 2 additions & 0 deletions app/models/downloads.rb
@@ -1,2 +1,4 @@
class Downloads < ActiveRecord::Base class Downloads < ActiveRecord::Base
belongs_to :users
belongs_to :medias
end end
1 change: 1 addition & 0 deletions app/models/item.rb
@@ -1,2 +1,3 @@
class Item < ActiveRecord::Base class Item < ActiveRecord::Base
has_many :medias
end end
3 changes: 3 additions & 0 deletions app/models/media.rb
@@ -1,2 +1,5 @@
class Media < ActiveRecord::Base class Media < ActiveRecord::Base
belongs_to :items
has_many :checkouts
has_many :downloads
end end
2 changes: 2 additions & 0 deletions app/models/user.rb
@@ -1,2 +1,4 @@
class User < ActiveRecord::Base class User < ActiveRecord::Base
has_many :checkouts
has_many :downloads
end end
2 changes: 2 additions & 0 deletions db/migrate/20091221013559_add_keys_to_media.rb
@@ -1,9 +1,11 @@
class AddKeysToMedia < ActiveRecord::Migration class AddKeysToMedia < ActiveRecord::Migration
def self.up def self.up
add_column :medias, :item_id, :integer add_column :medias, :item_id, :integer
add_index :medias, :item_id
end end


def self.down def self.down
remove_column :medias, :item_id remove_column :medias, :item_id
remove_index :medias, :item_id
end end
end end
4 changes: 4 additions & 0 deletions db/migrate/20091221013631_add_keys_to_checkout.rb
Expand Up @@ -2,10 +2,14 @@ class AddKeysToCheckout < ActiveRecord::Migration
def self.up def self.up
add_column :checkouts, :user_id, :integer add_column :checkouts, :user_id, :integer
add_column :checkouts, :media_id, :integer add_column :checkouts, :media_id, :integer
add_index :checkouts, :user_id
add_index :checkouts, :media_id
end end


def self.down def self.down
remove_column :checkouts, :media_id remove_column :checkouts, :media_id
remove_column :checkouts, :user_id remove_column :checkouts, :user_id
remove_index :checkouts, :user_id
remove_index :checkouts, :media_id
end end
end end
4 changes: 4 additions & 0 deletions db/migrate/20091221013657_add_keys_to_downloads.rb
Expand Up @@ -2,10 +2,14 @@ class AddKeysToDownloads < ActiveRecord::Migration
def self.up def self.up
add_column :downloads, :user_id, :integer add_column :downloads, :user_id, :integer
add_column :downloads, :media_id, :integer add_column :downloads, :media_id, :integer
add_index :downloads, :user_id
add_index :downloads, :media_id
end end


def self.down def self.down
remove_column :downloads, :media_id remove_column :downloads, :media_id
remove_column :downloads, :user_id remove_column :downloads, :user_id
remove_index :downloads, :user_id
remove_index :downloads, :media_id
end end
end end

0 comments on commit c1d3286

Please sign in to comment.