~launchpad-pqm/launchpad/devel

« back to all changes in this revision

Viewing changes to database/launchpad.sql

  • Committer: Canonical.com Patch Queue Manager
  • Date: 2004-07-30 16:34:53 UTC
  • mfrom: (unknown (missing))
  • Revision ID: Arch-1:rocketfuel@canonical.com%launchpad--devel--0--patch-12
Add SourceSource table
Patches applied:

 * andrew.bennetts@canonical.com/launchpad--devel--0--base-0
   tag of rocketfuel@canonical.com/launchpad--devel--0--patch-1

 * andrew.bennetts@canonical.com/launchpad--devel--0--patch-1
   bring in unmerged patches from before renaming

 * andrew.bennetts@canonical.com/launchpad--devel--0--patch-2
   Merge from rocketfuel

 * andrew.bennetts@canonical.com/launchpad--devel--0--patch-3
   Merge from rocketfuel

 * andrew.bennetts@canonical.com/launchpad--devel--0--patch-4
   Add SourceSource table

 * andrew.bennetts@canonical.com/launchpad--devel--0--patch-5
   Add more columns to SourceSource table

 * andrew.bennetts@canonical.com/launchpad--devel--0--patch-6
   Add branch column

 * andrew.bennetts@canonical.com/soyuz--devel--0--patch-12
   Add rdb and sqlos zcml includes

Show diffs side-by-side

added added

removed removed

Lines of Context:
90
90
/*
91
91
  DESTROY ALL TABLES
92
92
*/
93
 
DROP TABLE SourcepackageBugAssignment;
94
 
DROP TABLE ArchArchiveLocationSigner;
95
 
DROP TABLE BugSubscription;
96
 
DROP TABLE SpokenIn;
97
 
DROP TABLE Country;
98
 
DROP TABLE TranslationEffortPOTFileRelationship;
99
 
DROP TABLE POComment;
100
 
DROP TABLE BranchRelationship;
101
 
DROP TABLE ProjectBugsystem;
102
 
DROP TABLE BugWatch;
103
 
DROP TABLE BugSystem;
104
 
DROP TABLE RosettaPOTranslationSighting;
105
 
DROP TABLE BugattachmentContent;
106
 
DROP TABLE BugAttachment;
107
 
DROP TABLE POTranslationSighting;
108
 
DROP TABLE POFile;
109
 
DROP TABLE POTMsgIDSighting;
110
 
DROP TABLE POTSubscription;
111
 
DROP TABLE POTFile;
112
 
DROP TABLE License;
113
 
DROP TABLE BugRelationship;
114
 
DROP TABLE BugMessage;
115
 
DROP TABLE BugExternalref;
116
 
DROP TABLE BugLabel;
117
 
DROP TABLE BugInfestation;
118
 
DROP TABLE ProductBugAssignment;
119
 
DROP TABLE BugActivity;
120
 
DROP TABLE BugSystemType;
121
 
DROP TABLE Bug;
122
 
DROP TABLE Packaging;
123
 
DROP TABLE CodereleaseRelationship;
124
 
DROP TABLE Coderelease;
125
 
DROP TABLE OSFileInPackage;
126
 
DROP TABLE OSFile;
127
 
DROP TABLE BinarypackageBuildFile;
128
 
DROP TABLE BinarypackageUpload;
129
 
DROP TABLE BinarypackageBuild;
130
 
DROP TABLE Binarypackage;
131
 
DROP TABLE SourcepackageReleaseFile;
132
 
DROP TABLE SourcepackageRelationship;
133
 
DROP TABLE SourcepackageUpload;
134
 
DROP TABLE SourcepackageRelease;
135
 
DROP TABLE SourcepackageLabel;
136
 
DROP TABLE Sourcepackage;
137
 
DROP TABLE ArchConfigEntry;
138
 
DROP TABLE ArchConfig;
139
 
DROP TABLE UpstreamReleaseFile;
140
 
DROP TABLE UpstreamRelease;
141
 
DROP TABLE ChangesetFileHash;
142
 
DROP TABLE ChangesetFile;
143
 
DROP TABLE ChangesetFileName;
144
 
DROP TABLE ManifestEntry;
145
 
DROP TABLE ProductLabel;
146
 
DROP TABLE Product;
147
 
DROP TABLE Manifest;
148
 
DROP TABLE Changeset;
149
 
DROP TABLE BranchLabel;
150
 
DROP TABLE Branch;
151
 
DROP TABLE ArchArchiveLocation;
152
 
DROP TABLE ArchArchive;
153
 
DROP TABLE POTranslation;
154
 
DROP TABLE POTInheritance;
155
 
DROP TABLE ProjectRelationship;
156
 
