mirror of
https://github.com/ngfchl/ptools
synced 2023-07-10 13:41:22 +08:00
修复数据库找不到列的bug
This commit is contained in:
@@ -1,4 +1,4 @@
|
||||
# Generated by Django 4.1 on 2022-09-09 08:11
|
||||
# Generated by Django 4.1 on 2022-08-25 13:16
|
||||
|
||||
import django.core.validators
|
||||
from django.db import migrations, models
|
||||
@@ -161,16 +161,13 @@ class Migration(migrations.Migration):
|
||||
"updated_at",
|
||||
models.DateTimeField(auto_now=True, verbose_name="更新时间"),
|
||||
),
|
||||
("name", models.CharField(max_length=32, verbose_name="站点名称")),
|
||||
(
|
||||
"url",
|
||||
models.URLField(
|
||||
default="",
|
||||
help_text='请保留网址结尾的"/"',
|
||||
unique=True,
|
||||
verbose_name="站点网址",
|
||||
default="", help_text='请保留网址结尾的"/"', verbose_name="站点网址"
|
||||
),
|
||||
),
|
||||
("name", models.CharField(max_length=32, verbose_name="站点名称")),
|
||||
(
|
||||
"logo",
|
||||
models.URLField(
|
||||
@@ -205,12 +202,6 @@ class Migration(migrations.Migration):
|
||||
default="attendance.php", max_length=64, verbose_name="默认签到链接"
|
||||
),
|
||||
),
|
||||
(
|
||||
"page_control_panel",
|
||||
models.CharField(
|
||||
default="usercp.php", max_length=64, verbose_name="控制面板"
|
||||
),
|
||||
),
|
||||
(
|
||||
"page_detail",
|
||||
models.CharField(
|
||||
@@ -383,7 +374,7 @@ class Migration(migrations.Migration):
|
||||
(
|
||||
"title_rule",
|
||||
models.CharField(
|
||||
default='.//td[@class="embedded"]/a/following::text()[1]',
|
||||
default=".//tr/td[1]/text()",
|
||||
max_length=128,
|
||||
verbose_name="种子标题",
|
||||
),
|
||||
@@ -399,7 +390,7 @@ class Migration(migrations.Migration):
|
||||
(
|
||||
"category_rule",
|
||||
models.CharField(
|
||||
default='.//td[@class="rowfollow nowrap"][1]/a[1]/img/@title',
|
||||
default='.//td[@class="rowfollow nowrap"][1]/a[1]/img/@class',
|
||||
max_length=128,
|
||||
verbose_name="分类",
|
||||
),
|
||||
@@ -415,9 +406,9 @@ class Migration(migrations.Migration):
|
||||
(
|
||||
"magnet_url_rule",
|
||||
models.CharField(
|
||||
default='.//td/a[contains(@href,"download.php?id=")]/@href',
|
||||
default='.//td/a[contains(@href,"download")]/@href',
|
||||
max_length=128,
|
||||
verbose_name="主页下载链接",
|
||||
verbose_name="下载链接",
|
||||
),
|
||||
),
|
||||
(
|
||||
@@ -425,7 +416,7 @@ class Migration(migrations.Migration):
|
||||
models.CharField(
|
||||
default='.//a[contains(@href,"download.php?id=") and contains(@href,"passkey")]/@href',
|
||||
max_length=128,
|
||||
verbose_name="详情页种子链接",
|
||||
verbose_name="种子链接",
|
||||
),
|
||||
),
|
||||
(
|
||||
@@ -445,7 +436,7 @@ class Migration(migrations.Migration):
|
||||
(
|
||||
"sale_rule",
|
||||
models.CharField(
|
||||
default='.//div/img[contains(@class,"pro_")]/@alt',
|
||||
default='.//table/tr/td/img[contains(@class,"pro_")]/@alt',
|
||||
max_length=128,
|
||||
verbose_name="促销信息",
|
||||
),
|
||||
@@ -469,7 +460,7 @@ class Migration(migrations.Migration):
|
||||
(
|
||||
"seeders_rule",
|
||||
models.CharField(
|
||||
default='.//a[contains(@href,"#seeders")]/text()',
|
||||
default=".//td[6]/b/a/text()",
|
||||
max_length=128,
|
||||
verbose_name="做种人数",
|
||||
),
|
||||
@@ -477,7 +468,7 @@ class Migration(migrations.Migration):
|
||||
(
|
||||
"leechers_rule",
|
||||
models.CharField(
|
||||
default='.//a[contains(@href,"#leechers")]/text()',
|
||||
default=".//td[7]/b/a/text()",
|
||||
max_length=128,
|
||||
verbose_name="下载人数",
|
||||
),
|
||||
@@ -485,7 +476,7 @@ class Migration(migrations.Migration):
|
||||
(
|
||||
"completers_rule",
|
||||
models.CharField(
|
||||
default='.//a[contains(@href,"viewsnatches.php?id=")]//text()',
|
||||
default=".//td[8]/a/b/text()",
|
||||
max_length=128,
|
||||
verbose_name="完成人数",
|
||||
),
|
||||
@@ -507,9 +498,9 @@ class Migration(migrations.Migration):
|
||||
(
|
||||
"peer_speed_rule",
|
||||
models.CharField(
|
||||
default=".//tr/td[7]/nobr/text()",
|
||||
default=".//tr/td[5]/nobr/text()",
|
||||
max_length=128,
|
||||
verbose_name="平均下载速度",
|
||||
verbose_name="平均上传速度",
|
||||
),
|
||||
),
|
||||
(
|
||||
@@ -593,27 +584,11 @@ class Migration(migrations.Migration):
|
||||
(
|
||||
"my_level_rule",
|
||||
models.CharField(
|
||||
default='//a[contains(@class,"_Name") and contains(@href,"userdetails.php?id=1")]/@class',
|
||||
default='//span[@class="medium"]/span[@class="nowrap"]/a[contains(@class,"_Name")]/@class',
|
||||
max_length=128,
|
||||
verbose_name="用户等级",
|
||||
),
|
||||
),
|
||||
(
|
||||
"my_passkey_rule",
|
||||
models.CharField(
|
||||
default='//td[contains(text(),"密钥")]/following-sibling::td[1]/text()',
|
||||
max_length=128,
|
||||
verbose_name="Passkey",
|
||||
),
|
||||
),
|
||||
(
|
||||
"my_uid_rule",
|
||||
models.CharField(
|
||||
default='//a[contains(@class,"_Name") and contains(@href,"userdetails.php?id=")]/@href',
|
||||
max_length=128,
|
||||
verbose_name="用户ID",
|
||||
),
|
||||
),
|
||||
(
|
||||
"my_hr_rule",
|
||||
models.CharField(
|
||||
@@ -641,10 +616,9 @@ class Migration(migrations.Migration):
|
||||
(
|
||||
"record_count_rule",
|
||||
models.CharField(
|
||||
default=".//td[3]/text()",
|
||||
help_text="提取做种列表中文件大小计算总量",
|
||||
default="/html/body/b/text()",
|
||||
max_length=128,
|
||||
verbose_name="做种大小列表",
|
||||
verbose_name="种子记录数",
|
||||
),
|
||||
),
|
||||
(
|
||||
@@ -659,21 +633,12 @@ class Migration(migrations.Migration):
|
||||
(
|
||||
"mailbox_rule",
|
||||
models.CharField(
|
||||
default='//a[@href="messages.php"]/font/text()',
|
||||
default='//a[@href="messages.php"]/following-sibling::text()[1]',
|
||||
help_text="获取新邮件",
|
||||
max_length=128,
|
||||
verbose_name="邮件规则",
|
||||
),
|
||||
),
|
||||
(
|
||||
"notice_rule",
|
||||
models.CharField(
|
||||
default='//a[@href="index.php"]/font/text()[1]',
|
||||
help_text="获取新公告",
|
||||
max_length=128,
|
||||
verbose_name="公告规则",
|
||||
),
|
||||
),
|
||||
(
|
||||
"hash_rule",
|
||||
models.CharField(
|
||||
@@ -747,12 +712,7 @@ class Migration(migrations.Migration):
|
||||
default="/downloads/brush", verbose_name="保存路径"
|
||||
),
|
||||
),
|
||||
(
|
||||
"hr",
|
||||
models.BooleanField(
|
||||
default=True, help_text="绿色为通过或无需HR考核", verbose_name="H&R考核"
|
||||
),
|
||||
),
|
||||
("hr", models.BooleanField(default=False, verbose_name="H&R")),
|
||||
(
|
||||
"sale_status",
|
||||
models.CharField(default="无促销", max_length=16, verbose_name="优惠状态"),
|
||||
@@ -837,8 +797,14 @@ class Migration(migrations.Migration):
|
||||
"updated_at",
|
||||
models.DateTimeField(auto_now=True, verbose_name="更新时间"),
|
||||
),
|
||||
("uploaded", models.IntegerField(default=0, verbose_name="上传量")),
|
||||
("downloaded", models.IntegerField(default=0, verbose_name="下载量")),
|
||||
(
|
||||
"uploaded",
|
||||
models.CharField(default="0", max_length=16, verbose_name="上传量"),
|
||||
),
|
||||
(
|
||||
"downloaded",
|
||||
models.CharField(default="0", max_length=16, verbose_name="下载量"),
|
||||
),
|
||||
("ratio", models.FloatField(default=0, verbose_name="分享率")),
|
||||
("my_sp", models.FloatField(default=0, verbose_name="魔力值")),
|
||||
("my_bonus", models.FloatField(default=0, verbose_name="做种积分")),
|
||||
@@ -878,10 +844,6 @@ class Migration(migrations.Migration):
|
||||
"sign_in_today",
|
||||
models.BooleanField(default=False, verbose_name="签到"),
|
||||
),
|
||||
(
|
||||
"sign_in_info",
|
||||
models.CharField(default="", max_length=256, verbose_name="信息"),
|
||||
),
|
||||
(
|
||||
"site",
|
||||
models.ForeignKey(
|
||||
|
||||
@@ -1,21 +0,0 @@
|
||||
# Generated by Django 4.1 on 2022-09-10 14:42
|
||||
|
||||
from django.db import migrations, models
|
||||
|
||||
|
||||
class Migration(migrations.Migration):
|
||||
dependencies = [
|
||||
("pt_site", "0001_initial"),
|
||||
]
|
||||
|
||||
operations = [
|
||||
migrations.AlterField(
|
||||
model_name="site",
|
||||
name="my_uid_rule",
|
||||
field=models.CharField(
|
||||
default='//a[contains(@class,"_Name") and contains(@href,"userdetails.php?id=")]/@href',
|
||||
max_length=128,
|
||||
verbose_name="用户ID",
|
||||
),
|
||||
),
|
||||
]
|
||||
20
pt_site/migrations/0002_alter_site_url.py
Normal file
20
pt_site/migrations/0002_alter_site_url.py
Normal file
@@ -0,0 +1,20 @@
|
||||
# Generated by Django 4.1 on 2022-08-27 17:14
|
||||
|
||||
from django.db import migrations, models
|
||||
|
||||
|
||||
class Migration(migrations.Migration):
|
||||
|
||||
dependencies = [
|
||||
("pt_site", "0001_initial"),
|
||||
]
|
||||
|
||||
operations = [
|
||||
migrations.AlterField(
|
||||
model_name="site",
|
||||
name="url",
|
||||
field=models.URLField(
|
||||
default="", help_text='请保留网址结尾的"/"', unique=True, verbose_name="站点网址"
|
||||
),
|
||||
),
|
||||
]
|
||||
18
pt_site/migrations/0003_signin_sign_in_info.py
Normal file
18
pt_site/migrations/0003_signin_sign_in_info.py
Normal file
@@ -0,0 +1,18 @@
|
||||
# Generated by Django 4.1 on 2022-09-02 11:15
|
||||
|
||||
from django.db import migrations, models
|
||||
|
||||
|
||||
class Migration(migrations.Migration):
|
||||
|
||||
dependencies = [
|
||||
('pt_site', '0002_alter_site_url'),
|
||||
]
|
||||
|
||||
operations = [
|
||||
migrations.AddField(
|
||||
model_name='signin',
|
||||
name='sign_in_info',
|
||||
field=models.CharField(default='', max_length=256, verbose_name='信息'),
|
||||
),
|
||||
]
|
||||
@@ -0,0 +1,63 @@
|
||||
# Generated by Django 4.1 on 2022-09-02 17:01
|
||||
|
||||
from django.db import migrations, models
|
||||
|
||||
|
||||
class Migration(migrations.Migration):
|
||||
|
||||
dependencies = [
|
||||
('pt_site', '0003_signin_sign_in_info'),
|
||||
]
|
||||
|
||||
operations = [
|
||||
migrations.AlterField(
|
||||
model_name='site',
|
||||
name='category_rule',
|
||||
field=models.CharField(default='.//td[@class="rowfollow nowrap"][1]/a[1]/img/@title', max_length=128, verbose_name='分类'),
|
||||
),
|
||||
migrations.AlterField(
|
||||
model_name='site',
|
||||
name='completers_rule',
|
||||
field=models.CharField(default='.//a[contains(@href,"viewsnatches.php?id=")]//text()', max_length=128, verbose_name='完成人数'),
|
||||
),
|
||||
migrations.AlterField(
|
||||
model_name='site',
|
||||
name='download_url_rule',
|
||||
field=models.CharField(default='.//a[contains(@href,"download.php?id=") and contains(@href,"passkey")]/@href', max_length=128, verbose_name='详情页种子链接'),
|
||||
),
|
||||
migrations.AlterField(
|
||||
model_name='site',
|
||||
name='leechers_rule',
|
||||
field=models.CharField(default='.//a[contains(@href,"#leechers")]/text()', max_length=128, verbose_name='下载人数'),
|
||||
),
|
||||
migrations.AlterField(
|
||||
model_name='site',
|
||||
name='magnet_url_rule',
|
||||
field=models.CharField(default='.//td/a[contains(@href,"download.php?id=")]/@href', max_length=128, verbose_name='主页下载链接'),
|
||||
),
|
||||
migrations.AlterField(
|
||||
model_name='site',
|
||||
name='peer_speed_rule',
|
||||
field=models.CharField(default='.//tr/td[7]/nobr/text()', max_length=128, verbose_name='平均下载速度'),
|
||||
),
|
||||
migrations.AlterField(
|
||||
model_name='site',
|
||||
name='record_count_rule',
|
||||
field=models.CharField(default='.//td[3]/text()', help_text='提取做种列表中文件大小计算总量', max_length=128, verbose_name='做种大小列表'),
|
||||
),
|
||||
migrations.AlterField(
|
||||
model_name='site',
|
||||
name='sale_rule',
|
||||
field=models.CharField(default='.//div/img[contains(@class,"pro_")]/@alt', max_length=128, verbose_name='促销信息'),
|
||||
),
|
||||
migrations.AlterField(
|
||||
model_name='site',
|
||||
name='seeders_rule',
|
||||
field=models.CharField(default='.//a[contains(@href,"#seeders")]/text()', max_length=128, verbose_name='做种人数'),
|
||||
),
|
||||
migrations.AlterField(
|
||||
model_name='site',
|
||||
name='title_rule',
|
||||
field=models.CharField(default='.//td[@class="embedded"]/a/following::text()[1]', max_length=128, verbose_name='种子标题'),
|
||||
),
|
||||
]
|
||||
18
pt_site/migrations/0005_alter_torrentinfo_hr.py
Normal file
18
pt_site/migrations/0005_alter_torrentinfo_hr.py
Normal file
@@ -0,0 +1,18 @@
|
||||
# Generated by Django 4.1 on 2022-09-02 17:09
|
||||
|
||||
from django.db import migrations, models
|
||||
|
||||
|
||||
class Migration(migrations.Migration):
|
||||
|
||||
dependencies = [
|
||||
('pt_site', '0004_alter_site_category_rule_alter_site_completers_rule_and_more'),
|
||||
]
|
||||
|
||||
operations = [
|
||||
migrations.AlterField(
|
||||
model_name='torrentinfo',
|
||||
name='hr',
|
||||
field=models.BooleanField(default=True, help_text='绿色为通过或无需HR考核', verbose_name='H&R考核'),
|
||||
),
|
||||
]
|
||||
@@ -0,0 +1,33 @@
|
||||
# Generated by Django 4.1 on 2022-09-05 20:35
|
||||
|
||||
from django.db import migrations, models
|
||||
|
||||
|
||||
class Migration(migrations.Migration):
|
||||
|
||||
dependencies = [
|
||||
("pt_site", "0005_alter_torrentinfo_hr"),
|
||||
]
|
||||
|
||||
operations = [
|
||||
migrations.AddField(
|
||||
model_name="site",
|
||||
name="notice_rule",
|
||||
field=models.CharField(
|
||||
default='//a[@href="index.php"]/font/text()[1]',
|
||||
help_text="获取新公告",
|
||||
max_length=128,
|
||||
verbose_name="公告规则",
|
||||
),
|
||||
),
|
||||
migrations.AlterField(
|
||||
model_name="site",
|
||||
name="mailbox_rule",
|
||||
field=models.CharField(
|
||||
default='//a[@href="messages.php"]/font/text()',
|
||||
help_text="获取新邮件",
|
||||
max_length=128,
|
||||
verbose_name="邮件规则",
|
||||
),
|
||||
),
|
||||
]
|
||||
@@ -0,0 +1,23 @@
|
||||
# Generated by Django 4.1 on 2022-09-06 16:36
|
||||
|
||||
from django.db import migrations, models
|
||||
|
||||
|
||||
class Migration(migrations.Migration):
|
||||
|
||||
dependencies = [
|
||||
('pt_site', '0006_site_notice_rule_alter_site_mailbox_rule'),
|
||||
]
|
||||
|
||||
operations = [
|
||||
migrations.AlterField(
|
||||
model_name='sitestatus',
|
||||
name='downloaded',
|
||||
field=models.IntegerField(default=0, verbose_name='下载量'),
|
||||
),
|
||||
migrations.AlterField(
|
||||
model_name='sitestatus',
|
||||
name='uploaded',
|
||||
field=models.IntegerField(default=0, verbose_name='上传量'),
|
||||
),
|
||||
]
|
||||
@@ -0,0 +1,47 @@
|
||||
# Generated by Django 4.1 on 2022-09-11 04:33
|
||||
|
||||
from django.db import migrations, models
|
||||
|
||||
|
||||
class Migration(migrations.Migration):
|
||||
|
||||
dependencies = [
|
||||
("pt_site", "0007_alter_sitestatus_downloaded_and_more"),
|
||||
]
|
||||
|
||||
operations = [
|
||||
migrations.AddField(
|
||||
model_name="site",
|
||||
name="my_passkey_rule",
|
||||
field=models.CharField(
|
||||
default='//td[contains(text(),"密钥")]/following-sibling::td[1]/text()',
|
||||
max_length=128,
|
||||
verbose_name="Passkey",
|
||||
),
|
||||
),
|
||||
migrations.AddField(
|
||||
model_name="site",
|
||||
name="my_uid_rule",
|
||||
field=models.CharField(
|
||||
default='//a[contains(@class,"_Name") and contains(@href,"userdetails.php?id=")]/@href',
|
||||
max_length=128,
|
||||
verbose_name="用户ID",
|
||||
),
|
||||
),
|
||||
migrations.AddField(
|
||||
model_name="site",
|
||||
name="page_control_panel",
|
||||
field=models.CharField(
|
||||
default="usercp.php", max_length=64, verbose_name="控制面板"
|
||||
),
|
||||
),
|
||||
migrations.AlterField(
|
||||
model_name="site",
|
||||
name="my_level_rule",
|
||||
field=models.CharField(
|
||||
default='//a[contains(@class,"_Name") and contains(@href,"userdetails.php?id=1")]/@class',
|
||||
max_length=128,
|
||||
verbose_name="用户等级",
|
||||
),
|
||||
),
|
||||
]
|
||||
Reference in New Issue
Block a user