Files
CyberPanel/websiteFunctions/models.py

102 lines
3.6 KiB
Python
Raw Normal View History

2017-10-24 19:16:36 +05:00
# -*- coding: utf-8 -*-
2019-12-10 15:09:10 +05:00
2017-10-24 19:16:36 +05:00
from django.db import models
from packages.models import Package
from loginSystem.models import Administrator
from datetime import datetime
2017-10-24 19:16:36 +05:00
# Create your models here.
class Websites(models.Model):
2019-01-28 15:19:59 +05:00
admin = models.ForeignKey(Administrator, on_delete=models.PROTECT)
package = models.ForeignKey(Package, on_delete=models.PROTECT)
2017-10-24 19:16:36 +05:00
domain = models.CharField(max_length=50,unique=True)
adminEmail = models.CharField(max_length=50)
phpSelection = models.CharField(max_length=10)
ssl = models.IntegerField()
state = models.IntegerField(default=1)
2020-03-06 09:25:49 +05:00
externalApp = models.CharField(max_length=30, default=None)
2021-01-18 11:14:52 +05:00
config = models.TextField()
2017-10-24 19:16:36 +05:00
class ChildDomains(models.Model):
master = models.ForeignKey(Websites,on_delete=models.CASCADE)
domain = models.CharField(max_length=50, unique=True)
path = models.CharField(max_length=200,default=None)
ssl = models.IntegerField()
phpSelection = models.CharField(max_length=10,default=None)
2017-10-24 19:16:36 +05:00
class Backups(models.Model):
website = models.ForeignKey(Websites,on_delete=models.CASCADE)
2020-04-28 17:51:31 +05:00
fileName = models.CharField(max_length=200)
2017-10-24 19:16:36 +05:00
date = models.CharField(max_length=50)
size = models.CharField(max_length=50)
status = models.IntegerField(default=0)
class dest(models.Model):
destLoc = models.CharField(unique=True,max_length=18)
class backupSchedules(models.Model):
2019-12-21 14:11:17 +05:00
dest = models.ForeignKey(dest, on_delete=models.CASCADE)
2017-10-24 19:16:36 +05:00
frequency = models.CharField(max_length=15)
2018-08-18 00:39:10 +05:00
class aliasDomains(models.Model):
master = models.ForeignKey(Websites, on_delete=models.CASCADE)
aliasDomain = models.CharField(max_length=75)
class GitLogs(models.Model):
owner = models.ForeignKey(Websites, on_delete=models.CASCADE)
date = models.DateTimeField(default=datetime.now, blank=True)
type = models.CharField(max_length=5)
message = models.TextField(max_length=65532)
2020-05-20 22:13:06 +05:00
class BackupJob(models.Model):
logFile = models.CharField(max_length=1000)
ipAddress = models.CharField(max_length=50)
port = models.CharField(max_length=15)
2020-05-20 22:23:21 +05:00
jobSuccessSites = models.IntegerField()
jobFailedSites = models.IntegerField()
2020-05-20 22:35:54 +05:00
location = models.IntegerField()
2020-05-20 22:13:06 +05:00
class BackupJobLogs(models.Model):
owner = models.ForeignKey(BackupJob, on_delete=models.CASCADE)
2020-05-20 22:23:21 +05:00
status = models.IntegerField()
2020-06-13 14:25:29 +05:00
message = models.TextField()
class GDrive(models.Model):
owner = models.ForeignKey(Administrator, on_delete=models.CASCADE)
name = models.CharField(max_length=50, unique=True)
2020-06-13 14:25:29 +05:00
auth = models.TextField(max_length=65532, default='Inactive')
runTime = models.CharField(max_length=20, default='NEVER')
2020-06-13 14:25:29 +05:00
class GDriveSites(models.Model):
owner = models.ForeignKey(GDrive, on_delete=models.CASCADE)
2020-06-13 21:56:37 +05:00
domain = models.CharField(max_length=200)
2020-06-13 14:25:29 +05:00
class GDriveJobLogs(models.Model):
owner = models.ForeignKey(GDrive, on_delete=models.CASCADE)
status = models.IntegerField()
2020-09-20 19:52:02 +05:00
message = models.TextField()
### Normal backup models
class NormalBackupDests(models.Model):
name = models.CharField(max_length=25)
config = models.TextField()
2020-09-21 22:19:52 +05:00
class NormalBackupJobs(models.Model):
owner = models.ForeignKey(NormalBackupDests, on_delete=models.CASCADE)
name = models.CharField(max_length=25)
config = models.TextField()
class NormalBackupSites(models.Model):
owner = models.ForeignKey(NormalBackupJobs, on_delete=models.CASCADE)
domain = models.ForeignKey(Websites, on_delete=models.CASCADE)
class NormalBackupJobLogs(models.Model):
owner = models.ForeignKey(NormalBackupJobs, on_delete=models.CASCADE)
status = models.IntegerField()
message = models.TextField()