Commit df3daf7

mo khan <mo@mokhan.ca>
2015-02-21 19:36:27
fix users table schema.
1 parent 6ada62a
app/controllers/sessions_controller.rb
@@ -13,5 +13,7 @@ class SessionsController < ApplicationController
   end
 
   def destroy
+    reset_session
+    redirect_to new_session_path
   end
 end
app/models/user.rb
@@ -1,3 +1,4 @@
 class User < ActiveRecord::Base
   has_secure_password
+  validates_presence_of :username
 end
db/migrate/20150221192553_create_users.rb
@@ -1,10 +1,12 @@
 class CreateUsers < ActiveRecord::Migration
   def change
-    create_table :users do |t|
-      t.string :username
-      t.string :password_digest
+    create_table :users, id: :uuid, default: 'uuid_generate_v4()' do |t|
+      t.string :username, null: false
+      t.string :password_digest, null: false
 
       t.timestamps null: false
     end
+
+    add_index :users, :username, unique: true
   end
 end
db/schema.rb
@@ -47,11 +47,13 @@ ActiveRecord::Schema.define(version: 20150221192553) do
     t.datetime "updated_at",     null: false
   end
 
-  create_table "users", force: :cascade do |t|
-    t.string   "username"
-    t.string   "password_digest"
+  create_table "users", id: :uuid, default: "uuid_generate_v4()", force: :cascade do |t|
+    t.string   "username",        null: false
+    t.string   "password_digest", null: false
     t.datetime "created_at",      null: false
     t.datetime "updated_at",      null: false
   end
 
+  add_index "users", ["username"], name: "index_users_on_username", unique: true, using: :btree
+
 end