summaryrefslogtreecommitdiff
path: root/ATRI/database/models.py
blob: 9b009e4048c6a518c2ebc5a15173b510ad4fcddd (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
from datetime import datetime

from tortoise import fields
from tortoise.models import Model


class BilibiliSubscription(Model):
    uid = fields.IntField()
    group_id = fields.IntField()
    up_nickname = fields.TextField(null=True)
    last_update = fields.DatetimeField(default=datetime.fromordinal(1))

    class Meta:
        app = "bilibili"


class TwitterSubscription(Model):
    tid = fields.IntField()
    group_id = fields.IntField()
    name = fields.TextField(null=True)
    screen_name = fields.TextField(null=True)
    last_update = fields.DatetimeField(default=datetime.fromordinal(1))

    class Meta:
        app = "twitter"


class ThesaurusStoragor(Model):
    _id = fields.TextField()
    matcher = fields.TextField(null=True)
    result = fields.JSONField(null=True)
    need_at = fields.IntField(null=True)
    m_type = fields.IntField(null=True)
    group_id = fields.IntField(null=True)
    operator = fields.TextField(null=True)
    operator_id = fields.IntField(null=True)
    update_time = fields.DatetimeField(null=True)
    is_vote = fields.IntField(null=True)
    vote_list = fields.JSONField(null=True)

    class Meta:
        app = "ts"


class ThesaurusAuditList(Model):
    _id = fields.TextField()
    matcher = fields.TextField(null=True)
    result = fields.JSONField(null=True)
    need_at = fields.IntField(null=True)
    m_type = fields.IntField(null=True)
    group_id = fields.IntField(null=True)
    operator = fields.TextField(null=True)
    operator_id = fields.IntField(null=True)
    update_time = fields.DatetimeField(null=True)
    is_vote = fields.IntField(null=True)
    vote_list = fields.JSONField(null=True)

    class Meta:
        app = "tal"


class RssRsshubSubcription(Model):
    _id = fields.TextField()
    group_id = fields.IntField(null=True)
    title = fields.TextField(null=True)
    raw_link = fields.TextField(null=True)
    rss_link = fields.TextField(null=True)
    discription = fields.TextField(null=True)
    update_time = fields.DatetimeField(default=datetime.fromordinal(1))

    class Meta:
        app = "rrs"


class RssMikananiSubcription(Model):
    _id = fields.TextField()
    group_id = fields.IntField(null=True)
    title = fields.TextField(null=True)
    rss_link = fields.TextField(null=True)
    discription = fields.TextField(null=True)
    update_time = fields.DatetimeField(default=datetime.fromordinal(1))

    class Meta:
        app = "rms"