DROP TABLE POMsgID;
157
 
DROP TABLE Language;
158
 
DROP TABLE ProjectTranslationEffortRelationship;
159
 
DROP TABLE TranslationEffort;
160
 
DROP TABLE Project;
161
 
DROP TABLE EmailAddress;
162
 
DROP TABLE TranslationFilter;
163
 
DROP TABLE GPGKey;
164
 
DROP TABLE ArchUserID;
165
 
DROP TABLE Membership;
166
 
DROP TABLE WikiName;
167
 
DROP TABLE JabberID;
168
 
DROP TABLE IRCID;
169
 
DROP TABLE PersonLabel;
170
 
DROP TABLE TeamParticipation;
171
 
DROP TABLE Builder;
172
 
DROP TABLE DistroArchRelease;
173
 
DROP TABLE Processor;
174
 
DROP TABLE ProcessorFamily;
175
 
DROP TABLE DistroRelease;
176
 
DROP TABLE Distribution;
177
 
DROP TABLE LaunchpadFileHash;
178
 
DROP TABLE LaunchpadFile;
179
 
DROP TABLE Label;
180
 
DROP TABLE Schema;
181
 
DROP TABLE Person;
 
93
DROP TABLE SourcepackageBugAssignment CASCADE;
 
94
DROP TABLE ArchArchiveLocationSigner CASCADE;
 
95
DROP TABLE BugSubscription CASCADE;
 
96
DROP TABLE SpokenIn CASCADE;
 
97
DROP TABLE Country CASCADE;
 
98
DROP TABLE TranslationEffortPOTFileRelationship CASCADE;
 
99
DROP TABLE POComment CASCADE;
 
100
DROP TABLE BranchRelationship CASCADE;
 
101
DROP TABLE ProjectBugsystem CASCADE;
 
102
DROP TABLE BugWatch CASCADE;
 
103
DROP TABLE BugSystem CASCADE;
 
104
DROP TABLE RosettaPOTranslationSighting CASCADE;
 
105
DROP TABLE BugattachmentContent CASCADE;
 
106
DROP TABLE BugAttachment CASCADE;
 
107
DROP TABLE POTranslationSighting CASCADE;
 
108
DROP TABLE POFile CASCADE;
 
109
DROP TABLE POTMsgIDSighting CASCADE;
 
110
DROP TABLE POTSubscription CASCADE;
 
111
DROP TABLE POTFile CASCADE;
 
112
DROP TABLE License CASCADE;
 
113
DROP TABLE BugRelationship CASCADE;
 
114
DROP TABLE BugMessage CASCADE;
 
115
DROP TABLE BugExternalref CASCADE;
 
116
DROP TABLE BugLabel CASCADE;
 
117
DROP TABLE BugInfestation CASCADE;
 
118
DROP TABLE ProductBugAssignment CASCADE;
 
119
DROP TABLE BugActivity CASCADE;
 
120
DROP TABLE BugSystemType CASCADE;
 
121
DROP TABLE Bug CASCADE;
 
122
DROP TABLE Packaging CASCADE;
 
123
DROP TABLE CodereleaseRelationship CASCADE;
 
124
DROP TABLE Coderelease CASCADE;
 
125
DROP TABLE OSFileInPackage CASCADE;
 
126
DROP TABLE OSFile CASCADE;
 
127
DROP TABLE BinarypackageBuildFile CASCADE;
 
128
DROP TABLE BinarypackageUpload CASCADE;
 
129
DROP TABLE BinarypackageBuild CASCADE;
 
130
DROP TABLE Binarypackage CASCADE;
 
131
DROP TABLE SourcepackageReleaseFile CASCADE;
 
132
DROP TABLE SourcepackageRelationship CASCADE;
 
133
DROP TABLE SourcepackageUpload CASCADE;
 
134
DROP TABLE SourcepackageRelease CASCADE;
 
135
DROP TABLE SourcepackageLabel CASCADE;
 
136
DROP TABLE Sourcepackage CASCADE;
 
137
DROP TABLE ArchConfigEntry CASCADE;
 
138
DROP TABLE ArchConfig CASCADE;
 
139
DROP TABLE UpstreamReleaseFile CASCADE;
 
140
DROP TABLE UpstreamRelease CASCADE;
 
141
DROP TABLE ChangesetFileHash CASCADE;
 
142
DROP TABLE ChangesetFile CASCADE;
 
143
DROP TABLE ChangesetFileName CASCADE;
 
144
DROP TABLE ManifestEntry CASCADE;
 
145
DROP TABLE ProductLabel CASCADE;
 
146
DROP TABLE Product CASCADE;
 
147
DROP TABLE Manifest CASCADE;
 
148
DROP TABLE Changeset CASCADE;
 
