Merge lp:~wgrant/launchpad/antibfjo-9-db-kill into lp:launchpad/db-devel

Proposed by William Grant
Status: Merged
Merged at revision: 12577
Proposed branch: lp:~wgrant/launchpad/antibfjo-9-db-kill
Merge into: lp:launchpad/db-devel
Prerequisite: lp:~wgrant/launchpad/antibfjo-8-kill
Diff against target: 150 lines (+19/-55)
4 files modified
database/sampledata/current-dev.sql (+2/-24)
database/sampledata/current.sql (+2/-24)
database/schema/comments.sql (+0/-7)
database/schema/patch-2209-51-2.sql (+15/-0)
To merge this branch: bzr merge lp:~wgrant/launchpad/antibfjo-9-db-kill
Reviewer Review Type Date Requested Status
Stuart Bishop (community) db Approve
Review via email: mp+196640@code.launchpad.net

Commit message

Drop BuildQueue.job(_type), BuildPackageJob and SourcePackageRecipeBuildJob from the DB; they're replaced by BuildQueue.build_farm_job.

Description of the change

Drop BuildQueue.job(_type), BuildPackageJob and SourcePackageRecipeBuildJob; they're replaced by BuildQueue.build_farm_job.

Also make some of the new and older columns NOT NULL while we're there.

To post a comment you must log in.
Revision history for this message
Stuart Bishop (stub) wrote :

Looks good.

review: Approve (db)

Preview Diff

