From b3177c888949334dcc101b60087b8c6b1b94b202 Mon Sep 17 00:00:00 2001 From: Ricky Barrette Date: Mon, 28 Jan 2013 00:18:36 -0500 Subject: [PATCH] Created role model --- app/models/role.rb | 3 +++ db/migrate/20130128051640_create_roles.rb | 9 +++++++++ db/migrate/20130128051658_add_role_id_to_user.rb | 5 +++++ db/schema.rb | 9 ++++++++- test/fixtures/roles.yml | 7 +++++++ test/unit/role_test.rb | 7 +++++++ 6 files changed, 39 insertions(+), 1 deletion(-) create mode 100644 app/models/role.rb create mode 100644 db/migrate/20130128051640_create_roles.rb create mode 100644 db/migrate/20130128051658_add_role_id_to_user.rb create mode 100644 test/fixtures/roles.yml create mode 100644 test/unit/role_test.rb diff --git a/app/models/role.rb b/app/models/role.rb new file mode 100644 index 0000000..f471868 --- /dev/null +++ b/app/models/role.rb @@ -0,0 +1,3 @@ +class Role < ActiveRecord::Base + attr_accessible :name +end diff --git a/db/migrate/20130128051640_create_roles.rb b/db/migrate/20130128051640_create_roles.rb new file mode 100644 index 0000000..c31c461 --- /dev/null +++ b/db/migrate/20130128051640_create_roles.rb @@ -0,0 +1,9 @@ +class CreateRoles < ActiveRecord::Migration + def change + create_table :roles do |t| + t.string :name + + t.timestamps + end + end +end diff --git a/db/migrate/20130128051658_add_role_id_to_user.rb b/db/migrate/20130128051658_add_role_id_to_user.rb new file mode 100644 index 0000000..fa27752 --- /dev/null +++ b/db/migrate/20130128051658_add_role_id_to_user.rb @@ -0,0 +1,5 @@ +class AddRoleIdToUser < ActiveRecord::Migration + def change + add_column :users, :role_id, :integer + end +end diff --git a/db/schema.rb b/db/schema.rb index 3b55f03..f60682b 100644 --- a/db/schema.rb +++ b/db/schema.rb @@ -11,7 +11,7 @@ # # It's strongly recommended to check this file into your version control system. -ActiveRecord::Schema.define(:version => 20130114162614) do +ActiveRecord::Schema.define(:version => 20130128051658) do create_table "categories", :force => true do |t| t.string "title" @@ -42,6 +42,12 @@ ActiveRecord::Schema.define(:version => 20130114162614) do t.datetime "updated_at", :null => false end + create_table "roles", :force => true do |t| + t.string "name" + t.datetime "created_at", :null => false + t.datetime "updated_at", :null => false + end + create_table "topics", :force => true do |t| t.string "title" t.integer "hits", :default => 0 @@ -71,6 +77,7 @@ ActiveRecord::Schema.define(:version => 20130114162614) do t.integer "posts_count", :default => 0 t.string "username" t.boolean "is_admin" + t.integer "role_id" end add_index "users", ["email"], :name => "index_users_on_email", :unique => true diff --git a/test/fixtures/roles.yml b/test/fixtures/roles.yml new file mode 100644 index 0000000..0227c60 --- /dev/null +++ b/test/fixtures/roles.yml @@ -0,0 +1,7 @@ +# Read about fixtures at http://api.rubyonrails.org/classes/ActiveRecord/Fixtures.html + +one: + name: MyString + +two: + name: MyString diff --git a/test/unit/role_test.rb b/test/unit/role_test.rb new file mode 100644 index 0000000..11c53a8 --- /dev/null +++ b/test/unit/role_test.rb @@ -0,0 +1,7 @@ +require 'test_helper' + +class RoleTest < ActiveSupport::TestCase + # test "the truth" do + # assert true + # end +end