149
DROP TABLE BranchLabel CASCADE;
 
150
DROP TABLE Branch CASCADE;
 
151
DROP TABLE ArchArchiveLocation CASCADE;
 
152
DROP TABLE ArchArchive CASCADE;
 
153
DROP TABLE POTranslation CASCADE;
 
154
DROP TABLE POTInheritance CASCADE;
 
155
DROP TABLE ProjectRelationship CASCADE;
 
156
DROP TABLE POMsgID CASCADE;
 
157
DROP TABLE Language CASCADE;
 
158
DROP TABLE ProjectTranslationEffortRelationship CASCADE;
 
159
DROP TABLE TranslationEffort CASCADE;
 
160
DROP TABLE Project CASCADE;
 
161
DROP TABLE EmailAddress CASCADE;
 
162
DROP TABLE TranslationFilter CASCADE;
 
163
DROP TABLE GPGKey CASCADE;
 
164
DROP TABLE ArchUserID CASCADE;
 
165
DROP TABLE Membership CASCADE;
 
166
DROP TABLE WikiName CASCADE;
 
167
DROP TABLE JabberID CASCADE;
 
168
DROP TABLE IRCID CASCADE;
 
169
DROP TABLE PersonLabel CASCADE;
 
170
DROP TABLE TeamParticipation CASCADE;
 
171
DROP TABLE Builder CASCADE;
 
172
DROP TABLE DistroArchRelease CASCADE;
 
173
DROP TABLE Processor CASCADE;
 
174
DROP TABLE ProcessorFamily CASCADE;
 
175
DROP TABLE DistroRelease CASCADE;
 
176
DROP TABLE Distribution CASCADE;
 
177
DROP TABLE LaunchpadFileHash CASCADE;
 
178
DROP TABLE LaunchpadFile CASCADE;
 
179
DROP TABLE Label CASCADE;
 
180
DROP TABLE Schema CASCADE;
 
181
DROP TABLE Person CASCADE;
 
182
DROP TABLE SourceSource CASCADE;
182
183
 
183
184
 
184
185
 
1728
1729
 
1729
1730
 
1730
1731
 
 
1732
/* SourceSource
 
1733
   A table of sources of source code from upstream locations.  This might be
 
1734
   CVS, SVN or Arch repositories, or even a tarball of a CVS repository.
 
1735
*/
 
1736
 
 
1737
CREATE TABLE SourceSource (
 
1738
  id                        serial PRIMARY KEY,
 
1739
  name                      text NOT NULL,
 
1740
  description               text NOT NULL,
 
1741
 
 
1742
  cvsroot                   text,
 
1743
  cvsmodule                 text,
 
1744
  /* TODO: The dia file has this column: */
 
1745
  -- cvstarfile                integer REFERENCES FileAssociation,
 
1746
  cvstarfileurl             text,
 
1747
  cvsbranch                 text,
 
1748
 
 
1749
  svnrepository             text,
 
1750
 
 
1751
  releaseroot               text, -- The URL of the directory (usually FTP)
 
1752
                                  -- where they have releases
 
1753
  releaseverstyle           text, -- FIXME: Is this the best way to do an enum?
 
1754
  releasefileglob           text,
 
1755
  releaseparentarchbranch   integer REFERENCES Branch, -- The arch branch from
 
1756
                                                       -- which these release
 
1757
                                                       -- tarballs may have been
 
1758
                                                       -- derived
 
1759
  sourcepackage             integer REFERENCES Sourcepackage,
 
1760
  branch                    integer REFERENCES Branch, -- The arch branch this 
 
1761
                                                       -- source is imported to
 
1762
  lastsynced                timestamp, -- NULL means never, i.e. this is an
 
1763
                                       -- import job
 
1764
  syncinterval              interval,
 
1765
 
 
1766
  /* FIXME: The following columns aren't in dia */
 
1767
  rcstype                   text NOT NULL,  -- Enum, see CHECK
 
1768
  
 
1769
  webpage                   text,
 
1770
  hosted                    text,
 
1771
  upstreamname              text,
 
1772
  
 
1773
  processingapproved        boolean NOT NULL DEFAULT false,
 
1774
  syncingapproved           boolean NOT NULL DEFAULT false,
 
1775
 
 
1776
  /* These columns are used to create new archives/branches in the DB based on
 
1777
   * values imported from .info files */
 
1778
  newarchivename            text,
 
1779
  newbranchcategory         text,
 
1780
  newbranchbranch           text,
 
1781
  newbranchversion          text,
 
1782
  
 
1783
  /* TODO: Define constraints */
 
1784
  CHECK (rcstype in ('cvs', 'svn', 'package'))
 
1785
);
 
1786