diff --git a/hive/db/sql_scripts/condenser_get_by_replies_to_account.sql b/hive/db/sql_scripts/condenser_get_by_replies_to_account.sql index a18cd7e97387837d21a55c20ab3ede00985d8a92..c3ea90c1ae7994103d130d5b2f0157ea3e7f287f 100644 --- a/hive/db/sql_scripts/condenser_get_by_replies_to_account.sql +++ b/hive/db/sql_scripts/condenser_get_by_replies_to_account.sql @@ -10,20 +10,27 @@ AS $function$ DECLARE __post_id INTEGER := 0; + __parent_author_id INTEGER := 0; BEGIN IF _permlink <> '' THEN + + __post_id = find_comment_id( _author, _permlink, True ); + SELECT - ha_pp.name, hp.id + pp.author_id INTO - _author, __post_id + __parent_author_id FROM hive_posts hp JOIN hive_posts pp ON hp.parent_id = pp.id - JOIN hive_accounts ha_pp ON ha_pp.id = pp.author_id - JOIN hive_permlink_data hpd_pp ON hpd_pp.id = pp.permlink_id - JOIN hive_accounts ha ON hp.author_id = ha.id - WHERE - hpd_pp.permlink = _permlink AND ha.name = _author; + WHERE hp.id = __post_id; + ELSE + SELECT + id + INTO + __parent_author_id + FROM hive_accounts + WHERE name = _author; END IF; RETURN QUERY SELECT @@ -64,15 +71,8 @@ BEGIN hp.is_pinned, hp.curator_payout_value FROM hive_posts_view hp - JOIN - ( - SELECT hp.id - FROM hive_posts_view hp - WHERE hp.author = _author - ORDER BY hp.id DESC - LIMIT _limit - ) T ON hp.parent_id = T.id - WHERE ( ( __post_id = 0 ) OR ( hp.id <= __post_id ) ) + JOIN hive_posts pp ON hp.parent_id = pp.id + WHERE pp.author_id = __parent_author_id AND ( ( __post_id = 0 ) OR ( hp.id <= __post_id ) ) ORDER BY hp.id DESC LIMIT _limit; diff --git a/tests/tests_api b/tests/tests_api index 640732ad7ed82afe9da93183e62b71f7f67b2bd9..fba171b01622cae77e8b6d9f7f5be3c14f920924 160000 --- a/tests/tests_api +++ b/tests/tests_api @@ -1 +1 @@ -Subproject commit 640732ad7ed82afe9da93183e62b71f7f67b2bd9 +Subproject commit fba171b01622cae77e8b6d9f7f5be3c14f920924