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
=== modified file 'database/sampledata/current-dev.sql'
--- database/sampledata/current-dev.sql 2013-11-28 05:53:55 +0000
+++ database/sampledata/current-dev.sql 2013-11-28 13:36:20 +0000
@@ -747,12 +747,6 @@
747747
748748
749749
750
751
752
753
754
755
756SET SESSION AUTHORIZATION DEFAULT;750SET SESSION AUTHORIZATION DEFAULT;
757751
758ALTER TABLE account DISABLE TRIGGER ALL;752ALTER TABLE account DISABLE TRIGGER ALL;
@@ -3727,19 +3721,10 @@
3727ALTER TABLE builderprocessor ENABLE TRIGGER ALL;3721ALTER TABLE builderprocessor ENABLE TRIGGER ALL;
37283722
37293723
3730ALTER TABLE buildpackagejob DISABLE TRIGGER ALL;
3731
3732INSERT INTO buildpackagejob (id, job, build) VALUES (1, 1, 8);
3733INSERT INTO buildpackagejob (id, job, build) VALUES (2, 2, 11);
3734
3735
3736ALTER TABLE buildpackagejob ENABLE TRIGGER ALL;
3737
3738
3739ALTER TABLE buildqueue DISABLE TRIGGER ALL;3724ALTER TABLE buildqueue DISABLE TRIGGER ALL;
37403725
3741INSERT 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');3726INSERT 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');
3742INSERT 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);3727INSERT 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);
37433728
37443729
3745ALTER TABLE buildqueue ENABLE TRIGGER ALL;3730ALTER TABLE buildqueue ENABLE TRIGGER ALL;
@@ -9597,13 +9582,6 @@
9597ALTER TABLE sourcepackageformatselection ENABLE TRIGGER ALL;9582ALTER TABLE sourcepackageformatselection ENABLE TRIGGER ALL;
95989583
95999584
9600ALTER TABLE sourcepackagerecipebuildjob DISABLE TRIGGER ALL;
9601
9602
9603
9604ALTER TABLE sourcepackagerecipebuildjob ENABLE TRIGGER ALL;
9605
9606
9607ALTER TABLE sourcepackagerecipedata DISABLE TRIGGER ALL;9585ALTER TABLE sourcepackagerecipedata DISABLE TRIGGER ALL;
96089586
96099587
96109588
=== modified file 'database/sampledata/current.sql'
--- database/sampledata/current.sql 2013-11-28 05:53:55 +0000
+++ database/sampledata/current.sql 2013-11-28 13:36:20 +0000
@@ -747,12 +747,6 @@
747747
748748
749749
750
751
752
753
754
755
756SET SESSION AUTHORIZATION DEFAULT;750SET SESSION AUTHORIZATION DEFAULT;
757751
758ALTER TABLE account DISABLE TRIGGER ALL;752ALTER TABLE account DISABLE TRIGGER ALL;
@@ -3661,19 +3655,10 @@
3661ALTER TABLE builderprocessor ENABLE TRIGGER ALL;3655ALTER TABLE builderprocessor ENABLE TRIGGER ALL;
36623656
36633657
3664ALTER TABLE buildpackagejob DISABLE TRIGGER ALL;
3665
3666INSERT INTO buildpackagejob (id, job, build) VALUES (1, 1, 8);
3667INSERT INTO buildpackagejob (id, job, build) VALUES (2, 2, 11);
3668
3669
3670ALTER TABLE buildpackagejob ENABLE TRIGGER ALL;
3671
3672
3673ALTER TABLE buildqueue DISABLE TRIGGER ALL;3658ALTER TABLE buildqueue DISABLE TRIGGER ALL;
36743659
3675INSERT 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');3660INSERT 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');
3676INSERT 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);3661INSERT 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);
36773662
36783663
3679ALTER TABLE buildqueue ENABLE TRIGGER ALL;3664ALTER TABLE buildqueue ENABLE TRIGGER ALL;
@@ -9514,13 +9499,6 @@
9514ALTER TABLE sourcepackageformatselection ENABLE TRIGGER ALL;9499ALTER TABLE sourcepackageformatselection ENABLE TRIGGER ALL;
95159500
95169501
9517ALTER TABLE sourcepackagerecipebuildjob DISABLE TRIGGER ALL;
9518
9519
9520
9521ALTER TABLE sourcepackagerecipebuildjob ENABLE TRIGGER ALL;
9522
9523
9524ALTER TABLE sourcepackagerecipedata DISABLE TRIGGER ALL;9502ALTER TABLE sourcepackagerecipedata DISABLE TRIGGER ALL;
95259503
95269504
95279505
=== modified file 'database/schema/comments.sql'
--- database/schema/comments.sql 2013-10-11 11:30:48 +0000
+++ database/schema/comments.sql 2013-11-28 13:36:20 +0000
@@ -1511,11 +1511,6 @@
1511COMMENT ON COLUMN SourcePackageRecipeBuild.recipe IS 'The recipe being processed.';1511COMMENT ON COLUMN SourcePackageRecipeBuild.recipe IS 'The recipe being processed.';
1512COMMENT ON COLUMN SourcePackageRecipeBuild.manifest IS 'The evaluated recipe that was built.';1512COMMENT ON COLUMN SourcePackageRecipeBuild.manifest IS 'The evaluated recipe that was built.';
15131513
1514-- SourcePackageRecipeBuildJob
1515
1516COMMENT ON TABLE SourcePackageRecipeBuildJob IS 'The link between a SourcePackageRecipeBuild row and a Job row to schedule a build of a source package recipe.';
1517COMMENT ON COLUMN SourcePackageRecipeBuildJob.sourcepackage_recipe_build IS 'The build record describing the package being built.';
1518
1519-- Specification1514-- Specification
15201515
1521COMMENT 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.';1516COMMENT 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.';
@@ -1747,8 +1742,6 @@
1747COMMENT 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.';1742COMMENT 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.';
1748COMMENT ON COLUMN BuildQueue.lastscore IS 'The last score ascribed to this build record. This can be used in the UI among other places.';1743COMMENT ON COLUMN BuildQueue.lastscore IS 'The last score ascribed to this build record. This can be used in the UI among other places.';
1749COMMENT 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.';1744COMMENT 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.';
1750COMMENT ON COLUMN BuildQueue.job IS 'Foreign key to the `Job` table row with the generic job data.';
1751COMMENT 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.';
1752COMMENT ON COLUMN BuildQueue.estimated_duration IS 'Estimated job duration, based on previous running times of comparable jobs.';1745COMMENT ON COLUMN BuildQueue.estimated_duration IS 'Estimated job duration, based on previous running times of comparable jobs.';
1753COMMENT ON COLUMN BuildQueue.processor IS 'The processor required by the associated build farm job.';1746COMMENT ON COLUMN BuildQueue.processor IS 'The processor required by the associated build farm job.';
1754COMMENT ON COLUMN BuildQueue.virtualized IS 'The virtualization setting required by the associated build farm job.';1747COMMENT ON COLUMN BuildQueue.virtualized IS 'The virtualization setting required by the associated build farm job.';
17551748
=== added file 'database/schema/patch-2209-51-2.sql'
--- database/schema/patch-2209-51-2.sql 1970-01-01 00:00:00 +0000
+++ database/schema/patch-2209-51-2.sql 2013-11-28 13:36:20 +0000
@@ -0,0 +1,15 @@
1-- Copyright 2013 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
6ALTER TABLE buildqueue
7 DROP COLUMN job,
8 DROP COLUMN job_type,
9 ALTER COLUMN virtualized SET NOT NULL,
10 ALTER COLUMN build_farm_job SET NOT NULL,
11 ALTER COLUMN status SET NOT NULL;
12DROP TABLE buildpackagejob;
13DROP TABLE sourcepackagerecipebuildjob;
14
15INSERT INTO LaunchpadDatabaseRevision VALUES (2209, 51, 2);

Subscribers

People subscribed via source and target branches

to status/vote changes: