Advertisement
Guest User

Untitled

a guest
Mar 1st, 2019
114
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 1.92 KB | None | 0 0
  1. CREATE TABLE `t_user_history` (
  2. `id` int(11) NOT NULL,
  3. `history_no` int(11) NOT NULL,
  4. `user_login_id` varchar(10) COLLATE utf8_unicode_ci NOT NULL,
  5. `user_name` varchar(255) COLLATE utf8_unicode_ci NOT NULL,
  6. `user_pass` varchar(255) COLLATE utf8_unicode_ci NOT NULL,
  7. `created_at` datetime DEFAULT NULL,
  8. `updated_at` datetime DEFAULT NULL,
  9. `deleted_at` datetime DEFAULT NULL,
  10. `app_version` varchar(31) COLLATE utf8_unicode_ci DEFAULT NULL,
  11. PRIMARY KEY (`history_no`,`id`))
  12.  
  13. tuser = TUserHistory.find_by_id(user.id)
  14. TUserHistory.transaction do
  15. ntuser = TUserHistory.new
  16. ntuser.id = tuser.id
  17. ntuser.history_no = 0
  18. ntuser.user_login_id = tuser.user_login_id
  19. ntuser.user_name = tuser.user_name
  20. ntuser.user_pass = tuser.user_pass
  21. ntuser.app_version = params[:app]
  22. ntuser.save
  23.  
  24. getName {"error_code":"Mysql2::Error: Column 'id' cannot be null: INSERT INTO `t_user_history`
  25. (`app_version`, `created_at`, `deleted_at`, `history_no`, `id`, `updated_at`, `user_login_id`, `user_name`, `user_pass`)
  26. VALUES ('v1.2.9', '2012-08-30 09:26:57', NULL, 0, NULL, '2012-08-30 09:26:57', 'userlogin', 'username', 'userpass')"}
  27.  
  28. class TUserHistory < ActiveRecord::Base
  29. set_table_name "t_user_history"
  30. default_scope select("id, user_login_id,user_name,user_pass,app_version")
  31. acts_as_paranoid
  32. end
  33.  
  34. tuser = TUserHistory.order("history_no DESC").find_by_id(user.id) #get last entry
  35. TUserHistory.transaction do
  36. id = tuser.id
  37. history_no = Integer(tuser.history_no)
  38. intHist_no = history_no + 1 #because this column doesn't auto-increment
  39. user_login_id = tuser.user_login_id
  40. user_name = tuser.user_name
  41. user_pass = tuser.user_pass
  42. app_version = params[:app]
  43. sql = "INSERT INTO t_user_history (id, history_no, user_login_id,user_name,user_pass,app_version) VALUES ('#{id}','#{intHist_no}','#{user_login_id}','#{user_name}','#{user_pass}','#{app_version}')"
  44. ActiveRecord::Base.connection.execute(sql)
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement