Merge pull request #495 from coreos-inc/quay-versions
Add quay releases
This commit is contained in:
commit
0a48f1cfb0
9 changed files with 174 additions and 3 deletions
|
@ -762,6 +762,33 @@ class RepositoryAuthorizedEmail(BaseModel):
|
|||
)
|
||||
|
||||
|
||||
class QuayService(BaseModel):
|
||||
name = CharField(index=True, unique=True)
|
||||
|
||||
|
||||
class QuayRegion(BaseModel):
|
||||
name = CharField(index=True, unique=True)
|
||||
|
||||
|
||||
class QuayRelease(BaseModel):
|
||||
service = ForeignKeyField(QuayService)
|
||||
version = CharField()
|
||||
region = ForeignKeyField(QuayRegion)
|
||||
reverted = BooleanField(default=False)
|
||||
created = DateTimeField(default=datetime.now, index=True)
|
||||
|
||||
class Meta:
|
||||
database = db
|
||||
read_slaves = (read_slave,)
|
||||
indexes = (
|
||||
# unique release per region
|
||||
(('service', 'version', 'region'), True),
|
||||
|
||||
# get recent releases
|
||||
(('service', 'region', 'created'), False),
|
||||
)
|
||||
|
||||
|
||||
|
||||
all_models = [User, Repository, Image, AccessToken, Role, RepositoryPermission, Visibility,
|
||||
RepositoryTag, EmailConfirmation, FederatedLogin, LoginService, QueueItem,
|
||||
|
@ -772,4 +799,5 @@ all_models = [User, Repository, Image, AccessToken, Role, RepositoryPermission,
|
|||
ExternalNotificationEvent, ExternalNotificationMethod, RepositoryNotification,
|
||||
RepositoryAuthorizedEmail, ImageStorageTransformation, DerivedImageStorage,
|
||||
TeamMemberInvite, ImageStorageSignature, ImageStorageSignatureKind,
|
||||
AccessTokenKind, Star, RepositoryActionCount, TagManifest, UserRegion]
|
||||
AccessTokenKind, Star, RepositoryActionCount, TagManifest, UserRegion,
|
||||
QuayService, QuayRegion, QuayRelease]
|
||||
|
|
Reference in a new issue