Merge lp:~cjwatson/launchpad/db-das-filter into lp:launchpad/db-devel

Proposed by Colin Watson
Status: Merged
Merged at revision: 14137
Proposed branch: lp:~cjwatson/launchpad/db-das-filter
Merge into: lp:launchpad/db-devel
Diff against target: 60 lines (+31/-0)
2 files modified
database/schema/patch-2210-07-0.sql (+28/-0)
database/schema/security.cfg (+3/-0)
To merge this branch: bzr merge lp:~cjwatson/launchpad/db-das-filter
Reviewer Review Type Date Requested Status
William Grant db Approve
Stuart Bishop db Pending
Review via email: mp+372260@code.launchpad.net

Commit message

Add DistroArchSeriesFilter table.

Description of the change

The corresponding code changes are in https://code.launchpad.net/~cjwatson/launchpad/das-filter-model/+merge/372261 and subsequent MPs.

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

Preview Diff

[H/L] Next/Prev Comment, [J/K] Next/Prev File, [N/P] Next/Prev Hunk
1=== added file 'database/schema/patch-2210-07-0.sql'
2--- database/schema/patch-2210-07-0.sql 1970-01-01 00:00:00 +0000
3+++ database/schema/patch-2210-07-0.sql 2019-09-04 13:56:22 +0000
4@@ -0,0 +1,28 @@
5+-- Copyright 2019 Canonical Ltd. This software is licensed under the
6+-- GNU Affero General Public License version 3 (see the file LICENSE).
7+
8+SET client_min_messages=ERROR;
9+
10+CREATE TABLE DistroArchSeriesFilter (
11+ id serial PRIMARY KEY,
12+ distroarchseries integer NOT NULL REFERENCES distroarchseries,
13+ packageset integer NOT NULL REFERENCES packageset,
14+ sense integer NOT NULL,
15+ creator integer NOT NULL REFERENCES person,
16+ date_created timestamp without time zone DEFAULT (CURRENT_TIMESTAMP AT TIME ZONE 'UTC') NOT NULL,
17+ date_last_modified timestamp without time zone DEFAULT (CURRENT_TIMESTAMP AT TIME ZONE 'UTC') NOT NULL,
18+ CONSTRAINT distroarchseriesfilter__distroarchseries__key UNIQUE (distroarchseries)
19+);
20+
21+COMMENT ON TABLE DistroArchSeriesFilter IS 'A filter for packages to be included in or excluded from an architecture in a distro series.';
22+COMMENT ON COLUMN DistroArchSeriesFilter.distroarchseries IS 'The distro arch series that this filter is for.';
23+COMMENT ON COLUMN DistroArchSeriesFilter.packageset IS 'The package set to be included in or excluded from this distro arch series.';
24+COMMENT ON COLUMN DistroArchSeriesFilter.sense IS 'Whether the filter represents packages to include or exclude from the distro arch series.';
25+COMMENT ON COLUMN DistroArchSeriesFilter.creator IS 'The user who created this filter.';
26+COMMENT ON COLUMN DistroArchSeriesFilter.date_created IS 'The time when this filter was created.';
27+COMMENT ON COLUMN DistroArchSeriesFilter.date_last_modified IS 'The time when this filter was last modified.';
28+
29+CREATE INDEX distroarchseriesfilter__packageset__idx
30+ ON DistroArchSeriesFilter (packageset);
31+
32+INSERT INTO LaunchpadDatabaseRevision VALUES (2210, 07, 0);
33
34=== modified file 'database/schema/security.cfg'
35--- database/schema/security.cfg 2019-08-09 12:04:04 +0000
36+++ database/schema/security.cfg 2019-09-04 13:56:22 +0000
37@@ -176,6 +176,7 @@
38 public.distributionmirror = SELECT, INSERT, UPDATE, DELETE
39 public.distributionsourcepackage = SELECT, INSERT, UPDATE, DELETE
40 public.distributionsourcepackagecache = SELECT, INSERT
41+public.distroarchseriesfilter = SELECT, INSERT, UPDATE, DELETE
42 public.distroseriesdifference = SELECT, INSERT, UPDATE
43 public.distroseriesdifferencemessage = SELECT, INSERT, UPDATE
44 public.distroserieslanguage = SELECT, INSERT, UPDATE
45@@ -2221,6 +2222,7 @@
46 public.distributionsourcepackage = SELECT, INSERT, UPDATE, DELETE
47 public.distributionmirror = SELECT, UPDATE
48 public.distroarchseries = SELECT, UPDATE
49+public.distroarchseriesfilter = SELECT, UPDATE
50 public.distroseries = SELECT, UPDATE
51 public.emailaddress = SELECT, UPDATE, DELETE
52 public.faq = SELECT, UPDATE
53@@ -2356,6 +2358,7 @@
54 public.commercialsubscription = SELECT, UPDATE
55 public.diff = SELECT, DELETE
56 public.distributionsourcepackagecache = SELECT, INSERT
57+public.distroarchseriesfilter = SELECT
58 public.distroseries = SELECT, UPDATE
59 public.emailaddress = SELECT, UPDATE, DELETE
60 public.garbojobstate = SELECT, INSERT, UPDATE, DELETE

Subscribers

People subscribed via source and target branches

to status/vote changes: