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
1diff --git a/database/schema/patch-2210-26-2.sql b/database/schema/patch-2210-26-2.sql
2new file mode 100644
3index 0000000..ab6e0a3
4--- /dev/null
5+++ b/database/schema/patch-2210-26-2.sql
6@@ -0,0 +1,14 @@
7+-- Copyright 2021 Canonical Ltd. This software is licensed under the
8+-- GNU Affero General Public License version 3 (see the file LICENSE).
9+
10+SET client_min_messages=ERROR;
11+
12+CREATE INDEX snap__project__idx ON Snap(project) WHERE project IS NOT NULL;
13+
14+CREATE UNIQUE INDEX accessartifact__snap__key
15+ ON AccessArtifact(snap) WHERE snap IS NOT NULL;
16+
17+ALTER TABLE AccessArtifact VALIDATE CONSTRAINT has_artifact;
18+
19+
20+INSERT INTO LaunchpadDatabaseRevision VALUES (2210, 26, 2);