mirror of
				https://github.com/usmannasir/cyberpanel.git
				synced 2025-11-03 20:05:58 +01:00 
			
		
		
		
	
		
			
				
	
	
		
			50 lines
		
	
	
		
			1.5 KiB
		
	
	
	
		
			Python
		
	
	
	
	
	
			
		
		
	
	
			50 lines
		
	
	
		
			1.5 KiB
		
	
	
	
		
			Python
		
	
	
	
	
	
# -*- coding: utf-8 -*-
 | 
						|
from __future__ import unicode_literals
 | 
						|
 | 
						|
from django.db import models
 | 
						|
from packages.models import Package
 | 
						|
from loginSystem.models import Administrator
 | 
						|
 | 
						|
# Create your models here.
 | 
						|
 | 
						|
 | 
						|
class Websites(models.Model):
 | 
						|
    admin = models.ForeignKey(Administrator)
 | 
						|
    package = models.ForeignKey(Package)
 | 
						|
    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)
 | 
						|
    externalApp = models.CharField(max_length=10, default=None)
 | 
						|
 | 
						|
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)
 | 
						|
 | 
						|
 | 
						|
class Backups(models.Model):
 | 
						|
    website = models.ForeignKey(Websites,on_delete=models.CASCADE)
 | 
						|
    fileName = models.CharField(max_length=50)
 | 
						|
    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):
 | 
						|
    dest = models.ForeignKey(dest)
 | 
						|
    frequency = models.CharField(max_length=15)
 | 
						|
 | 
						|
 | 
						|
class aliasDomains(models.Model):
 | 
						|
    master = models.ForeignKey(Websites, on_delete=models.CASCADE)
 | 
						|
    aliasDomain = models.CharField(max_length=75)
 | 
						|
 |