Merge ~cjwatson/launchpad:soyuz-dbenum into launchpad:master

Proposed by Colin Watson
Status: Merged
Approved by: Colin Watson
Approved revision: 44bd842b1515e8a016fd6a57d4a3e631e55f1a22
Merge reported by: Otto Co-Pilot
Merged at revision: not available
Proposed branch: ~cjwatson/launchpad:soyuz-dbenum
Merge into: launchpad:master
Diff against target: 381 lines (+56/-60)
12 files modified
lib/lp/soyuz/model/archive.py (+5/-5)
lib/lp/soyuz/model/archivejob.py (+2/-2)
lib/lp/soyuz/model/binarypackagerelease.py (+5/-5)
lib/lp/soyuz/model/distributionjob.py (+2/-2)
lib/lp/soyuz/model/distroarchseries.py (+7/-7)
lib/lp/soyuz/model/files.py (+3/-4)
lib/lp/soyuz/model/packagecopyjob.py (+3/-3)
lib/lp/soyuz/model/packagediff.py (+3/-3)
lib/lp/soyuz/model/publishing.py (+8/-8)
lib/lp/soyuz/model/queue.py (+9/-14)
lib/lp/soyuz/model/reporting.py (+2/-2)
lib/lp/soyuz/model/sourcepackagerelease.py (+7/-5)
Reviewer Review Type Date Requested Status
Jürgen Gmach Approve
Review via email: mp+412042@code.launchpad.net

Commit message

lp.soyuz: Use DBEnum rather than EnumCol

Description of the change

I dropped `unique=False` since it did nothing in Storm's SQLObject emulation anyway; in Launchpad we define constraints (unique or otherwise) in the SQL schema, not in Storm models.

To post a comment you must log in.
Revision history for this message
Jürgen Gmach (jugmac00) wrote :

LGTM

review: Approve

Preview Diff

