diff options
Diffstat (limited to 'python/projects/models.py')
-rw-r--r-- | python/projects/models.py | 53 |
1 files changed, 0 insertions, 53 deletions
diff --git a/python/projects/models.py b/python/projects/models.py deleted file mode 100644 index 5d58109..0000000 --- a/python/projects/models.py +++ /dev/null @@ -1,53 +0,0 @@ -import uuid -from django.db import models -from packages.models import Repos - -StatusEnum = models.TextChoices('StatusEnum', 'failed completed in-progress waiting') - -class Projects(models.Model): - uuid = models.UUIDField(primary_key=True, default=uuid.uuid4, editable=False) - name = models.CharField(max_length=255) - active = models.BooleanField(default=False) - auto = models.BooleanField(default=False) - created_at = models.DateTimeField(auto_now_add=True) - updated_at = models.DateTimeField(auto_now=True) - deleted_at = models.DateTimeField(auto_now=True) - deleted = models.BooleanField(default=False) - - class Meta: - db_table = 'projects' - def __str__(self): - return '%s %s %s %s %s' % (self.uuid, self.name, self.active, self.auto, self.deleted) - - def soft_delete(self): - self.deleted = True - self.save() - -class ProjectsMetadata(models.Model): - id = models.IntegerField(primary_key=True) - title = models.CharField(max_length=255) - description = models.TextField() - project_uuid = models.ForeignKey(Projects, on_delete=models.CASCADE) - project_repos_uuid = models.ForeignKey(Repos, on_delete=models.CASCADE) - project_profile = models.CharField(max_length=255) - project_profile_repos_uuid = models.ForeignKey(Repos, on_delete=models.CASCADE) - class Meta: - db_table = 'projects_metadata' - def __str__(self): - return '%s %s %s %s %s %s %s' % (self.id, self.title, self.description, self.project_uuid, self.project_repos_uuid, self.project_profile, self.project_profile_repos_uuid) - -class ProjectsRepos(models.Model): - id = models.IntegerField(primary_key=True) - project_uuid = models.ForeignKey(Projects, on_delete=models.CASCADE) - repo_uuid = models.ForeignKey(Repos, on_delete=models.CASCADE) - test = models.BooleanField(default=False) - repoman = models.BooleanField(default=False) - qa = models.BooleanField(default=False) - build = models.BooleanField(default=False) - auto = models.BooleanField(default=False) - depclean = models.BooleanField(default=False) - - class Meta: - db_table = 'projects_repos' - def __str__(self): - return '%s %s %s %s' % (self.id, self.project_uuid, self.repo_uuid, self.test, self.repoman, self.qa, self.build, self.auto, self.depclean) |