kresimirgalic
01/07/2022, 3:35 PMcreate or replace function get_feed_posts() returns setof feed
as $func$
SELECT *
, (SELECT COUNT(*) FROM feed_activities WHERE feed_ref=feed.id and type = 'like') as LIKE_COUNT
, (SELECT COUNT(*) FROM feed_activities WHERE feed_ref=feed.id and type = 'comment') as COMMENT_COUNT
FROM feed
$func$
language sql;
chipilov
01/07/2022, 3:37 PMkresimirgalic
01/07/2022, 3:38 PMkresimirgalic
01/07/2022, 3:38 PMchipilov
01/07/2022, 3:38 PMkresimirgalic
01/07/2022, 3:39 PMchipilov
01/07/2022, 3:39 PMchipilov
01/07/2022, 3:40 PMCREATE FUNCTION validate_functions()
RETURNS TABLE(
feed_col1 type,
feed_col2 type,
...
feed_coln type,
extra_count1 bigint,
extra_count2 bigint
)
BEGIN...
chipilov
01/07/2022, 3:40 PMchipilov
01/07/2022, 3:40 PMchipilov
01/07/2022, 3:40 PMchipilov
01/07/2022, 3:40 PMCREATE FUNCTION validate_functions()
RETURNS TABLE(
feed,
extra_count1 bigint,
extra_count2 bigint
)
BEGIN...
chipilov
01/07/2022, 3:43 PMkresimirgalic
01/07/2022, 3:45 PMchipilov
01/07/2022, 3:48 PMchipilov
01/07/2022, 3:48 PMkresimirgalic
01/07/2022, 3:54 PMfeed_activities
chipilov
01/07/2022, 9:36 PMchipilov
01/07/2022, 9:38 PMchipilov
01/07/2022, 9:38 PMCREATE VIEW feed_posts WITH (security_barrier) AS
SELECT *
, (SELECT COUNT(*) FROM feed_activities WHERE feed_ref=feed.id and type = 'like') as LIKE_COUNT
, (SELECT COUNT(*) FROM feed_activities WHERE feed_ref=feed.id and type = 'comment') as COMMENT_COUNT
FROM feed;
chipilov
01/07/2022, 9:38 PMchipilov
01/07/2022, 9:39 PM