Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- Loading development environment (Rails 5.0.0.1)
- [1] pry(main)>
- [1] pry(main)> admin = User.find_or_initialize_by(id: 1)
- User Load (0.8ms) SELECT "users".* FROM "users" WHERE "users"."id" = $1 LIMIT $2 [["id", 1], ["LIMIT", 1]]
- => #<User:0x000000042cb420
- id: 1,
- email: nil,
- crypted_password: nil,
- salt: nil,
- first_name: nil,
- last_name: nil,
- created_at: nil,
- updated_at: nil,
- remember_me_token: nil,
- remember_me_token_expires_at: nil,
- reset_password_token: nil,
- reset_password_token_expires_at: nil,
- reset_password_email_sent_at: nil,
- activation_state: nil,
- activation_token: nil,
- activation_token_expires_at: nil,
- last_login_at: nil,
- last_logout_at: nil,
- last_activity_at: nil,
- last_login_from_ip_address: nil>
- [2] pry(main)> data = {
- [2] pry(main)* first_name: "super",
- [2] pry(main)* last_name: "admin",
- [2] pry(main)* email: "admin@qtile.com",
- [2] pry(main)* password: "qwerty"
- [2] pry(main)* }
- => {:first_name=>"super", :last_name=>"admin", :email=>"admin@qtile.com", :password=>"qwerty"}
- [3] pry(main)> admin.assign_attributes(data)
- => nil
- [4] pry(main)> admin.send(:encrypt_password)
- => "$2a$10$tNJGINrNLNJkrxdsjXVk2uydVGcj2EzGaoRPHH.Z/O8Hvjl7gxT3m"
- [5] pry(main)> admin
- => #<User:0x000000042cb420
- id: 1,
- email: "admin@qtile.com",
- crypted_password: "$2a$10$tNJGINrNLNJkrxdsjXVk2uydVGcj2EzGaoRPHH.Z/O8Hvjl7gxT3m",
- salt: "AiWvwM7xzs2WxbMRgvoR",
- first_name: "super",
- last_name: "admin",
- created_at: nil,
- updated_at: nil,
- remember_me_token: nil,
- remember_me_token_expires_at: nil,
- reset_password_token: nil,
- reset_password_token_expires_at: nil,
- reset_password_email_sent_at: nil,
- activation_state: nil,
- activation_token: nil,
- activation_token_expires_at: nil,
- last_login_at: nil,
- last_logout_at: nil,
- last_activity_at: nil,
- last_login_from_ip_address: nil>
- [6] pry(main)> admin.save!(validate: false)
- (0.2ms) BEGIN
- SQL (0.7ms) INSERT INTO "users" ("id", "email", "crypted_password", "salt", "first_name", "last_name", "created_at", "updated_at", "activation_state", "activation_token") VALUES ($1, $2, $3, $4, $5, $6, $7, $8, $9, $10) RETURNING "id" [["id", 1], ["email", "admin@qtile.com"], ["crypted_password", "$2a$10$tNJGINrNLNJkrxdsjXVk2uydVGcj2EzGaoRPHH.Z/O8Hvjl7gxT3m"], ["salt", "AiWvwM7xzs2WxbMRgvoR"], ["first_name", "super"], ["last_name", "admin"], ["created_at", 2016-09-29 10:40:39 UTC], ["updated_at", 2016-09-29 10:40:39 UTC], ["activation_state", "pending"], ["activation_token", "Ug8x2s3R8c9s5tLYhHms"]]
- (0.7ms) COMMIT
- => true
- [7] pry(main)> admin.activate!
- (0.1ms) BEGIN
- SQL (0.5ms) UPDATE "users" SET "updated_at" = $1, "activation_state" = $2, "activation_token" = $3 WHERE "users"."id" = $4 [["updated_at", 2016-09-29 10:40:39 UTC], ["activation_state", "active"], ["activation_token", nil], ["id", 1]]
- (0.6ms) COMMIT
- => true
- [8] pry(main)> admin.add_role(:admin)
- Role Load (0.5ms) SELECT "roles".* FROM "roles" WHERE "roles"."name" = $1 AND "roles"."resource_type" IS NULL AND "roles"."resource_id" IS NULL ORDER BY "roles"."id" ASC LIMIT $2 [["name", "admin"], ["LIMIT", 1]]
- (0.1ms) BEGIN
- SQL (0.5ms) INSERT INTO "roles" ("name", "created_at", "updated_at") VALUES ($1, $2, $3) RETURNING "id" [["name", "admin"], ["created_at", 2016-09-29 10:40:39 UTC], ["updated_at", 2016-09-29 10:40:39 UTC]]
- (0.6ms) COMMIT
- Role Exists (0.5ms) SELECT 1 AS one FROM "roles" INNER JOIN "users_roles" ON "roles"."id" = "users_roles"."role_id" WHERE "users_roles"."user_id" = $1 AND "roles"."id" = $2 LIMIT $3 [["user_id", 1], ["id", 1], ["LIMIT", 1]]
- (0.4ms) SELECT "roles".id FROM "roles" INNER JOIN "users_roles" ON "roles"."id" = "users_roles"."role_id" WHERE "users_roles"."user_id" = $1 [["user_id", 1]]
- Role Load (0.3ms) SELECT "roles".* FROM "roles" WHERE "roles"."id" = 1
- Role Load (0.5ms) SELECT "roles".* FROM "roles" INNER JOIN "users_roles" ON "roles"."id" = "users_roles"."role_id" WHERE "users_roles"."user_id" = $1 [["user_id", 1]]
- (0.1ms) BEGIN
- SQL (0.8ms) INSERT INTO "users_roles" ("user_id", "role_id") VALUES ($1, $2) [["user_id", 1], ["role_id", 1]]
- (0.8ms) COMMIT
- => #<Role:0x00000005b55338 id: 1, name: "admin", resource_type: nil, resource_id: nil, created_at: Thu, 29 Sep 2016 10:40:39 UTC +00:00, updated_at: Thu, 29 Sep 2016 10:40:39 UTC +00:00>
- [9] pry(main)> user = User.new
- => #<User:0x00000004040480
- id: nil,
- email: nil,
- crypted_password: nil,
- salt: nil,
- first_name: nil,
- last_name: nil,
- created_at: nil,
- updated_at: nil,
- remember_me_token: nil,
- remember_me_token_expires_at: nil,
- reset_password_token: nil,
- reset_password_token_expires_at: nil,
- reset_password_email_sent_at: nil,
- activation_state: nil,
- activation_token: nil,
- activation_token_expires_at: nil,
- last_login_at: nil,
- last_logout_at: nil,
- last_activity_at: nil,
- last_login_from_ip_address: nil>
- [10] pry(main)> user.assign_attributes email: "test@mail.com", first_name: "Test", last_name: "User", password: "querty"
- => nil
- [11] pry(main)> user.valid?
- User Exists (0.6ms) SELECT 1 AS one FROM "users" WHERE "users"."email" = $1 LIMIT $2 [["email", "test@mail.com"], ["LIMIT", 1]]
- => true
- [12] pry(main)> user.save
- (0.2ms) BEGIN
- User Exists (0.4ms) SELECT 1 AS one FROM "users" WHERE "users"."email" = $1 LIMIT $2 [["email", "test@mail.com"], ["LIMIT", 1]]
- SQL (1.0ms) INSERT INTO "users" ("email", "crypted_password", "salt", "first_name", "last_name", "created_at", "updated_at", "activation_state", "activation_token") VALUES ($1, $2, $3, $4, $5, $6, $7, $8, $9) RETURNING "id" [["email", "test@mail.com"], ["crypted_password", "$2a$10$ul6fKZbd2mRgjYWjf.quyOSyZkGzyfJSAcZmQ33dZEqfeVItxFmg."], ["salt", "w4ZDdNq9Fy3r3HVexFfo"], ["first_name", "Test"], ["last_name", "User"], ["created_at", 2016-09-29 10:42:58 UTC], ["updated_at", 2016-09-29 10:42:58 UTC], ["activation_state", "pending"], ["activation_token", "1iswCp23X61HaHsxqMaL"]]
- (0.1ms) ROLLBACK
- ActiveRecord::RecordNotUnique: PG::UniqueViolation: ERROR: duplicate key value violates unique constraint "users_pkey"
- DETAIL: Key (id)=(1) already exists.
- : INSERT INTO "users" ("email", "crypted_password", "salt", "first_name", "last_name", "created_at", "updated_at", "activation_state", "activation_token") VALUES ($1, $2, $3, $4, $5, $6, $7, $8, $9) RETURNING "id"
- from /home/artem/.rvm/gems/ruby-2.3.0@qtile/gems/activerecord-5.0.0.1/lib/active_record/connection_adapters/postgresql_adapter.rb:598:in `async_exec'
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement