sqlserver.sql
Upload User: gdxydsw
Upload Date: 2019-01-29
Package Size: 16721k
Code Size: 11k
Category:

Java Develop

Development Platform:

Java

  1. # ####################################
  2. # @author ??? (original coding)
  3. # @author Dirk Rasmussen - d.rasmussen@bevis.de (modifs for MS SqlServer 2005)
  4. # @see net.jforum.dao.sqlserver.SqlServerUserDAO.class
  5. # @see net.jforum.dao.sqlserver.SqlServerTopicDAO..class
  6. # @see net.jforum.dao.sqlserver.SqlServerPostDAO.class
  7. # @version $Id$
  8. # ####################################
  9. # #############
  10. # GenericModel
  11. # #############
  12. GenericModel.selectByLimit = SELECT TOP
  13. # #############
  14. # UserModel
  15. # #############
  16. UserModel.selectById = SELECT COUNT(pm.privmsgs_to_userid) AS private_messages, u.user_id, u.user_active, u.username, u.user_password, u.user_session_time, 
  17. u.user_session_page, u.user_lastvisit, u.user_regdate, u.user_level, u.user_posts, u.user_timezone, u.user_style, 
  18. u.user_lang, u.user_dateformat, u.user_new_privmsg, u.user_unread_privmsg, u.user_last_privmsg, u.user_emailtime, 
  19. u.user_viewemail, u.user_attachsig, u.user_allowhtml, u.user_allowbbcode, u.user_allowsmilies, u.user_allowavatar, 
  20. u.user_allow_pm, u.user_allow_viewonline, u.user_notify_always, u.user_notify_text, u.user_notify, u.user_notify_pm, u.user_popup_pm, u.rank_id, u.user_avatar, 
  21. u.user_avatar_type, u.user_email, u.user_icq, u.user_website, u.user_from, CAST(u.user_sig as varchar) as user_sig , u.user_sig_bbcode_uid, 
  22. u.user_aim, u.user_yim, u.user_msnm, u.user_occ, u.user_interests, CAST(u.user_biography as varchar) as user_biography, u.user_actkey, u.gender, u.themes_id, u.deleted, 
  23. u.user_viewonline, u.security_hash, u.user_karma 
  24. FROM jforum_users u 
  25. LEFT JOIN jforum_privmsgs pm ON pm.privmsgs_type = 1 AND pm.privmsgs_to_userid = u.user_id 
  26. WHERE u.user_id = ? 
  27. GROUP BY pm.privmsgs_to_userid, u.user_id, u.user_active, u.username, u.user_password, u.user_session_time, 
  28. u.user_session_page, u.user_lastvisit, u.user_regdate, u.user_level, u.user_posts, u.user_timezone, u.user_style, 
  29. u.user_lang, u.user_dateformat, u.user_new_privmsg, u.user_unread_privmsg, u.user_last_privmsg, u.user_emailtime, 
  30. u.user_viewemail, u.user_attachsig, u.user_allowhtml, u.user_allowbbcode, u.user_allowsmilies, u.user_allowavatar, 
  31. u.user_allow_pm, u.user_allow_viewonline, u.user_notify_always, u.user_notify_text, u.user_notify, u.user_notify_pm, u.user_popup_pm, u.rank_id, u.user_avatar, 
  32. u.user_avatar_type, u.user_email, u.user_icq, u.user_website, u.user_from, CAST(u.user_sig as varchar), u.user_sig_bbcode_uid, 
  33. u.user_aim, u.user_yim, u.user_msnm, u.user_occ, u.user_interests, CAST(u.user_biography as varchar), u.user_actkey, u.gender, u.themes_id, u.deleted, 
  34. u.user_viewonline, u.security_hash, u.user_karma
  35. UserModel.lastUserRegistered = SELECT TOP 1 user_id, username FROM jforum_users ORDER BY user_regdate DESC
  36. UserModel.lastGeneratedUserId = SELECT IDENT_CURRENT('jforum_users') AS user_id
  37. UserModel.selectAllByLimit = SELECT * 
  38. FROM ( SELECT ROW_NUMBER() OVER (ORDER BY username ASC) AS rownumber, 
  39. user_email, user_id, user_posts, user_regdate, username, deleted, user_karma, user_from, user_website, user_viewemail 
  40. FROM jforum_users ) AS tmp 
  41. WHERE rownumber BETWEEN ? and ?
  42. UserModel.selectAllByGroup = SELECT * 
  43. FROM ( SELECT ROW_NUMBER() OVER (ORDER BY user_id ASC) AS rownumber, 
  44. user_email, u.user_id, user_posts, user_regdate, username, deleted, user_karma, user_from, 
  45. user_website, user_viewemail 
  46. FROM jforum_users u, jforum_user_groups ug 
  47. WHERE u.user_id = ug.user_id 
  48. AND ug.group_id = ? ) AS tmp 
  49. WHERE rownumber BETWEEN ? and ?
  50. # #############
  51. # GroupModel
  52. # #############
  53. GroupModel.lastGeneratedGroupId = SELECT IDENT_CURRENT('jforum_groups') AS group_id
  54. # #############
  55. # ForumModel
  56. # #############
  57. ForumModel.selectAll =  SELECT f.forum_id, f.categories_id, f.forum_name, f.forum_desc, f.forum_order, f.forum_topics, 
  58.   f.forum_last_post_id, f.moderated, COUNT(p.post_id) AS total_posts 
  59. FROM jforum_forums f 
  60. LEFT JOIN jforum_topics t 
  61. ON t.forum_id = f.forum_id 
  62. LEFT JOIN jforum_posts p 
  63. ON p.topic_id = t.topic_id 
  64. GROUP BY f.forum_id, f.categories_id, f.forum_name, f.forum_desc, f.forum_order, f.forum_topics, f.forum_last_post_id, f.moderated 
  65. # #############
  66. # CategoryModel
  67. # #############
  68. CategoryModel.lastGeneratedCategoryId = SELECT IDENT_CURRENT('jforum_categories') AS categories_id 
  69. # #############
  70. # PostModel
  71. # #############
  72. PostModel.lastGeneratedPostId = SELECT IDENT_CURRENT('jforum_posts') AS post_id
  73. PostModel.addNewPost = INSERT INTO jforum_posts (topic_id, forum_id, user_id, post_time, poster_ip, enable_bbcode, enable_html, enable_smilies, enable_sig, post_edit_time, need_moderate) 
  74. VALUES (?, ?, ?, ?, ?, ?, ?, ?, ?, GETDATE(), ?)
  75. PostModel.selectAllByTopicByLimit = SELECT * 
  76. FROM ( SELECT ROW_NUMBER() OVER (ORDER BY post_time ASC) AS rownumber, 
  77. p.post_id, topic_id, forum_id, p.user_id, post_time, poster_ip, enable_bbcode, p.attach, 
  78. enable_html, enable_smilies, enable_sig, post_edit_time, post_edit_count, status, pt.post_subject, pt.post_text, username, p.need_moderate 
  79. FROM jforum_posts p, jforum_posts_text pt, jforum_users u 
  80. WHERE p.post_id = pt.post_id 
  81. AND topic_id = ? 
  82. AND p.user_id = u.user_id 
  83. AND p.need_moderate = 0 ) AS tmp 
  84. WHERE rownumber between ? and ?
  85. PostModel.selectByUserByLimit = SELECT * 
  86. FROM ( SELECT ROW_NUMBER() OVER (ORDER BY post_id DESC) AS rownumber, 
  87. p.post_id, topic_id, forum_id, p.user_id, post_time, poster_ip, enable_bbcode, p.attach, 
  88. enable_html, enable_smilies, enable_sig, post_edit_time, post_edit_count, status, pt.post_subject, pt.post_text, username, p.need_moderate 
  89. FROM jforum_posts p, jforum_posts_text pt, jforum_users u 
  90. WHERE p.post_id = pt.post_id 
  91. AND p.user_id = u.user_id 
  92. AND p.user_id = ? 
  93. AND p.need_moderate = 0 
  94. AND forum_id IN(:fids:) ) AS tmp 
  95. WHERE rownumber between ? and ? 
  96. ORDER BY p.post_id DESC
  97. # #############
  98. # ForumModel
  99. # #############
  100. ForumModel.selectById = SELECT f.*, COUNT(p.post_id) AS total_posts 
  101. FROM jforum_forums f 
  102. LEFT JOIN jforum_topics t ON t.forum_id = f.forum_id 
  103. LEFT JOIN jforum_posts p ON p.topic_id = t.topic_id 
  104. WHERE f.forum_id = ? 
  105. GROUP BY f.categories_id, f.forum_id, 
  106.       f.forum_name, f.forum_desc, f.forum_order, 
  107.       f.forum_topics, f.forum_last_post_id, f.moderated
  108. ForumModel.lastGeneratedForumId = SELECT IDENT_CURRENT('jforum_forums') AS forum_id
  109. # #############
  110. # TopicModel
  111. # #############
  112. TopicModel.selectAllByForumByLimit = SELECT * 
  113. FROM ( SELECT ROW_NUMBER() OVER (ORDER BY t.topic_type DESC, t.topic_last_post_id DESC) AS rownumber, 
  114. t.*, p.user_id AS last_user_id, p.post_time, p.attach AS attach 
  115. FROM jforum_topics t, jforum_posts p 
  116. WHERE (t.forum_id = ? OR t.topic_moved_id = ?) 
  117. AND p.post_id = t.topic_last_post_id 
  118. AND p.need_moderate = 0 ) AS tmp 
  119. WHERE rownumber between ? and ?
  120. TopicModel.selectRecentTopicsByLimit = SELECT * 
  121. FROM ( SELECT ROW_NUMBER() OVER (ORDER BY t.topic_last_post_id DESC) AS rownumber, 
  122. t.*, p.user_id AS last_user_id, p.post_time, p.attach AS attach 
  123. FROM jforum_topics t, jforum_posts p 
  124. WHERE p.post_id = t.topic_last_post_id 
  125. AND p.need_moderate = 0 ) AS tmp 
  126. WHERE rownumber <= ?
  127. TopicModel.selectByUserByLimit = SELECT * 
  128. FROM ( SELECT ROW_NUMBER() OVER (ORDER BY t.topic_last_post_id DESC) AS rownumber, 
  129. t.*, p.user_id AS last_user_id, p.post_time, p.attach AS attach 
  130. FROM jforum_topics t, jforum_posts p 
  131. WHERE p.post_id = t.topic_last_post_id 
  132. AND t.user_id = ? 
  133. AND p.need_moderate = 0 
  134. AND t.forum_id IN(:fids:)AS tmp 
  135. WHERE rownumber between ? and ?
  136. TopicModel.lastGeneratedTopicId = SELECT IDENT_CURRENT('jforum_topics') AS topic_id 
  137. # #############
  138. # PrivateMessagesModel
  139. # #############
  140. PrivateMessagesModel.lastGeneratedPmId = SELECT IDENT_CURRENT('jforum_privmsgs') AS privmsgs_id 
  141. PrivateMessageModel.selectById = SELECT p.privmsgs_id, p.privmsgs_type, p.privmsgs_subject, p.privmsgs_from_userid, p.privmsgs_to_userid, 
  142. p.privmsgs_date, p.privmsgs_ip, p.privmsgs_enable_bbcode, p.privmsgs_enable_html, p.privmsgs_enable_smilies, 
  143. p.privmsgs_attach_sig, pt.privmsgs_text FROM jforum_privmsgs p, jforum_privmsgs_text pt 
  144. WHERE p.privmsgs_id = pt.privmsgs_id AND p.privmsgs_id = ?
  145. # #############
  146. # SearchModel
  147. # #############
  148. SearchModel.lastGeneratedWordId = SELECT IDENT_CURRENT('jforum_search_words') AS word_id 
  149. SearchModel.cleanSearchResults = DELETE FROM jforum_search_results WHERE session_id = ? OR search_time < DATEADD(HOUR, -1, getdate())
  150. SearchModel.cleanSearchTopics = DELETE FROM jforum_search_topics WHERE session_id = ? OR search_time < DATEADD(HOUR, -1, getdate())
  151. SearchModel.insertTopicsIds = INSERT INTO jforum_search_results ( topic_id, session_id, search_time ) 
  152. SELECT DISTINCT t.topic_id, ?, GETDATE() FROM jforum_topics t, jforum_posts p 
  153. WHERE t.topic_id = p.topic_id 
  154. AND p.post_id IN (:posts:)
  155. SearchModel.searchByTime = INSERT INTO jforum_search_results (topic_id, session_id, search_time) SELECT DISTINCT t.topic_id, ?, GETDATE() FROM jforum_topics t, jforum_posts p 
  156. WHERE t.topic_id = p.topic_id 
  157. AND p.post_time > ?
  158. SearchModel.selectTopicData = INSERT INTO jforum_search_topics (topic_id, forum_id, topic_title, user_id, topic_time, 
  159. topic_views, topic_status, topic_replies, topic_vote_id, topic_type, topic_first_post_id, topic_last_post_id, moderated, session_id, search_time) 
  160. SELECT t.topic_id, t.forum_id, t.topic_title, t.user_id, t.topic_time, 
  161. t.topic_views, t.topic_status, t.topic_replies, t.topic_vote_id, t.topic_type, t.topic_first_post_id, t.topic_last_post_id, t.moderated, ?, GETDATE() 
  162. FROM jforum_topics t, jforum_search_results s 
  163. WHERE t.topic_id = s.topic_id 
  164. AND s.session_id = ?
  165. SearchModel.getPostsToIndex = SELECT * 
  166. FROM ( SELECT ROW_NUMBER() OVER (ORDER BY p.post_id ASC) AS rownumber, 
  167. p.post_id, pt.post_text, pt.post_subject 
  168. FROM jforum_posts p, jforum_posts_text pt 
  169. WHERE p.post_id = pt.post_id 
  170. AND p.post_id BETWEEN ? AND ? ) AS tmp 
  171. WHERE rownumber between ? and ?
  172. # #############
  173. # SmiliesModel
  174. # #############
  175. SmiliesModel.lastGeneratedSmilieId = SELECT IDENT_CURRENT('jforum_smilies') AS smilie_id 
  176. # #############
  177. # PermissionControl
  178. # #############
  179. PermissionControl.lastGeneratedRoleId = SELECT IDENT_CURRENT('jforum_roles') AS role_id 
  180. # #############
  181. # KarmaModel
  182. # #############
  183. KarmaModel.getMostRatedUserByPeriod = u.user_id, u.username, SUM(points) AS total, 
  184. COUNT(post_user_id) AS votes_received, user_karma, 
  185. (SELECT COUNT(from_user_id) AS votes_given 
  186. FROM jforum_karma as k2 
  187. WHERE k2.from_user_id = u.user_id) AS votes_given 
  188. FROM jforum_users u, jforum_karma k 
  189. WHERE u.user_id = k.post_user_id 
  190. AND k.rate_date BETWEEN ? AND ? 
  191. GROUP BY u.user_id, u.username, user_karma
  192.   
  193. KarmaModel.getMostRaterUserByPeriod = NO
  194. # ################
  195. # ModerationLog
  196. # ################
  197. ModerationLog.lastGeneratedModerationLogId = SELECT IDENT_CURRENT('jforum_moderation_log') AS log_id
  198. ModerationLog.selectAll = SELECT * FROM ( 
  199. SELECT l.*, u.username, ROW_NUMBER() OVER(ORDER BY l.log_id DESC) -1 LINENUM 
  200. FROM jforum_moderation_log l, jforum_users u WHERE l.user_id = u.user_id ORDER BY log_id DESC
  201. WHERE LINENUM >= ? AND LINENUM < ?