diff --git a/app/models/project_ownership.rb b/app/models/project_ownership.rb new file mode 100644 index 0000000..4eda116 --- /dev/null +++ b/app/models/project_ownership.rb @@ -0,0 +1,3 @@ +class ProjectOwnership < ActiveRecord::Base + belongs_to :user +end diff --git a/app/models/user.rb b/app/models/user.rb index 865b981..1995bb0 100644 --- a/app/models/user.rb +++ b/app/models/user.rb @@ -8,5 +8,6 @@ class User < ActiveRecord::Base validates :email, presence: true validates :email, uniqueness: true + has_many :project_ownerships # Alert: when adding new parameters to this model, they should also be added to registrations_controller end diff --git a/db/migrate/20130826211404_create_project_ownerships.rb b/db/migrate/20130826211404_create_project_ownerships.rb new file mode 100644 index 0000000..12be625 --- /dev/null +++ b/db/migrate/20130826211404_create_project_ownerships.rb @@ -0,0 +1,10 @@ +class CreateProjectOwnerships < ActiveRecord::Migration + def change + create_table :project_ownerships do |t| + t.integer :user_id + t.integer :project_id + + t.timestamps + end + end +end diff --git a/db/schema.rb b/db/schema.rb index 660198f..fe289cb 100644 --- a/db/schema.rb +++ b/db/schema.rb @@ -11,7 +11,14 @@ # # It's strongly recommended that you check this file into your version control system. -ActiveRecord::Schema.define(version: 20130627183652) do +ActiveRecord::Schema.define(version: 20130826211404) do + + create_table "project_ownerships", force: true do |t| + t.integer "user_id" + t.integer "project_id" + t.datetime "created_at" + t.datetime "updated_at" + end create_table "users", force: true do |t| t.string "name", default: "", null: false diff --git a/spec/factories/project_ownerships.rb b/spec/factories/project_ownerships.rb new file mode 100644 index 0000000..666eb68 --- /dev/null +++ b/spec/factories/project_ownerships.rb @@ -0,0 +1,8 @@ +# Read about factories at https://github.com/thoughtbot/factory_girl + +FactoryGirl.define do + factory :project_ownership do + user_id 1 + project_id 1 + end +end diff --git a/spec/models/project_ownership_spec.rb b/spec/models/project_ownership_spec.rb new file mode 100644 index 0000000..8224c34 --- /dev/null +++ b/spec/models/project_ownership_spec.rb @@ -0,0 +1,7 @@ +require 'spec_helper' + +describe ProjectOwnership do + describe 'associations' do + it { should belong_to(:user) } + end +end diff --git a/spec/models/user_spec.rb b/spec/models/user_spec.rb index 1fa16aa..bf53bb2 100644 --- a/spec/models/user_spec.rb +++ b/spec/models/user_spec.rb @@ -8,4 +8,8 @@ describe User do it { should validate_presence_of(:email) } it { should validate_uniqueness_of(:email) } end + + describe 'associations' do + it { should have_many(:project_ownerships) } + end end -- libgit2 0.21.2