[H/L] Next/Prev Comment, [J/K] Next/Prev File, [N/P] Next/Prev Hunk
diff --git a/lib/lp/soyuz/model/archive.py b/lib/lp/soyuz/model/archive.py
index 6da89d1..fc5b9b0 100644
--- a/lib/lp/soyuz/model/archive.py
+++ b/lib/lp/soyuz/model/archive.py
@@ -103,7 +103,7 @@ from lp.services.database.bulk import (
103from lp.services.database.constants import UTC_NOW103from lp.services.database.constants import UTC_NOW
104from lp.services.database.datetimecol import UtcDateTimeCol104from lp.services.database.datetimecol import UtcDateTimeCol
105from lp.services.database.decoratedresultset import DecoratedResultSet105from lp.services.database.decoratedresultset import DecoratedResultSet
106from lp.services.database.enumcol import EnumCol106from lp.services.database.enumcol import DBEnum
107from lp.services.database.interfaces import (107from lp.services.database.interfaces import (
108 ISlaveStore,108 ISlaveStore,
109 IStore,109 IStore,
@@ -298,11 +298,11 @@ class Archive(SQLBase):
298 distribution = ForeignKey(298 distribution = ForeignKey(
299 foreignKey='Distribution', dbName='distribution', notNull=False)299 foreignKey='Distribution', dbName='distribution', notNull=False)
300300
301 purpose = EnumCol(301 purpose = DBEnum(
302 dbName='purpose', unique=False, notNull=True, schema=ArchivePurpose)302 name='purpose', allow_none=False, enum=ArchivePurpose)
303303
304 status = EnumCol(304 status = DBEnum(
305 dbName="status", unique=False, notNull=True, schema=ArchiveStatus,305 name="status", allow_none=False, enum=ArchiveStatus,
306 default=ArchiveStatus.ACTIVE)306 default=ArchiveStatus.ACTIVE)
307307
308 _enabled = BoolCol(dbName='enabled', notNull=True, default=True)308 _enabled = BoolCol(dbName='enabled', notNull=True, default=True)
diff --git a/lib/lp/soyuz/model/archivejob.py b/lib/lp/soyuz/model/archivejob.py
index 6aac1e6..3dcaff2 100644
--- a/lib/lp/soyuz/model/archivejob.py
+++ b/lib/lp/soyuz/model/archivejob.py
@@ -18,7 +18,7 @@ from zope.interface import (
18 )18 )
1919
20from lp.services.config import config20from lp.services.config import config
21from lp.services.database.enumcol import EnumCol21from lp.services.database.enumcol import DBEnum
22from lp.services.database.interfaces import IMasterStore22from lp.services.database.interfaces import IMasterStore
23from lp.services.database.stormbase import StormBase23from lp.services.database.stormbase import StormBase
24from lp.services.job.model.job import (24from lp.services.job.model.job import (
@@ -54,7 +54,7 @@ class ArchiveJob(StormBase):
54 archive_id = Int(name='archive')54 archive_id = Int(name='archive')
55 archive = Reference(archive_id, Archive.id)55 archive = Reference(archive_id, Archive.id)
5656
57 job_type = EnumCol(enum=ArchiveJobType, notNull=True)57 job_type = DBEnum(enum=ArchiveJobType, allow_none=False)
5858
59 metadata = JSON('json_data')59 metadata = JSON('json_data')
6060
diff --git a/lib/lp/soyuz/model/binarypackagerelease.py b/lib/lp/soyuz/model/binarypackagerelease.py
index 0ba1681..0421e81 100644
--- a/lib/lp/soyuz/model/binarypackagerelease.py
+++ b/lib/lp/soyuz/model/binarypackagerelease.py
@@ -21,7 +21,7 @@ from zope.interface import implementer
2121
22from lp.services.database.constants import UTC_NOW22from lp.services.database.constants import UTC_NOW
23from lp.services.database.datetimecol import UtcDateTimeCol23from lp.services.database.datetimecol import UtcDateTimeCol
24from lp.services.database.enumcol import EnumCol24from lp.services.database.enumcol import DBEnum
25from lp.services.database.sqlbase import SQLBase25from lp.services.database.sqlbase import SQLBase
26from lp.services.database.sqlobject import (26from lp.services.database.sqlobject import (
27 BoolCol,27 BoolCol,
@@ -59,13 +59,13 @@ class BinaryPackageRelease(SQLBase):
59 description = StringCol(dbName='description', notNull=True)59 description = StringCol(dbName='description', notNull=True)
60 build = ForeignKey(60 build = ForeignKey(
61 dbName='build', foreignKey='BinaryPackageBuild', notNull=True)61 dbName='build', foreignKey='BinaryPackageBuild', notNull=True)
62 binpackageformat = EnumCol(dbName='binpackageformat', notNull=True,62 binpackageformat = DBEnum(name='binpackageformat', allow_none=False,
63 schema=BinaryPackageFormat)63 enum=BinaryPackageFormat)
64 component = ForeignKey(dbName='component', foreignKey='Component',64 component = ForeignKey(dbName='component', foreignKey='Component',
65 notNull=True)65 notNull=True)
66 section = ForeignKey(dbName='section', foreignKey='Section', notNull=True)66 section = ForeignKey(dbName='section', foreignKey='Section', notNull=True)
67 priority = EnumCol(dbName='priority', notNull=True,67 priority = DBEnum(name='priority', allow_none=False,
68 schema=PackagePublishingPriority)68 enum=PackagePublishingPriority)
69 shlibdeps = StringCol(dbName='shlibdeps')69 shlibdeps = StringCol(dbName='shlibdeps')
70 depends = StringCol(dbName='depends')70 depends = StringCol(dbName='depends')
71 recommends = StringCol(dbName='recommends')71 recommends = StringCol(dbName='recommends')
diff --git a/lib/lp/soyuz/model/distributionjob.py b/lib/lp/soyuz/model/distributionjob.py
index 91c4571..2fb9da3 100644
--- a/lib/lp/soyuz/model/distributionjob.py
+++ b/lib/lp/soyuz/model/distributionjob.py
@@ -18,7 +18,7 @@ from zope.interface import implementer
18from lp.app.errors import NotFoundError18from lp.app.errors import NotFoundError
19from lp.registry.model.distribution import Distribution19from lp.registry.model.distribution import Distribution
20from lp.registry.model.distroseries import DistroSeries20from lp.registry.model.distroseries import DistroSeries
21from lp.services.database.enumcol import EnumCol21from lp.services.database.enumcol import DBEnum
22from lp.services.database.interfaces import IStore22from lp.services.database.interfaces import IStore
23from lp.services.database.stormbase import StormBase23from lp.services.database.stormbase import StormBase
24from lp.services.job.model.job import (24from lp.services.job.model.job import (
@@ -49,7 +49,7 @@ class DistributionJob(StormBase):
49 distroseries_id = Int(name='distroseries')49 distroseries_id = Int(name='distroseries')
50 distroseries = Reference(distroseries_id, DistroSeries.id)50 distroseries = Reference(distroseries_id, DistroSeries.id)
5151
52 job_type = EnumCol(enum=DistributionJobType, notNull=True)52 job_type = DBEnum(enum=DistributionJobType, allow_none=False)
5353
54 metadata = JSON('json_data')54 metadata = JSON('json_data')
5555
diff --git a/lib/lp/soyuz/model/distroarchseries.py b/lib/lp/soyuz/model/distroarchseries.py
index e8eef7a..32e6525 100644
--- a/lib/lp/soyuz/model/distroarchseries.py
+++ b/lib/lp/soyuz/model/distroarchseries.py
@@ -25,7 +25,7 @@ from lp.registry.interfaces.person import validate_public_person
25from lp.registry.interfaces.pocket import PackagePublishingPocket25from lp.registry.interfaces.pocket import PackagePublishingPocket
26from lp.services.database.constants import DEFAULT26from lp.services.database.constants import DEFAULT
27from lp.services.database.decoratedresultset import DecoratedResultSet27from lp.services.database.decoratedresultset import DecoratedResultSet
28from lp.services.database.enumcol import EnumCol28from lp.services.database.enumcol import DBEnum
29from lp.services.database.interfaces import IStore29from lp.services.database.interfaces import IStore
30from lp.services.database.sqlbase import SQLBase30from lp.services.database.sqlbase import SQLBase
31from lp.services.database.sqlobject import (31from lp.services.database.sqlobject import (
@@ -380,12 +380,12 @@ class PocketChroot(SQLBase):
380 distroarchseries = ForeignKey(380 distroarchseries = ForeignKey(
381 dbName='distroarchseries', foreignKey='DistroArchSeries', notNull=True)381 dbName='distroarchseries', foreignKey='DistroArchSeries', notNull=True)
382382
383 pocket = EnumCol(383 pocket = DBEnum(
384 schema=PackagePublishingPocket,384 enum=PackagePublishingPocket,
385 default=PackagePublishingPocket.RELEASE, notNull=True)385 default=PackagePublishingPocket.RELEASE, allow_none=False)
386386
387 chroot = ForeignKey(dbName='chroot', foreignKey='LibraryFileAlias')387 chroot = ForeignKey(dbName='chroot', foreignKey='LibraryFileAlias')
388388
389 image_type = EnumCol(389 image_type = DBEnum(
390 schema=BuildBaseImageType, default=BuildBaseImageType.CHROOT,390 enum=BuildBaseImageType, default=BuildBaseImageType.CHROOT,
391 notNull=True)391 allow_none=False)
diff --git a/lib/lp/soyuz/model/files.py b/lib/lp/soyuz/model/files.py
index c14b7cc..3c77c36 100644
--- a/lib/lp/soyuz/model/files.py
+++ b/lib/lp/soyuz/model/files.py
@@ -10,7 +10,7 @@ __all__ = [
10from zope.interface import implementer10from zope.interface import implementer
1111
12from lp.registry.interfaces.sourcepackage import SourcePackageFileType12from lp.registry.interfaces.sourcepackage import SourcePackageFileType
13from lp.services.database.enumcol import EnumCol13from lp.services.database.enumcol import DBEnum
14from lp.services.database.sqlbase import SQLBase14from lp.services.database.sqlbase import SQLBase
15from lp.services.database.sqlobject import ForeignKey15from lp.services.database.sqlobject import ForeignKey
16from lp.soyuz.enums import BinaryPackageFileType16from lp.soyuz.enums import BinaryPackageFileType
@@ -30,8 +30,7 @@ class BinaryPackageFile(SQLBase):
30 notNull=True)30 notNull=True)
31 libraryfile = ForeignKey(dbName='libraryfile',31 libraryfile = ForeignKey(dbName='libraryfile',
32 foreignKey='LibraryFileAlias', notNull=True)32 foreignKey='LibraryFileAlias', notNull=True)
33 filetype = EnumCol(dbName='filetype',33 filetype = DBEnum(name='filetype', enum=BinaryPackageFileType)
34 schema=BinaryPackageFileType)
3534
3635
37class SourceFileMixin:36class SourceFileMixin:
@@ -55,4 +54,4 @@ class SourcePackageReleaseFile(SourceFileMixin, SQLBase):
55 dbName='sourcepackagerelease')54 dbName='sourcepackagerelease')
56 libraryfile = ForeignKey(foreignKey='LibraryFileAlias',55 libraryfile = ForeignKey(foreignKey='LibraryFileAlias',
57 dbName='libraryfile')56 dbName='libraryfile')
58 filetype = EnumCol(schema=SourcePackageFileType)57 filetype = DBEnum(enum=SourcePackageFileType)
diff --git a/lib/lp/soyuz/model/packagecopyjob.py b/lib/lp/soyuz/model/packagecopyjob.py
index f9bea8b..f3a91a8 100644
--- a/lib/lp/soyuz/model/packagecopyjob.py
+++ b/lib/lp/soyuz/model/packagecopyjob.py
@@ -45,7 +45,7 @@ from lp.registry.model.distroseries import DistroSeries
45from lp.services.config import config45from lp.services.config import config
46from lp.services.database import bulk46from lp.services.database import bulk
47from lp.services.database.decoratedresultset import DecoratedResultSet47from lp.services.database.decoratedresultset import DecoratedResultSet
48from lp.services.database.enumcol import EnumCol48from lp.services.database.enumcol import DBEnum
49from lp.services.database.interfaces import (49from lp.services.database.interfaces import (
50 IMasterStore,50 IMasterStore,
51 IStore,51 IStore,
@@ -108,9 +108,9 @@ class PackageCopyJob(StormBase):
108 target_distroseries = Reference(target_distroseries_id, DistroSeries.id)108 target_distroseries = Reference(target_distroseries_id, DistroSeries.id)
109109
110 package_name = Unicode('package_name')110 package_name = Unicode('package_name')
111 copy_policy = EnumCol(enum=PackageCopyPolicy)111 copy_policy = DBEnum(enum=PackageCopyPolicy)
112112
113 job_type = EnumCol(enum=PackageCopyJobType, notNull=True)113 job_type = DBEnum(enum=PackageCopyJobType, allow_none=False)
114114
115 metadata = JSON('json_data')115 metadata = JSON('json_data')
116116
diff --git a/lib/lp/soyuz/model/packagediff.py b/lib/lp/soyuz/model/packagediff.py
index 5b16c29..c9ad7a3 100644
--- a/lib/lp/soyuz/model/packagediff.py
+++ b/lib/lp/soyuz/model/packagediff.py
@@ -26,7 +26,7 @@ from lp.services.database.bulk import load
26from lp.services.database.constants import UTC_NOW26from lp.services.database.constants import UTC_NOW
27from lp.services.database.datetimecol import UtcDateTimeCol27from lp.services.database.datetimecol import UtcDateTimeCol
28from lp.services.database.decoratedresultset import DecoratedResultSet28from lp.services.database.decoratedresultset import DecoratedResultSet
29from lp.services.database.enumcol import EnumCol29from lp.services.database.enumcol import DBEnum
30from lp.services.database.interfaces import IStore30from lp.services.database.interfaces import IStore
31from lp.services.database.sqlbase import (31from lp.services.database.sqlbase import (
32 SQLBase,32 SQLBase,
@@ -141,8 +141,8 @@ class PackageDiff(SQLBase):
141 dbName="diff_content", foreignKey='LibraryFileAlias',141 dbName="diff_content", foreignKey='LibraryFileAlias',
142 notNull=False, default=None)142 notNull=False, default=None)
143143
144 status = EnumCol(144 status = DBEnum(
145 dbName='status', notNull=True, schema=PackageDiffStatus,145 name='status', allow_none=False, enum=PackageDiffStatus,
146 default=PackageDiffStatus.PENDING)146 default=PackageDiffStatus.PENDING)
147147
148 @property148 @property
diff --git a/lib/lp/soyuz/model/publishing.py b/lib/lp/soyuz/model/publishing.py
index ff4d2bb..442ca59 100644
--- a/lib/lp/soyuz/model/publishing.py
+++ b/lib/lp/soyuz/model/publishing.py
@@ -50,7 +50,7 @@ from lp.services.database import bulk
50from lp.services.database.constants import UTC_NOW50from lp.services.database.constants import UTC_NOW
51from lp.services.database.datetimecol import UtcDateTimeCol51from lp.services.database.datetimecol import UtcDateTimeCol
52from lp.services.database.decoratedresultset import DecoratedResultSet52from lp.services.database.decoratedresultset import DecoratedResultSet
53from lp.services.database.enumcol import EnumCol53from lp.services.database.enumcol import DBEnum
54from lp.services.database.interfaces import (54from lp.services.database.interfaces import (
55 IMasterStore,55 IMasterStore,
56 IStore,56 IStore,
@@ -245,7 +245,7 @@ class SourcePackagePublishingHistory(SQLBase, ArchivePublisherBase):
245 distroseries = ForeignKey(foreignKey='DistroSeries', dbName='distroseries')245 distroseries = ForeignKey(foreignKey='DistroSeries', dbName='distroseries')
246 component = ForeignKey(foreignKey='Component', dbName='component')246 component = ForeignKey(foreignKey='Component', dbName='component')
247 section = ForeignKey(foreignKey='Section', dbName='section')247 section = ForeignKey(foreignKey='Section', dbName='section')
248 status = EnumCol(schema=PackagePublishingStatus)248 status = DBEnum(enum=PackagePublishingStatus)
249 scheduleddeletiondate = UtcDateTimeCol(default=None)249 scheduleddeletiondate = UtcDateTimeCol(default=None)
250 datepublished = UtcDateTimeCol(default=None)250 datepublished = UtcDateTimeCol(default=None)
251 datecreated = UtcDateTimeCol(default=UTC_NOW)251 datecreated = UtcDateTimeCol(default=UTC_NOW)
@@ -254,9 +254,9 @@ class SourcePackagePublishingHistory(SQLBase, ArchivePublisherBase):
254 dbName='supersededby', default=None)254 dbName='supersededby', default=None)
255 datemadepending = UtcDateTimeCol(default=None)255 datemadepending = UtcDateTimeCol(default=None)
256 dateremoved = UtcDateTimeCol(default=None)256 dateremoved = UtcDateTimeCol(default=None)
257 pocket = EnumCol(dbName='pocket', schema=PackagePublishingPocket,257 pocket = DBEnum(name='pocket', enum=PackagePublishingPocket,
258 default=PackagePublishingPocket.RELEASE,258 default=PackagePublishingPocket.RELEASE,
259 notNull=True)259 allow_none=False)
260 archive = ForeignKey(dbName="archive", foreignKey="Archive", notNull=True)260 archive = ForeignKey(dbName="archive", foreignKey="Archive", notNull=True)
261 copied_from_archive = ForeignKey(261 copied_from_archive = ForeignKey(
262 dbName="copied_from_archive", foreignKey="Archive", notNull=False)262 dbName="copied_from_archive", foreignKey="Archive", notNull=False)
@@ -643,8 +643,8 @@ class BinaryPackagePublishingHistory(SQLBase, ArchivePublisherBase):
643 foreignKey='DistroArchSeries', dbName='distroarchseries')643 foreignKey='DistroArchSeries', dbName='distroarchseries')
644 component = ForeignKey(foreignKey='Component', dbName='component')644 component = ForeignKey(foreignKey='Component', dbName='component')
645 section = ForeignKey(foreignKey='Section', dbName='section')645 section = ForeignKey(foreignKey='Section', dbName='section')
646 priority = EnumCol(dbName='priority', schema=PackagePublishingPriority)646 priority = DBEnum(name='priority', enum=PackagePublishingPriority)
647 status = EnumCol(dbName='status', schema=PackagePublishingStatus)647 status = DBEnum(name='status', enum=PackagePublishingStatus)
648 phased_update_percentage = IntCol(648 phased_update_percentage = IntCol(
649 dbName='phased_update_percentage', notNull=False, default=None)649 dbName='phased_update_percentage', notNull=False, default=None)
650 scheduleddeletiondate = UtcDateTimeCol(default=None)650 scheduleddeletiondate = UtcDateTimeCol(default=None)
@@ -658,7 +658,7 @@ class BinaryPackagePublishingHistory(SQLBase, ArchivePublisherBase):
658 foreignKey='BinaryPackageBuild', dbName='supersededby', default=None)658 foreignKey='BinaryPackageBuild', dbName='supersededby', default=None)
659 datemadepending = UtcDateTimeCol(default=None)659 datemadepending = UtcDateTimeCol(default=None)
660 dateremoved = UtcDateTimeCol(default=None)660 dateremoved = UtcDateTimeCol(default=None)
661 pocket = EnumCol(dbName='pocket', schema=PackagePublishingPocket)661 pocket = DBEnum(name='pocket', enum=PackagePublishingPocket)
662 archive = ForeignKey(dbName="archive", foreignKey="Archive", notNull=True)662 archive = ForeignKey(dbName="archive", foreignKey="Archive", notNull=True)
663 copied_from_archive = ForeignKey(663 copied_from_archive = ForeignKey(
664 dbName="copied_from_archive", foreignKey="Archive", notNull=False)664 dbName="copied_from_archive", foreignKey="Archive", notNull=False)
diff --git a/lib/lp/soyuz/model/queue.py b/lib/lp/soyuz/model/queue.py
index c5ff4f0..314dc74 100644
--- a/lib/lp/soyuz/model/queue.py
+++ b/lib/lp/soyuz/model/queue.py
@@ -52,10 +52,7 @@ from lp.services.database.constants import (
52 )52 )
53from lp.services.database.datetimecol import UtcDateTimeCol53from lp.services.database.datetimecol import UtcDateTimeCol
54from lp.services.database.decoratedresultset import DecoratedResultSet54from lp.services.database.decoratedresultset import DecoratedResultSet
55from lp.services.database.enumcol import (55from lp.services.database.enumcol import DBEnum
56 DBEnum,
57 EnumCol,
58 )
59from lp.services.database.interfaces import (56from lp.services.database.interfaces import (
60 IMasterStore,57 IMasterStore,
61 IStore,58 IStore,
@@ -169,18 +166,17 @@ class PackageUpload(SQLBase):
169166
170 _defaultOrder = ['id']167 _defaultOrder = ['id']
171168
172 status = EnumCol(169 status = DBEnum(
173 dbName='status', unique=False, notNull=True,170 name='status', allow_none=False,
174 default=PackageUploadStatus.NEW, schema=PackageUploadStatus,171 default=PackageUploadStatus.NEW, enum=PackageUploadStatus,
175 storm_validator=validate_status)172 validator=validate_status)
176173
177 date_created = UtcDateTimeCol(notNull=False, default=UTC_NOW)174 date_created = UtcDateTimeCol(notNull=False, default=UTC_NOW)
178175
179 distroseries = ForeignKey(dbName="distroseries", foreignKey='DistroSeries')176 distroseries = ForeignKey(dbName="distroseries", foreignKey='DistroSeries')
180177
181 pocket = EnumCol(178 pocket = DBEnum(
182 dbName='pocket', unique=False, notNull=True,179 name='pocket', allow_none=False, enum=PackagePublishingPocket)
183 schema=PackagePublishingPocket)
184180
185 changes_file_id = Int(name='changesfile')181 changes_file_id = Int(name='changesfile')
186 changesfile = Reference(changes_file_id, 'LibraryFileAlias.id')182 changesfile = Reference(changes_file_id, 'LibraryFileAlias.id')
@@ -1421,9 +1417,8 @@ class PackageUploadCustom(SQLBase):
1421 packageupload = ForeignKey(1417 packageupload = ForeignKey(
1422 dbName='packageupload', foreignKey='PackageUpload')1418 dbName='packageupload', foreignKey='PackageUpload')
14231419
1424 customformat = EnumCol(1420 customformat = DBEnum(
1425 dbName='customformat', unique=False, notNull=True,1421 name='customformat', allow_none=False, enum=PackageUploadCustomFormat)
1426 schema=PackageUploadCustomFormat)
14271422
1428 libraryfilealias = ForeignKey(1423 libraryfilealias = ForeignKey(
1429 dbName='libraryfilealias', foreignKey="LibraryFileAlias", notNull=True)1424 dbName='libraryfilealias', foreignKey="LibraryFileAlias", notNull=True)
diff --git a/lib/lp/soyuz/model/reporting.py b/lib/lp/soyuz/model/reporting.py
index f72b5b4..64211b3 100644
--- a/lib/lp/soyuz/model/reporting.py
+++ b/lib/lp/soyuz/model/reporting.py
@@ -14,7 +14,7 @@ from storm.locals import (
14from storm.properties import DateTime14from storm.properties import DateTime
15from zope.interface import implementer15from zope.interface import implementer
1616
17from lp.services.database.enumcol import EnumCol17from lp.services.database.enumcol import DBEnum
18from lp.soyuz.enums import ArchivePurpose18from lp.soyuz.enums import ArchivePurpose
19from lp.soyuz.interfaces.reporting import (19from lp.soyuz.interfaces.reporting import (
20 ILatestPersonSourcePackageReleaseCache,20 ILatestPersonSourcePackageReleaseCache,
@@ -38,7 +38,7 @@ class LatestPersonSourcePackageReleaseCache(Storm):
38 maintainer_id = Int(name='maintainer')38 maintainer_id = Int(name='maintainer')
39 upload_archive_id = Int(name='upload_archive')39 upload_archive_id = Int(name='upload_archive')
40 upload_archive = Reference(upload_archive_id, 'Archive.id')40 upload_archive = Reference(upload_archive_id, 'Archive.id')
41 archive_purpose = EnumCol(schema=ArchivePurpose)41 archive_purpose = DBEnum(enum=ArchivePurpose)
42 upload_distroseries_id = Int(name='upload_distroseries')42 upload_distroseries_id = Int(name='upload_distroseries')
43 upload_distroseries = Reference(upload_distroseries_id, 'DistroSeries.id')43 upload_distroseries = Reference(upload_distroseries_id, 'DistroSeries.id')
44 sourcepackagename_id = Int(name='sourcepackagename')44 sourcepackagename_id = Int(name='sourcepackagename')
diff --git a/lib/lp/soyuz/model/sourcepackagerelease.py b/lib/lp/soyuz/model/sourcepackagerelease.py
index 2615be9..65c3479 100644
--- a/lib/lp/soyuz/model/sourcepackagerelease.py
+++ b/lib/lp/soyuz/model/sourcepackagerelease.py
@@ -42,7 +42,7 @@ from lp.registry.interfaces.sourcepackage import (
42from lp.services.database.constants import UTC_NOW42from lp.services.database.constants import UTC_NOW
43from lp.services.database.datetimecol import UtcDateTimeCol43from lp.services.database.datetimecol import UtcDateTimeCol
44from lp.services.database.decoratedresultset import DecoratedResultSet44from lp.services.database.decoratedresultset import DecoratedResultSet
45from lp.services.database.enumcol import EnumCol45from lp.services.database.enumcol import DBEnum
46from lp.services.database.sqlbase import (46from lp.services.database.sqlbase import (
47 cursor,47 cursor,
48 SQLBase,48 SQLBase,
@@ -92,8 +92,9 @@ class SourcePackageRelease(SQLBase):
92 signing_key_owner_id = Int(name="signing_key_owner")92 signing_key_owner_id = Int(name="signing_key_owner")
93 signing_key_owner = Reference(signing_key_owner_id, 'Person.id')93 signing_key_owner = Reference(signing_key_owner_id, 'Person.id')
94 signing_key_fingerprint = Unicode()94 signing_key_fingerprint = Unicode()
95 urgency = EnumCol(dbName='urgency', schema=SourcePackageUrgency,95 urgency = DBEnum(
96 default=SourcePackageUrgency.LOW, notNull=True)96 name='urgency', enum=SourcePackageUrgency,
97 default=SourcePackageUrgency.LOW, allow_none=False)
97 dateuploaded = UtcDateTimeCol(dbName='dateuploaded', notNull=True,98 dateuploaded = UtcDateTimeCol(dbName='dateuploaded', notNull=True,
98 default=UTC_NOW)99 default=UTC_NOW)
99 dsc = StringCol(dbName='dsc')100 dsc = StringCol(dbName='dsc')
@@ -107,8 +108,9 @@ class SourcePackageRelease(SQLBase):
107 build_conflicts_indep = StringCol(dbName='build_conflicts_indep')108 build_conflicts_indep = StringCol(dbName='build_conflicts_indep')
108 architecturehintlist = StringCol(dbName='architecturehintlist')109 architecturehintlist = StringCol(dbName='architecturehintlist')
109 homepage = StringCol(dbName='homepage')110 homepage = StringCol(dbName='homepage')
110 format = EnumCol(dbName='format', schema=SourcePackageType,111 format = DBEnum(
111 default=SourcePackageType.DPKG, notNull=True)112 name='format', enum=SourcePackageType,
113 default=SourcePackageType.DPKG, allow_none=False)
112 upload_distroseries = ForeignKey(foreignKey='DistroSeries',114 upload_distroseries = ForeignKey(foreignKey='DistroSeries',
113 dbName='upload_distroseries')115 dbName='upload_distroseries')
114 upload_archive = ForeignKey(116 upload_archive = ForeignKey(

Subscribers

People subscribed via source and target branches

to status/vote changes: