Merge ~cjwatson/launchpad:db-artifactory-publish-2 into launchpad:master

Proposed by Colin Watson
Status: Merged
Approved by: Colin Watson
Approved revision: 8cf09d69b86ad3311c3507af850b7f24174b73cd
Merge reported by: Otto Co-Pilot
Merged at revision: not available
Proposed branch: ~cjwatson/launchpad:db-artifactory-publish-2
Merge into: launchpad:master
Diff against target: 53 lines (+34/-2)
2 files modified
database/schema/patch-2210-44-0.sql (+0/-2)
database/schema/patch-2210-44-1.sql (+34/-0)
Reviewer Review Type Date Requested Status
William Grant db Approve
Review via email: mp+418280@code.launchpad.net

Commit message

Artifactory publishing: indexes

Description of the change

This will need to be applied live to production.

To post a comment you must log in.
Revision history for this message
William Grant (wgrant) :
review: Approve (db)
8cf09d6... by Colin Watson

Drop unnecessary binarypackagerelease__ci_build__idx

The non-NULL cases are covered by
binarypackagerelease__ci_build__bpn__key, and querying for the NULL
cases isn't interesting.

Revision history for this message
Colin Watson (cjwatson) :

Preview Diff

[H/L] Next/Prev Comment, [J/K] Next/Prev File, [N/P] Next/Prev Hunk
diff --git a/database/schema/patch-2210-44-0.sql b/database/schema/patch-2210-44-0.sql
index 47c163d..144ab1c 100644
--- a/database/schema/patch-2210-44-0.sql
+++ b/database/schema/patch-2210-44-0.sql
@@ -111,8 +111,6 @@ CREATE UNIQUE INDEX binarypackagerelease__build__bpn__key
111CREATE UNIQUE INDEX binarypackagerelease__ci_build__bpn__key111CREATE UNIQUE INDEX binarypackagerelease__ci_build__bpn__key
112 ON BinaryPackageRelease (ci_build, binarypackagename)112 ON BinaryPackageRelease (ci_build, binarypackagename)
113 WHERE ci_build IS NOT NULL;113 WHERE ci_build IS NOT NULL;
114CREATE INDEX binarypackagerelease__ci_build__idx
115 ON BinaryPackageRelease (ci_build);
116114
117ALTER TABLE BinaryPackageRelease115ALTER TABLE BinaryPackageRelease
118 VALIDATE CONSTRAINT one_build,116 VALIDATE CONSTRAINT one_build,
diff --git a/database/schema/patch-2210-44-1.sql b/database/schema/patch-2210-44-1.sql
119new file mode 100644117new file mode 100644
index 0000000..a8d719c
--- /dev/null
+++ b/database/schema/patch-2210-44-1.sql
@@ -0,0 +1,34 @@
1-- Copyright 2022 Canonical Ltd. This software is licensed under the
2-- GNU Affero General Public License version 3 (see the file LICENSE).
3
4SET client_min_messages=ERROR;
5
6-- STEP 2, HOT
7
8CREATE INDEX sourcepackagerelease__ci_build__idx
9 ON SourcePackageRelease (ci_build);
10
11ALTER TABLE SourcePackageRelease
12 VALIDATE CONSTRAINT at_most_one_build,
13 VALIDATE CONSTRAINT debian_columns;
14
15ALTER TABLE SourcePackagePublishingHistory
16 VALIDATE CONSTRAINT debian_columns,
17 VALIDATE CONSTRAINT no_debian_channel;
18
19CREATE UNIQUE INDEX binarypackagerelease__build__bpn__key
20 ON BinaryPackageRelease (build, binarypackagename)
21 WHERE build IS NOT NULL;
22CREATE UNIQUE INDEX binarypackagerelease__ci_build__bpn__key
23 ON BinaryPackageRelease (ci_build, binarypackagename)
24 WHERE ci_build IS NOT NULL;
25
26ALTER TABLE BinaryPackageRelease
27 VALIDATE CONSTRAINT one_build,
28 VALIDATE CONSTRAINT debian_columns;
29
30ALTER TABLE BinaryPackagePublishingHistory
31 VALIDATE CONSTRAINT debian_columns,
32 VALIDATE CONSTRAINT no_debian_channel;
33
34INSERT INTO LaunchpadDatabaseRevision VALUES (2210, 44, 1);

Subscribers

People subscribed via source and target branches

to status/vote changes: