From d19eb07138c5820f4c2fa1a71b7fb499acf39e4d Mon Sep 17 00:00:00 2001 From: Christopher Baines Date: Fri, 17 Jun 2022 12:54:43 +0100 Subject: Add an index on git_commits And also remove the duplicates that have crept in. --- sqitch/deploy/fix_git_commits_duplicates.sql | 18 ++++++++++++++++++ 1 file changed, 18 insertions(+) create mode 100644 sqitch/deploy/fix_git_commits_duplicates.sql (limited to 'sqitch/deploy') diff --git a/sqitch/deploy/fix_git_commits_duplicates.sql b/sqitch/deploy/fix_git_commits_duplicates.sql new file mode 100644 index 0000000..daf1213 --- /dev/null +++ b/sqitch/deploy/fix_git_commits_duplicates.sql @@ -0,0 +1,18 @@ +-- Deploy guix-data-service:fix_git_commits_duplicates to pg + +BEGIN; + +DELETE FROM git_commits WHERE id IN ( + SELECT DISTINCT b.id + FROM git_commits AS a + INNER JOIN git_commits AS b + ON a.commit = b.commit AND + a.git_branch_id = b.git_branch_id AND + a.datetime = b.datetime AND + a.id != b.id + WHERE a.id < b.id +); + +CREATE UNIQUE INDEX git_commits_unique_idx ON git_commits (git_branch_id, commit, datetime); + +COMMIT; -- cgit v1.2.3