Files
pthelper/apps/sites/models.py
2023-01-31 13:43:39 +08:00

76 lines
3.2 KiB
Python

from django.db import models
# Create your models here.
class SiteConfig(models.Model):
"""
站点配置信息
"""
name = models.CharField('网站名简称,英文', max_length=50, unique=True)
name_cn = models.CharField('网站名简称,中文', max_length=50, unique=True)
index_url = models.CharField('首页地址', max_length=200, unique=True)
torrent_url = models.CharField('种子地址', max_length=200)
bonus_url = models.CharField('魔力地址', max_length=200)
sign_type = models.CharField('签到类型,统一签到少改代码', max_length=20, null=True)
#class Meta:
##db_table = 'menu' #自定义表名称为mytable
#unique_together=("name","name_cn","index_url")
class SiteRank(models.Model):
"""
站点军衔,升级信息
"""
name= models.CharField('级别名称', max_length=50)
siteconfig_name = models.CharField('网站名简称,英文', max_length=50)
download = models.CharField('下载量', max_length=50)
up_time = models.IntegerField('升级时间,单位周')
upload = models.CharField('上传量', max_length=50)
ratio = models.CharField('分享率', max_length=20)
privilege = models.CharField('信息说明', max_length=200)
serial_number = models.IntegerField('排序序号')
class Meta:
unique_together=("name","siteconfig_name")
class SiteProxy(models.Model):
"""
站点代理
"""
name = models.CharField('代理名称', max_length=50, unique=True)
address = models.CharField('代理地址', max_length=128)
ptype = models.CharField('代理类型 http,socks5', max_length=10)
port = models.IntegerField("代理端口")
username = models.CharField("账号", max_length=50, null=True)
userpassword = models.CharField("密码", max_length=128, null=True)
class SiteInfo(models.Model):
"""
站点信息
"""
siteconfig_name = models.CharField('网站名简称,英文', max_length=50, unique=True)
siteconfig_name_cn = models.CharField('网站名简称,中文', max_length=50, null=True)
cookie = models.CharField("网站cookie信息", max_length=1500)
passkey = models.CharField("网站秘钥", max_length=200)
siteproxy_id = models.ForeignKey(SiteProxy, on_delete=models.CASCADE, related_name='siteproxy', null=True)
class SiteUser(models.Model):
"""
站点用户信息
"""
siteinfo_id = models.ForeignKey(SiteInfo, on_delete=models.CASCADE)
username= models.CharField('用户名', max_length=50)
uid = models.IntegerField('用户ID号')
invite = models.IntegerField('邀请数量',default=0)
create_time = models.DateTimeField('账号创建时间')
ratio = models.CharField('分享率', max_length=20)
upload = models.CharField('上传量', max_length=50)
download = models.CharField('下载量', max_length=50)
bonus = models.CharField('魔力值', max_length=50)
score = models.CharField('积分', max_length=50)
level = models.CharField('等级', max_length=20)
published_seed_num = models.IntegerField('发种数量')
seed_num = models.IntegerField('做种数量')
totle_seed_size = models.CharField('做种体积', max_length=20,default=0)