Update replaceable_schema.sql

This commit is contained in:
dullbananas 2023-12-23 14:33:24 -07:00 committed by GitHub
parent 94b745fd69
commit d2dc15330d
No known key found for this signature in database
GPG key ID: 4AEE18F83AFDEB23

View file

@ -259,7 +259,7 @@ BEGIN
-- Update aggregates for target -- Update aggregates for target
target_aggregates_update_result (creator_id, creator_score_change) AS ( target_aggregates_update_result (creator_id, creator_score_change) AS (
UPDATE UPDATE
%1$s_aggregates AS aggregates %1$s_aggregates AS target_aggregates
SET SET
score = score + added_upvotes - added_downvotes, score = score + added_upvotes - added_downvotes,
upvotes = upvotes + added_upvotes, upvotes = upvotes + added_upvotes,
@ -271,11 +271,21 @@ BEGIN
FROM FROM
vote_group vote_group
WHERE WHERE
aggregates.comment_id = vote_group.target_id target_aggregates.comment_id = vote_group.target_id
RETURNING RETURNING
%2$s, %2$s,
added_upvotes - added_downvotes; added_upvotes - added_downvotes
)
-- Update aggregates for target's creator
UPDATE
person_aggregates
SET
%1$s_score = creator_score_change;
FROM
target_aggregates_update_result
WHERE
person_aggregates.person_id = creator_id;
RETURN NULL; RETURN NULL;
END END
$$; $$;
@ -291,9 +301,9 @@ BEGIN
END END
$a$; $a$;
CALL aggregates_from_like ('comment', '(SELECT creator_id FROM comment WHERE id = vote_group.target_id)'); CALL aggregates_from_like ('comment', '(SELECT creator_id FROM comment WHERE id = vote_group.target_id LIMIT 1)');
CALL aggregates_from_like ('post', 'creator_id'); CALL aggregates_from_like ('post', 'target_aggregates.creator_id');
COMMIT; COMMIT;