[H/L] Next/Prev Comment, [J/K] Next/Prev File, [N/P] Next/Prev Hunk
1=== modified file 'database/sampledata/current-dev.sql'
2--- database/sampledata/current-dev.sql 2013-11-28 05:53:55 +0000
3+++ database/sampledata/current-dev.sql 2013-11-28 13:36:20 +0000
4@@ -747,12 +747,6 @@
5
6
7
8-
9-
10-
11-
12-
13-
14 SET SESSION AUTHORIZATION DEFAULT;
15
16 ALTER TABLE account DISABLE TRIGGER ALL;
17@@ -3727,19 +3721,10 @@
18 ALTER TABLE builderprocessor ENABLE TRIGGER ALL;
19
20
21-ALTER TABLE buildpackagejob DISABLE TRIGGER ALL;
22-
23-INSERT INTO buildpackagejob (id, job, build) VALUES (1, 1, 8);
24-INSERT INTO buildpackagejob (id, job, build) VALUES (2, 2, 11);
25-
26-
27-ALTER TABLE buildpackagejob ENABLE TRIGGER ALL;
28-
29-
30 ALTER TABLE buildqueue DISABLE TRIGGER ALL;
31
32-INSERT INTO buildqueue (id, builder, logtail, lastscore, manual, job, job_type, estimated_duration, processor, virtualized, build_farm_job, status, date_started) VALUES (1, 1, 'Dummy sampledata entry, not processing', 1, false, 1, 1, '00:00:00', 1, false, 8, 1, '2005-06-15 09:20:12.820778');
33-INSERT INTO buildqueue (id, builder, logtail, lastscore, manual, job, job_type, estimated_duration, processor, virtualized, build_farm_job, status, date_started) VALUES (2, NULL, NULL, 10, false, 2, 1, '00:01:00', 1, false, 11, 0, NULL);
34+INSERT INTO buildqueue (id, builder, logtail, lastscore, manual, estimated_duration, processor, virtualized, build_farm_job, status, date_started) VALUES (1, 1, 'Dummy sampledata entry, not processing', 1, false, '00:00:00', 1, false, 8, 1, '2005-06-15 09:20:12.820778');
35+INSERT INTO buildqueue (id, builder, logtail, lastscore, manual, estimated_duration, processor, virtualized, build_farm_job, status, date_started) VALUES (2, NULL, NULL, 10, false, '00:01:00', 1, false, 11, 0, NULL);
36
37
38 ALTER TABLE buildqueue ENABLE TRIGGER ALL;
39@@ -9597,13 +9582,6 @@
40 ALTER TABLE sourcepackageformatselection ENABLE TRIGGER ALL;
41
42
43-ALTER TABLE sourcepackagerecipebuildjob DISABLE TRIGGER ALL;
44-
45-
46-
47-ALTER TABLE sourcepackagerecipebuildjob ENABLE TRIGGER ALL;
48-
49-
50 ALTER TABLE sourcepackagerecipedata DISABLE TRIGGER ALL;
51
52
53
54=== modified file 'database/sampledata/current.sql'
55--- database/sampledata/current.sql 2013-11-28 05:53:55 +0000
56+++ database/sampledata/current.sql 2013-11-28 13:36:20 +0000
57@@ -747,12 +747,6 @@
58
59
60
61-
62-
63-
64-
65-
66-
67 SET SESSION AUTHORIZATION DEFAULT;
68
69 ALTER TABLE account DISABLE TRIGGER ALL;
70@@ -3661,19 +3655,10 @@
71 ALTER TABLE builderprocessor ENABLE TRIGGER ALL;
72
73
74-ALTER TABLE buildpackagejob DISABLE TRIGGER ALL;
75-
76-INSERT INTO buildpackagejob (id, job, build) VALUES (1, 1, 8);
77-INSERT INTO buildpackagejob (id, job, build) VALUES (2, 2, 11);
78-
79-
80-ALTER TABLE buildpackagejob ENABLE TRIGGER ALL;
81-
82-
83 ALTER TABLE buildqueue DISABLE TRIGGER ALL;
84
85-INSERT INTO buildqueue (id, builder, logtail, lastscore, manual, job, job_type, estimated_duration, processor, virtualized, build_farm_job, status, date_started) VALUES (1, 1, 'Dummy sampledata entry, not processing', 1, false, 1, 1, '00:00:00', 1, false, 8, 1, '2005-06-15 09:20:12.820778');
86-INSERT INTO buildqueue (id, builder, logtail, lastscore, manual, job, job_type, estimated_duration, processor, virtualized, build_farm_job, status, date_started) VALUES (2, NULL, NULL, 10, false, 2, 1, '00:01:00', 1, false, 11, 0, NULL);
87+INSERT INTO buildqueue (id, builder, logtail, lastscore, manual, estimated_duration, processor, virtualized, build_farm_job, status, date_started) VALUES (1, 1, 'Dummy sampledata entry, not processing', 1, false, '00:00:00', 1, false, 8, 1, '2005-06-15 09:20:12.820778');
88+INSERT INTO buildqueue (id, builder, logtail, lastscore, manual, estimated_duration, processor, virtualized, build_farm_job, status, date_started) VALUES (2, NULL, NULL, 10, false, '00:01:00', 1, false, 11, 0, NULL);
89
90
91 ALTER TABLE buildqueue ENABLE TRIGGER ALL;
92@@ -9514,13 +9499,6 @@
93 ALTER TABLE sourcepackageformatselection ENABLE TRIGGER ALL;
94
95
96-ALTER TABLE sourcepackagerecipebuildjob DISABLE TRIGGER ALL;
97-
98-
99-
100-ALTER TABLE sourcepackagerecipebuildjob ENABLE TRIGGER ALL;
101-
102-
103 ALTER TABLE sourcepackagerecipedata DISABLE TRIGGER ALL;
104
105
106
107=== modified file 'database/schema/comments.sql'
108--- database/schema/comments.sql 2013-10-11 11:30:48 +0000
109+++ database/schema/comments.sql 2013-11-28 13:36:20 +0000
110@@ -1511,11 +1511,6 @@
111 COMMENT ON COLUMN SourcePackageRecipeBuild.recipe IS 'The recipe being processed.';
112 COMMENT ON COLUMN SourcePackageRecipeBuild.manifest IS 'The evaluated recipe that was built.';
113
114--- SourcePackageRecipeBuildJob
115-
116-COMMENT ON TABLE SourcePackageRecipeBuildJob IS 'The link between a SourcePackageRecipeBuild row and a Job row to schedule a build of a source package recipe.';
117-COMMENT ON COLUMN SourcePackageRecipeBuildJob.sourcepackage_recipe_build IS 'The build record describing the package being built.';
118-
119 -- Specification
120
121 COMMENT ON TABLE Specification IS 'A feature specification. At the moment we do not store the actual specification, we store a URL for the spec, which is managed in a wiki somewhere else. We store the overall state of the spec, as well as queueing information about who needs to review the spec, and why.';
122@@ -1747,8 +1742,6 @@
123 COMMENT ON COLUMN BuildQueue.logtail IS 'The tail end of the log of the current build. This is updated regularly as the buildd master polls the buildd slaves. Once the build is complete; the full log will be lodged with the librarian and linked into the build table.';
124 COMMENT ON COLUMN BuildQueue.lastscore IS 'The last score ascribed to this build record. This can be used in the UI among other places.';
125 COMMENT ON COLUMN BuildQueue.manual IS 'Indicates if the current record was or not rescored manually, if so it get skipped from the auto-score procedure.';
126-COMMENT ON COLUMN BuildQueue.job IS 'Foreign key to the `Job` table row with the generic job data.';
127-COMMENT ON COLUMN BuildQueue.job_type IS 'Type of job (enumeration value), enables us to find/query the correct table with the data specific to this type of job.';
128 COMMENT ON COLUMN BuildQueue.estimated_duration IS 'Estimated job duration, based on previous running times of comparable jobs.';
129 COMMENT ON COLUMN BuildQueue.processor IS 'The processor required by the associated build farm job.';
130 COMMENT ON COLUMN BuildQueue.virtualized IS 'The virtualization setting required by the associated build farm job.';
131
132=== added file 'database/schema/patch-2209-51-2.sql'
133--- database/schema/patch-2209-51-2.sql 1970-01-01 00:00:00 +0000
134+++ database/schema/patch-2209-51-2.sql 2013-11-28 13:36:20 +0000
135@@ -0,0 +1,15 @@
136+-- Copyright 2013 Canonical Ltd. This software is licensed under the
137+-- GNU Affero General Public License version 3 (see the file LICENSE).
138+
139+SET client_min_messages=ERROR;
140+
141+ALTER TABLE buildqueue
142+ DROP COLUMN job,
143+ DROP COLUMN job_type,
144+ ALTER COLUMN virtualized SET NOT NULL,
145+ ALTER COLUMN build_farm_job SET NOT NULL,
146+ ALTER COLUMN status SET NOT NULL;
147+DROP TABLE buildpackagejob;
148+DROP TABLE sourcepackagerecipebuildjob;
149+
150+INSERT INTO LaunchpadDatabaseRevision VALUES (2209, 51, 2);

Subscribers

People subscribed via source and target branches

to status/vote changes: