~launchpad-pqm/launchpad/devel

« back to all changes in this revision

Viewing changes to database/schema/pending/stub-distroreleasequeue.sql

  • Committer: Canonical.com Patch Queue Manager
  • Date: 2004-06-28 10:08:03 UTC
  • mfrom: (unknown (missing))
  • Revision ID: Arch-1:rocketfuel@canonical.com%soyuz--devel--0--patch-8
add ./sourcecode directory
Patches applied:

 * david.allouche@canonical.com--2004/soyuz--devel--0--base-0
   tag of rocketfuel@canonical.com/soyuz--devel--0--patch-7

 * david.allouche@canonical.com--2004/soyuz--devel--0--patch-1
   add ./sourcecode directory

Show diffs side-by-side

added added

removed removed

Lines of Context:
1
 
 
2
 
SET client_min_messages=ERROR;
3
 
 
4
 
/*
5
 
    Collapse DistreoReleaseQueue* into a single table, and add a date_created
6
 
    column while we are at it
7
 
*/
8
 
 
9
 
ALTER TABLE DistroReleaseQueue
10
 
    ADD COLUMN date_created timestamp WITHOUT TIME ZONE
11
 
    DEFAULT (CURRENT_TIMESTAMP AT TIME ZONE 'UTC');
12
 
 
13
 
ALTER TABLE DistroReleaseQueue
14
 
    ADD COLUMN sourcepackagerelease integer REFERENCES SourcePackageRelease;
15
 
 
16
 
ALTER TABLE DistroReleaseQueue
17
 
    ADD COLUMN build integer REFERENCES Build;
18
 
 
19
 
ALTER TABLE DistroReleaseQueue
20
 
    ADD COLUMN customformat integer;
21
 
ALTER TABLE DistroReleaseQueue
22
 
    ADD COLUMN upload integer REFERENCES LibraryFileAlias;
23
 
 
24
 
UPDATE DistroReleaseQueue SET date_created = DEFAULT;
25
 
UPDATE DistroReleaseQueue
26
 
    SET sourcepackagerelease=DistroReleaseQueueSource.sourcepackagerelease
27
 
    FROM DistroReleaseQueueSource
28
 
    WHERE DistroReleaseQueue.id = DistroReleaseQueueSource.distroreleasequeue;
29
 
UPDATE DistroReleaseQueue
30
 
    SET build=DistroReleaseQueueBuild.build
31
 
    FROM DistroReleaseQueueBuild
32
 
    WHERE DistroReleaseQueue.id = DistroReleaseQueueBuild.distroreleasequeue;
33
 
UPDATE DistroReleaseQueue
34
 
    SET customformat=custom.customformat, upload=custom.libraryfilealias
35
 
    FROM DistroReleaseQueueCustom AS custom
36
 
    WHERE DistroReleaseQueue.id = custom.distroreleasequeue;
37
 
 
38
 
ALTER TABLE DistroReleaseQueue ALTER COLUMN date_created SET NOT NULL;
39
 
ALTER TABLE DistroReleaseQueue ADD CONSTRAINT valid_custom_upload
40
 
    CHECK (customformat IS NULL = upload IS NULL);
41
 
ALTER TABLE DistroReleaseQueue ADD CONSTRAINT valid_source_upload CHECK (
42
 
    (sourcepackagerelease IS NOT NULL AND build IS NULL AND upload IS NULL) OR
43
 
    (sourcepackagerelease IS NULL AND build IS NOT NULL AND upload IS NULL) OR
44
 
    (sourcepackagerelease IS NULL AND build IS NULL AND upload IS NOT NULL)
45
 
    );
46
 
 
47
 
CREATE INDEX distroreleasequeue__upload__idx ON DistroReleaseQueue(upload)
48
 
    WHERE upload IS NOT NULL;
49
 
CREATE INDEX distroreleasequeue__status__idx ON DistroReleaseQueue(status);
50
 
 
51
 
INSERT INTO LaunchpadDatabaseRevision VALUES (40, 44, 0);