-------------------------------------------------------------------------------- -- authorization_manage sql dml -------------------------------------------------------------------------------- -- name: be_friend_ids@authorization_manage -- prepare: stmt SELECT user_id FROM @contact WHERE friend_id=? AND status=2 AND is_del=0; -- name: my_friend_set@authorization_manage -- prepare: stmt SELECT friend_id FROM @contact WHERE user_id=? AND status=2 AND is_del=0; -- name: is_friend@authorization_manage -- prepare: stmt SELECT status FROM @contact WHERE user_id=? AND friend_id=? AND is_del=0; -------------------------------------------------------------------------------- -- comment sql dml -------------------------------------------------------------------------------- -- name: get_comments@comment -- prepare: raw SELECT * FROM @comment WHERE post_id=? AND is_del=0 ORDER BY %order% LIMIT ? OFFSET ?; -- name: get_comment_by_id@comment -- prepare: stmt SELECT * FROM @comment WHERE id=? AND is_del=0; -- name: get_comment_count@comment -- prepare: named_stmt SELECT count(*) FROM @comment WHERE post_id=:post_id AND is_del=0; -- name: get_comment_reply_by_id@comment -- prepare: stmt SELECT * FROM @comment_reply WHERE id=? AND is_del=0; -- name: get_comment_contents_by_ids@comment -- prepare: raw -- clause: in SELECT * FROM @comment_content WHERE comment_id IN ?; -- name: get_commment_replies_by_ids@comment -- prepare: raw -- clause: in SELECT * FROM @comment_reply WHERE comment_id IN ? ORDER BY id ASC; -- name: get_users_by_ids@comment -- prepare: raw -- clause: in SELECT id, nickname, username, status, avatar, is_admin FROM @user WHERE id IN ?; -- name: get_comment_thumbs@comment -- prepare: stmt SELECT * FROM @tweet_comment_thumbs WHERE user_id=? AND tweet_id=?; -------------------------------------------------------------------------------- -- comment_manage sql dml -------------------------------------------------------------------------------- -- name: delete_comment@comment_manage -- prepare: stmt UPDATE @comment SET deleted_on=?, is_del=1 WHERE id=? AND is_del=0; -- name: delete_comment_thumbs@comment_manage -- prepare: stmt UPDATE @tweet_comment_thumbs SET deleted_on=?, is_del=1 WHERE user_id=? AND tweet_id=? AND comment_id=? AND is_del=0; -- name: create_comment@comment_manage -- prepare: stmt INSERT INTO @comment (post_id, user_id, ip, ip_loc, created_on) VALUES (?, ?, ?, ?, ?); -- name: create_comment_reply@comment_manage -- prepare: stmt INSERT INTO @comment_reply (comment_id, user_id, content, at_user_id, ip, ip_loc, created_on) VALUES (?, ?, ?, ?, ?, ?, ?); -- name: delete_comment_reply@comment_manage -- prepare: stmt UPDATE @comment_reply SET deleted_on=?, is_del=1 WHERE id=? AND is_del=0; -- name: delete_reply_thumbs@comment_manage -- prepare: stmt UPDATE @tweet_comment_thumbs SET deleted_on=?, is_del=1 WHERE user_id=? AND comment_id=? AND reply_id=? AND is_del=0; -- name: create_comment_content@comment_manage -- prepare: stmt INSERT INTO @comment_content (comment_id, user_id, content, type, sort, created_on) VALUES (?, ?, ?, ?, ?, ?); -- name: update_thumbs_updown_comment@comment_manage -- prepare: named_stmt UPDATE @tweet_comment_thumbs SET is_thumbs_up=:is_thumbs_up, is_thumbs_down=:is_thumbs_down, modified_on=:modified_on WHERE id=:id AND is_del=0; -- name: create_thumbs_updown_comment@comment_manage -- prepare: named_stmt INSERT INTO @tweet_comment_thumbs (user_id, tweet_id, comment_id, reply_id, is_thumbs_up, is_thumbs_down, comment_type, created_on) VALUES (:user_id, :tweet_id, :comment_id, :reply_id, :is_thumbs_up, :is_thumbs_down, :comment_type, :created_on); -- name: update_comment_thumbs_count@comment_manage -- prepare: stmt UPDATE @comment SET thumbs_up_count=?, thumbs_down_count=?, modified_on=? WHERE id=? AND is_del=0; -- name: get_tweet_comment_thumb@comment_manage -- prepare: stmt SELECT * FROM @tweet_comment_thumbs WHERE user_id=? AND tweet_id=? AND comment_id=? AND comment_type=0 AND is_del=0; -- name: get_comment_reply_thumb@comment_manage -- prepare: stmt SELECT * FROM @tweet_comment_thumbs WHERE user_id=? AND tweet_id=? AND comment_id=? AND reply_id=? AND comment_type=1 AND is_del=0; -- name: update_reply_thumbs_count@comment_manage -- prepare: stmt UPDATE @comment_reply SET thumbs_up_count=?, thumbs_down_count=?, modified_on=? WHERE id=? AND is_del=0; -------------------------------------------------------------------------------- -- contact_manager sql dml -------------------------------------------------------------------------------- -- name: create_contact@contact_manager -- prepare: stmt INSERT INTO @contact (user_id, friend_id, status, created_on) VALUES (?, ?, ?, ?); -- name: fresh_contact_status@contact_manager -- prepare: stmt UPDATE @contact SET status=?, modified_on=?, is_del=0 WHERE id=?; -- name: create_message@contact_manager -- prepare: named_stmt INSERT INTO @message (sender_user_id, receiver_user_id, type, brief, content, reply_id, created_on) VALUES (:sender_user_id, :receiver_user_id, :type, :brief, :content, :reply_id, :created_on); -- name: add_friend_msgs_update@contact_manager -- prepare: stmt UPDATE @message SET reply_id=?, modified_on=? WHERE ((sender_user_id = ? AND receiver_user_id = ?) OR (sender_user_id = ? AND receiver_user_id = ?)) AND type = ? AND reply_id = ?; -- name: reject_friend_msgs_update@contact_manager -- prepare: stmt UPDATE @message SET reply_id=?, modified_on=? WHERE sender_user_id = ? AND receiver_user_id = ? AND type = ? AND reply_id = ?; -- name: del_friend@contact_manager -- prepare: stmt UPDATE @contact SET status=4, is_del=1, deleted_on=? WHERE id=?; -- name: list_friend@contact_manager -- prepare: stmt SELECT c.friend_id user_id, u.username username, u.nickname nickname, u.avatar avatar, u.phone phone FROM @contact c JOIN @user u ON c.friend_id=u.id WHERE user_id=? AND status=2 AND is_del=0 ORDER BY u.nickname ASC LIMIT ? OFFSET ?; -- name: total_friends_by_id@contact_manager -- prepare: stmt SELECT count(*) FROM @contact WHERE user_id=? AND status=2 AND is_del=0 LIMIT ? OFFSET ?; -- name: get_contacts@contact_manager -- prepare: stmt SELECT id, user_id, friend_id, group_id, remark, status, is_top, is_black, notice_enable, is_del FROM @contact WHERE (user_id=? AND friend_id=?) OR (user_id=? AND friend_id=?); -- name: get_user_friend@contact_manager -- prepare: stmt SELECT id, user_id, friend_id, group_id, remark, status, is_top, is_black, notice_enable, is_del FROM @contact WHERE user_id=? AND friend_id=? AND is_del=0; -- name: get_contact@contact_manager -- prepare: stmt SELECT id, user_id, friend_id, group_id, remark, status, is_top, is_black, notice_enable, is_del FROM @contact WHERE user_id=? AND friend_id=?; -- name: is_friend@contact_manager -- prepare: stmt SELECT true FROM @contact WHERE user_id=? AND friend_id=? AND is_del=0 AND status=2; -------------------------------------------------------------------------------- -- message sql dml -------------------------------------------------------------------------------- -- name: create_message@message -- prepare: named_stmt INSERT INTO @message (sender_user_id, receiver_user_id, type, brief, content, post_id, comment_id, reply_id, created_on) VALUES (:sender_user_id, :receiver_user_id, :type, :brief, :content, :post_id, :comment_id, :reply_id, :created_on); -- name: get_unread_count@message -- prepare: stmt SELECT count(*) FROM @message WHERE receiver_user_id=? AND is_read=0 AND is_del=0; -- name: get_message_by_id@message -- prepare: stmt SELECT * FROM @message WHERE id=? AND is_del=0; -- name: read_message@message -- prepare: stmt UPDATE @message SET is_read=1, modified_on=? WHERE id=?; -- name: get_messages@message -- prepare: named_stmt SELECT * FROM @message WHERE receiver_user_id=:recerver_user_id AND is_del=0 ORDER BY id DESC LIMIT :limit OFFSET :offset -- name: get_message_count@message -- prepare: named_stmt SELECT count(*) FROM @message WHERE receiver_user_id=:recerver_user_id AND is_del=0; -------------------------------------------------------------------------------- -- security sql dml -------------------------------------------------------------------------------- -- name: get_latest_phone_captcha@security -- prepare: stmt SELECT * FROM @captcha WHERE phone=? AND is_del=0; -- name: use_phone_captcha@security -- prepare: stmt UPDATE @captcha SET use_times=use_times+1, modified_on=? WHERE id=? AND is_del=0; -- name: create_phone_captcha@security -- prepare: named_stmt INSERT INTO @captcha (phone, captcha, expired_on, created_on) VALUES (:phone, :captcha, :expired_on, :created_on); -------------------------------------------------------------------------------- -- friend_index sql dml -------------------------------------------------------------------------------- -- name: user_info@friend_index -- prepare: stmt SELECT * FROM @user WHERE username=? -------------------------------------------------------------------------------- -- follow_index sql dml -------------------------------------------------------------------------------- -- name: user_info@follow_index -- prepare: stmt SELECT * FROM @user WHERE username=? -------------------------------------------------------------------------------- -- light_index sql dml -------------------------------------------------------------------------------- -- name: user_info@light_index -- prepare: stmt SELECT * FROM @user WHERE username=? -------------------------------------------------------------------------------- -- simple_index sql dml -------------------------------------------------------------------------------- -- name: user_info@simple_index -- prepare: stmt SELECT * FROM @user WHERE username=? -------------------------------------------------------------------------------- -- friend_index_a sql dml -------------------------------------------------------------------------------- -- name: user_info@friend_index_a -- prepare: stmt SELECT * FROM @user WHERE username=? -------------------------------------------------------------------------------- -- follow_index_a sql dml -------------------------------------------------------------------------------- -- name: user_info@follow_index_a -- prepare: stmt SELECT * FROM @user WHERE username=? -------------------------------------------------------------------------------- -- light_index_a sql dml -------------------------------------------------------------------------------- -- name: user_info@light_index_a -- prepare: stmt SELECT * FROM @user WHERE username=? -------------------------------------------------------------------------------- -- simple_index_a sql dml -------------------------------------------------------------------------------- -- name: user_info@simple_index_a -- prepare: stmt SELECT * FROM @user WHERE username=? -------------------------------------------------------------------------------- -- tweet sql dml -------------------------------------------------------------------------------- -- name: get_post_by_id@tweet -- prepare: stmt SELECT * FROM @user WHERE username=? -- name: get_posts@tweet -- prepare: stmt SELECT * FROM @user WHERE username=? -- name: get_post_count@tweet -- prepare: stmt SELECT * FROM @user WHERE username=? -- name: get_user_post_star@tweet -- prepare: stmt SELECT * FROM @user WHERE username=? -- name: get_user_post_stars@tweet -- prepare: stmt SELECT * FROM @user WHERE username=? -- name: get_user_post_star_count@tweet -- prepare: stmt SELECT * FROM @user WHERE username=? -- name: get_user_post_collection@tweet -- prepare: stmt SELECT * FROM @user WHERE username=? -- name: get_user_post_collections@tweet -- prepare: stmt SELECT * FROM @user WHERE username=? -- name: get_user_post_collection_count@tweet -- prepare: stmt SELECT * FROM @user WHERE username=? -- name: get_post_attachment_bill@tweet -- prepare: stmt SELECT * FROM @user WHERE username=? -- name: get_post_contetns_by_ids@tweet -- prepare: raw -- clause: in SELECT id, user_id, tag, quote_num FROM @tag WHERE tag IN (?); -- name: get_post_content_by_id@tweet -- prepare: stmt SELECT * FROM @user WHERE username=? -------------------------------------------------------------------------------- -- tweet_manage sql dml -------------------------------------------------------------------------------- -- name: add_post@tweet_manage -- prepare: stmt SELECT * FROM @user WHERE username=? -- name: del_post@tweet_manage -- prepare: stmt SELECT * FROM @user WHERE username=? -- name: lock_post@tweet_manage -- prepare: stmt SELECT * FROM @user WHERE username=? -- name: stick_post@tweet_manage -- prepare: stmt SELECT * FROM @user WHERE username=? -- name: visible_post@tweet_manage -- prepare: stmt SELECT * FROM @user WHERE username=? -- name: update_post@tweet_manage -- prepare: stmt SELECT * FROM @user WHERE username=? -- name: add_post_star@tweet_manage -- prepare: stmt SELECT * FROM @user WHERE username=? -- name: del_post_star@tweet_manage -- prepare: stmt SELECT * FROM @user WHERE username=? -- name: add_post_collection@tweet_manage -- prepare: stmt SELECT * FROM @user WHERE username=? -- name: del_post_collection@tweet_manage -- prepare: stmt SELECT * FROM @user WHERE username=? -- name: add_post_content@tweet_manage -- prepare: stmt SELECT * FROM @user WHERE username=? -- name: add_attachment@tweet_manage -- prepare: stmt SELECT * FROM @user WHERE username=? -------------------------------------------------------------------------------- -- tweet_help sql dml -------------------------------------------------------------------------------- -- name: get_post_content_by_ids@tweet_help -- prepare: raw -- clause: in SELECT * FROM @user WHERE username=? -- name: get_users_by_ids@tweet_help -- prepare: raw -- clause: in SELECT * FROM @user WHERE username=? -------------------------------------------------------------------------------- -- tweet_a sql dml -------------------------------------------------------------------------------- -- name: user_info@tweet_a -- prepare: stmt SELECT * FROM @user WHERE username=? -- name: tweet_info_by_id@tweet_a -- prepare: stmt SELECT * FROM @user WHERE username=? -- name: tweet_item_by_id@tweet_a -- prepare: stmt SELECT * FROM @user WHERE username=? -- name: user_tweets_by_admin@tweet_a -- prepare: stmt SELECT * FROM @user WHERE username=? -- name: user_tweets_by_self@tweet_a -- prepare: stmt SELECT * FROM @user WHERE username=? -- name: user_tweets_by_friend@tweet_a -- prepare: stmt SELECT * FROM @user WHERE username=? -- name: user_tweets_by_guest@tweet_a -- prepare: stmt SELECT * FROM @user WHERE username=? -- name: reaction_by_tweet_id@tweet_a -- prepare: stmt SELECT * FROM @user WHERE username=? -- name: user_reactions@tweet_a -- prepare: stmt SELECT * FROM @user WHERE username=? -- name: favorite_by_tweet_id@tweet_a -- prepare: stmt SELECT * FROM @user WHERE username=? -- name: user_favorites@tweet_a -- prepare: stmt SELECT * FROM @user WHERE username=? -- name: attachment_by_tweet_id@tweet_a -- prepare: stmt SELECT * FROM @user WHERE username=? -------------------------------------------------------------------------------- -- tweet_manage_a sql dml -------------------------------------------------------------------------------- -- name: user_info@tweet_manage_a -- prepare: stmt SELECT * FROM @user WHERE username=? -------------------------------------------------------------------------------- -- tweet_help_a sql dml -------------------------------------------------------------------------------- -- name: user_info@tweet_help_a -- prepare: stmt SELECT * FROM @user WHERE username=? -------------------------------------------------------------------------------- -- topic_a sql dml -------------------------------------------------------------------------------- -- name: newest_tags@topic_a -- get newest tag information SELECT t.id id, t.user_id user_id, t.tag tag, t.quote_num quote_num, u.id, u.nickname, u.username, u.status, u.avatar, u.is_admin FROM @tag t JOIN @user u ON t.user_id = u.id WHERE t.is_del = 0 AND t.quote_num > 0 ORDER BY t.id DESC LIMIT ? OFFSET ?; -- name: hot_tags@topic_a -- get get host tag information SELECT t.id id, t.user_id user_id, t.tag tag, t.quote_num quote_num, u.id, u.nickname, u.username, u.status, u.avatar, u.is_admin FROM @tag t JOIN @user u ON t.user_id = u.id WHERE t.is_del = 0 AND t.quote_num > 0 ORDER BY t.quote_num DESC LIMIT ? OFFSET ?; -- name: tags_by_keyword_a@topic_a -- get tags by keyword SELECT id, user_id, tag, quote_num FROM @tag WHERE is_del = 0 ORDER BY quote_num DESC LIMIT 6; -- name: tags_by_keyword_b@topic_a SELECT id, user_id, tag, quote_num FROM @tag WHERE is_del = 0 AND tag LIKE ? ORDER BY quote_num DESC LIMIT 6; -- name: insert_tag@topic_a INSERT INTO @tag (user_id, tag, created_on, modified_on, quote_num) VALUES (?, ?, ?, ?, 1); -- name: tags_by_id_a@topic_a -- prepare: raw -- clause: in SELECT id FROM @tag WHERE id IN (?) AND is_del = 0 AND quote_num > 0; -- name: tags_by_id_b@topic_a -- prepare: raw -- clause: in SELECT id, user_id, tag, quote_num FROM @tag WHERE id IN (?); -- name: decr_tags_by_id@topic_a -- prepare: raw -- clause: in UPDATE @tag SET quote_num=quote_num-1, modified_on=? WHERE id IN (?); -- name: tags_for_incr@topic_a -- prepare: raw -- clause: in SELECT id, user_id, tag, quote_num FROM @tag WHERE tag IN (?); -- name: incr_tags_by_id@topic_a -- prepare: raw -- clause: in UPDATE @tag SET quote_num=quote_num+1, is_del=0, modified_on=? WHERE id IN (?); -------------------------------------------------------------------------------- -- user_manage sql dml -------------------------------------------------------------------------------- -- name: get_user_by_id@user_manage -- prepare: stmt SELECT * FROM @user WHERE id=? AND is_del=0; -- name: get_user_by_username@user_manage -- prepare: stmt SELECT * FROM @user WHERE username=? AND is_del=0; -- name: get_user_by_phone@user_manage -- prepare: stmt SELECT * FROM @user WHERE phone=? AND is_del=0; -- name: get_users_by_ids@user_manage -- prepare: raw -- clause: in SELECT * FROM @user WHERE id IN ? AND is_del=0; -- name: get_users_by_keyword@user_manage -- prepare: stmt SELECT * FROM @user WHERE username LIKE ? AND is_del=0 limit 6; -- name: get_any_users@user_manage -- prepare: stmt SELECT * FROM @user WHERE is_del=0 ORDER BY id ASC limit 6; -- name: create_user@user_manage -- prepare: named_stmt INSERT INTO @user (username, nickname, password, salt, avatar, status, created_on) VALUES (:username, :nickname, :password, :salt, :avatar, :status, :created_on); -- name: update_user@user_manage -- prepare: named_stmt UPDATE @user SET username=:username, nickname=:nickname, phone=:phone, password=:password, salt=:salt, status=:status, avatar=:avatar, balance=:balance, is_admin=:is_admin, modified_on=:modified_on WHERE id=? AND is_del=0; -------------------------------------------------------------------------------- -- wallet sql dml -------------------------------------------------------------------------------- -- name: get_user_wallet_bills@wallet -- prepare: stmt SELECT * FROM @user WHERE username=? -- name: get_user_wallet_bill_count@wallet -- prepare: stmt SELECT * FROM @user WHERE username=? -- name: get_recharge_by_id@wallet -- prepare: stmt SELECT * FROM @user WHERE username=? -- name: create_recharge@wallet -- prepare: stmt SELECT * FROM @user WHERE username=? -- name: handle_recharge_success@wallet -- prepare: stmt SELECT * FROM @user WHERE username=? -- name: handle_post_attachement_bought@wallet -- prepare: stmt SELECT * FROM @user WHERE username=?