diff options
Diffstat (limited to 'python/tbc_www/models.py')
-rw-r--r-- | python/tbc_www/models.py | 51 |
1 files changed, 45 insertions, 6 deletions
diff --git a/python/tbc_www/models.py b/python/tbc_www/models.py index a0a25f3..b54c772 100644 --- a/python/tbc_www/models.py +++ b/python/tbc_www/models.py @@ -1,4 +1,4 @@ -# Copyright 1998-2015 Gentoo Foundation +# Copyright 1998-2016 Gentoo Foundation # Distributed under the terms of the GNU General Public License v2 from django.db import models @@ -48,10 +48,11 @@ class PackagesMetadata(models.Model): PackageId = models.ForeignKey(Packages, db_column='package_id') Gitlog = models.TextField(db_column='gitlog') Descriptions = models.TextField(db_column='descriptions') + New = models.BooleanField(db_column='new') class Meta: db_table = 'packages_metadata' def __str__(self): - return '%s %s %s %s' % (self.Id, self.PackageId, self.Gitlog, self.Descriptions) + return '%s %s %s %s %s' % (self.Id, self.PackageId, self.Gitlog, self.Descriptions, self.New) class Ebuilds(models.Model): EbuildId = models.IntegerField(primary_key=True, db_column='ebuild_id') @@ -68,13 +69,18 @@ class Ebuilds(models.Model): class EbuildsMetadata(models.Model): Id = models.IntegerField(primary_key=True, db_column='id') EbuildId = models.ForeignKey(Ebuilds, db_column='ebuild_id') - Commit = models.CharField(max_length=30, db_column='commit') + Commit = models.CharField(max_length=30, db_column='git_commit') + CommitMsg = models.CharField(max_length=100, db_column='git_commit_msg') New = models.BooleanField(db_column='new') + Updated = models.BooleanField(db_column='updated') Descriptions = models.CharField(max_length=200, db_column='descriptions') + Slot = models.CharField(max_length=10, db_column='slot') + Homepage = models.CharField(max_length=200, db_column='homepage') + License = models.CharField(max_length=200, db_column='license') class Meta: db_table = 'ebuilds_metadata' def __str__(self): - return '%s %s %s %s %s' % (self.Id, self.EbuildId, self.Commit, self.New, self.Descriptions) + return '%s %s %s %s %s %s %s %s %s %s' % (self.Id, self.EbuildId, self.Commit, self.CommitMsg, self.New, self.Updated, self.Descriptions, self.Slot, self.Homepage, self.License) class BuildLogs(models.Model): BuildLogId = models.IntegerField(primary_key=True, db_column='build_log_id') @@ -83,11 +89,12 @@ class BuildLogs(models.Model): SummeryText = models.TextField(db_column='summery_text') LogHash = models.CharField(max_length=100, db_column='log_hash') BugId = models.IntegerField( db_column='bug_id') + New = models.BooleanField(db_column='new') TimeStamp = models.DateTimeField(db_column='time_stamp') class Meta: db_table = 'build_logs' def __str__(self): - return '%s %s %s %s %s %s %s' % (self.BuildLogId, self.EbuildId, self.Fail, self.SummeryText, self.LogHash, self.BugId, self.TimeStamp) + return '%s %s %s %s %s %s %s %s' % (self.BuildLogId, self.EbuildId, self.Fail, self.SummeryText, self.LogHash, self.BugId, self.New, self.TimeStamp) class BuildLogsRepoman(models.Model): Id = models.IntegerField(primary_key=True, db_column='id') @@ -218,11 +225,12 @@ class BuildJobs(models.Model): Status = models.CharField(max_length=21, db_column='status') BuildNow = models.BooleanField(db_column='build_now') RemoveBin = models.BooleanField(db_column='removebin') + New = models.BooleanField(db_column='new') TimeStamp = models.DateTimeField(db_column='time_stamp') class Meta: db_table = 'build_jobs' def __str__(self): - return '%s %s %s %s %s %s %s %s' % (self.BuildJobId, self.EbuildId, self.SetupId, self.ConfigId, self.Status, self.BuildNow, self.RemoveBin, self.TimeStamp) + return '%s %s %s %s %s %s %s %s %s' % (self.BuildJobId, self.EbuildId, self.SetupId, self.ConfigId, self.Status, self.BuildNow, self.RemoveBin, self.New, self.TimeStamp) class BuildJobsUse(models.Model): Id = models.IntegerField(primary_key=True, db_column='id') @@ -278,3 +286,34 @@ class EbuildsRestrictions(models.Model): db_table = 'ebuilds_restrictions' def __str__(self): return '%s %s' % (self.EbuildId, self.RestrictionId) + +class Emails(models.Model): + EmailId = models.IntegerField(primary_key=True, db_column='email_id') + Email = models.CharField(max_length=160, db_column='email') + class Meta: + db_table = 'emails' + def __str__(self): + return '%s %s' % (self.EmailId, self.Email) + +class PackagesEmails(models.Model): + Id = models.IntegerField(primary_key=True, db_column='id') + PackageId = models.ForeignKey(Packages, db_column='package_id') + EmailId = models.ForeignKey(Emails, db_column='email_id') + class Meta: + db_table = 'packages_emails' + def __str__(self): + return '%s %s' % (self.PackageId, self.EmailId) + +class Jobs(models.Model): + JobId = models.IntegerField(primary_key=True, db_column='job_id') + JobType = models.CharField(max_length=60, db_column='job_type') + Status = models.CharField(max_length=60, db_column='status') + User = models.CharField(max_length=60, db_column='user') + ConfigId = models.ForeignKey(Configs, db_column='config_id') + RunConfigId = models.ForeignKey(Configs, to_field='ConfigId', related_name='RunConfigId', db_column='run_config_id') + TimeStamp = models.DateTimeField(db_column='time_stamp') + class Meta: + db_table = 'jobs' + def __str__(self): + return '%s %s %s %s %s %s %s' % (self.JobId, self.JobType, self.Status, self.User, self.ConfigId, self.RunConfigId, self.TimeStamp) + |