Merge ~pappacena/launchpad:snap-pillar-db-indexes into launchpad:master

Proposed by Thiago F. Pappacena
Status: Merged
Approved by: Thiago F. Pappacena
Approved revision: 261325a85945387eed404b14d5d8a61077a7c53e
Merge reported by: Otto Co-Pilot
Merged at revision: not available
Proposed branch: ~pappacena/launchpad:snap-pillar-db-indexes
Merge into: launchpad:master
Prerequisite: ~pappacena/launchpad:snap-pillar-db
Diff against target: 20 lines (+14/-0)
1 file modified
database/schema/patch-2210-26-2.sql (+14/-0)
Reviewer Review Type Date Requested Status
William Grant db Approve
Review via email: mp+398702@code.launchpad.net

This proposal supersedes a proposal from 2021-02-19.

Commit message

Snap privacy indexes and CHECK constraint validation

To post a comment you must log in.
Revision history for this message
William Grant (wgrant) : Posted in a previous version of this proposal
review: Approve (db)
Revision history for this message
William Grant (wgrant) :
review: Approve (db)
261325a... by Thiago F. Pappacena

Merge branch 'master' into snap-pillar-db-indexes

Revision history for this message
Thiago F. Pappacena (pappacena) wrote :

Already applied in production.

Preview Diff

[H/L] Next/Prev Comment, [J/K] Next/Prev File, [N/P] Next/Prev Hunk
diff --git a/database/schema/patch-2210-26-2.sql b/database/schema/patch-2210-26-2.sql
0new file mode 1006440new file mode 100644
index 0000000..ab6e0a3
--- /dev/null
+++ b/database/schema/patch-2210-26-2.sql
@@ -0,0 +1,14 @@
1-- Copyright 2021 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
6CREATE INDEX snap__project__idx ON Snap(project) WHERE project IS NOT NULL;
7
8CREATE UNIQUE INDEX accessartifact__snap__key
9 ON AccessArtifact(snap) WHERE snap IS NOT NULL;
10
11ALTER TABLE AccessArtifact VALIDATE CONSTRAINT has_artifact;
12
13
14INSERT INTO LaunchpadDatabaseRevision VALUES (2210, 26, 2);