You can not select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
paopao-ce/internal/dao/sakila/yesql/yesql.sql

570 lines
16 KiB

--------------------------------------------------------------------------------
-- authorization_manage sql dml
--------------------------------------------------------------------------------
-- name: be_friend_filter@authorization_manage
-- prepare: stmt
SELECT * FROM @user WHERE username=?
-- name: be_friend_ids@authorization_manage
-- prepare: stmt
SELECT * FROM @user WHERE username=?
-- name: my_friend_set@authorization_manage
-- prepare: stmt
SELECT * FROM @user WHERE username=?
--------------------------------------------------------------------------------
-- comment sql dml
--------------------------------------------------------------------------------
-- name: get_comments@comment
-- prepare: named_stmt
SELECT * FROM @user WHERE username=?
-- name: get_comment_by_id@comment
-- prepare: stmt
SELECT * FROM @user WHERE username=?
-- name: get_comment_count@comment
-- prepare: named_stmt
SELECT * FROM @user WHERE username=?
-- name: get_comment_reply_by_id@comment
-- prepare: stmt
SELECT * FROM @user WHERE username=?
-- name: get_comment_contents_by_ids@comment
-- prepare: raw
-- clause: in
SELECT * FROM @user WHERE username=?
-- name: get_commment_replies_by_ids@comment
-- prepare: raw
-- clause: in
SELECT * FROM @user WHERE username=?
-- name: get_users_by_ids@comment
-- prepare: raw
-- clause: in
SELECT * FROM @user WHERE username=?
-- name: get_comment_thumbs@comment
-- prepare: stmt
SELECT * FROM @user WHERE username=?
--------------------------------------------------------------------------------
-- comment_manage sql dml
--------------------------------------------------------------------------------
-- name: delete_comment@comment_manage
-- prepare: stmt
SELECT * FROM @user WHERE username=?
-- name: delete_comment_thumbs@comment_manage
-- prepare: stmt
SELECT * FROM @user WHERE username=?
-- name: create_comment@comment_manage
-- prepare: named_stmt
SELECT * FROM @user WHERE username=?
-- name: create_comment_reply@comment_manage
-- prepare: named_stmt
SELECT * FROM @user WHERE username=?
-- name: delete_comment_reply@comment_manage
-- prepare: stmt
SELECT * FROM @user WHERE username=?
-- name: delete_reply_thumbs@comment_manage
-- prepare: stmt
SELECT * FROM @user WHERE username=?
-- name: create_comment_content@comment_manage
-- prepare: named_stmt
SELECT * FROM @user WHERE username=?
-- name: update_thumbs_up_comment@comment_manage
-- prepare: named_stmt
SELECT * FROM @user WHERE username=?
-- name: create_thumbs_up_comment@comment_manage
-- prepare: named_stmt
SELECT * FROM @user WHERE username=?
-- name: update_comment_thumbs_count@comment_manage
-- prepare: stmt
SELECT * FROM @user WHERE username=?
-- name: get_tweet_comment_thumb@comment_manage
-- prepare: stmt
SELECT * FROM @user WHERE username=?
-- name: get_comment_reply_thumb@comment_manage
-- prepare: stmt
SELECT * FROM @user WHERE username=?
-- name: thumbs_down_comment@comment_manage
-- prepare: stmt
SELECT * FROM @user WHERE username=?
-- name: thumbs_up_reply@comment_manage
-- prepare: stmt
SELECT * FROM @user WHERE username=?
-- name: thumbs_down_reply@comment_manage
-- prepare: stmt
SELECT * FROM @user WHERE username=?
--------------------------------------------------------------------------------
-- contact_manager sql dml
--------------------------------------------------------------------------------
-- name: requesting_friend@contact_manager
-- prepare: stmt
SELECT * FROM @user WHERE username=?
-- name: add_friend@contact_manager
-- prepare: stmt
SELECT * FROM @user WHERE username=?
-- name: reject_friend@contact_manager
-- prepare: stmt
SELECT * FROM @user WHERE username=?
-- name: del_friend@contact_manager
-- prepare: stmt
SELECT * FROM @user WHERE username=?
-- name: get_contacts@contact_manager
-- prepare: stmt
SELECT * FROM @user WHERE username=?
-- name: total_contacts_by_id@contact_manager
-- prepare: stmt
SELECT * FROM @user WHERE username=?
-- name: get_user_friend@contact_manager
-- prepare: stmt
SELECT * FROM @user WHERE username=?
--------------------------------------------------------------------------------
-- message sql dml
--------------------------------------------------------------------------------
-- name: create_message@message
-- prepare: named_stmt
SELECT * FROM @user WHERE username=?
-- name: get_unread_count@message
-- prepare: stmt
SELECT * FROM @user WHERE username=?
-- name: get_message_by_id@message
-- prepare: stmt
SELECT * FROM @user WHERE username=?
-- name: read_message@message
-- prepare: stmt
SELECT * FROM @user WHERE username=?
-- name: get_messages@message
-- prepare: named_stmt
SELECT * FROM @user WHERE username=?
-- name: get_message_count@message
-- prepare: named_stmt
SELECT * FROM @user WHERE username=?
--------------------------------------------------------------------------------
-- security sql dml
--------------------------------------------------------------------------------
-- name: get_latest_phone_captcha@security
-- prepare: stmt
SELECT * FROM @user WHERE username=?
-- name: use_phone_captcha@security
-- prepare: named_stmt
SELECT * FROM @user WHERE username=?
-- name: send_phone_captcha@security
-- prepare: stmt
SELECT * FROM @user WHERE username=?
-- name: create_phone_captcha@security
-- prepare: named_stmt
SELECT * FROM @user WHERE username=?
--------------------------------------------------------------------------------
-- 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 username=?
-- name: get_user_by_username@user_manage
-- prepare: stmt
SELECT * FROM @user WHERE username=?
-- name: get_user_by_phone@user_manage
-- prepare: stmt
SELECT * FROM @user WHERE username=?
-- name: get_users_by_ids@user_manage
-- prepare: raw
-- clause: in
SELECT * FROM @user WHERE username=?
-- name: get_users_by_keyword@user_manage
-- prepare: stmt
SELECT * FROM @user WHERE username=?
-- name: add_user@user_manage
-- prepare: stmt
SELECT * FROM @user WHERE username=?
-- name: update_user@user_manage
-- prepare: stmt
SELECT * FROM @user WHERE username=?
--------------------------------------------------------------------------------
-- 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=?