summaryrefslogtreecommitdiff
path: root/ATRI/database
diff options
context:
space:
mode:
authorKyomotoi <[email protected]>2022-09-18 15:27:03 +0800
committerKyomotoi <[email protected]>2022-09-18 15:27:03 +0800
commit165ca069b017bf2f483de933ea5bd106c17d66b8 (patch)
tree103a773a40bc74c65b3d25b9ac0c81e9adc228bc /ATRI/database
parent4006dce2581e7d6597958180021974a6de01294e (diff)
downloadATRI-165ca069b017bf2f483de933ea5bd106c17d66b8.tar.gz
ATRI-165ca069b017bf2f483de933ea5bd106c17d66b8.tar.bz2
ATRI-165ca069b017bf2f483de933ea5bd106c17d66b8.zip
✨ 新增插件: Rss订阅
Diffstat (limited to 'ATRI/database')
-rw-r--r--ATRI/database/db.py14
-rw-r--r--ATRI/database/models.py25
2 files changed, 39 insertions, 0 deletions
diff --git a/ATRI/database/db.py b/ATRI/database/db.py
index a5a04c8..0917440 100644
--- a/ATRI/database/db.py
+++ b/ATRI/database/db.py
@@ -35,6 +35,18 @@ async def run():
"file_path": f"{DB_DIR}/thesaurusauditlist.sqlite3"
},
},
+ "rrs": {
+ "engine": "tortoise.backends.sqlite",
+ "credentials": {
+ "file_path": f"{DB_DIR}/rssrsshubsubscription.sqlite3"
+ },
+ },
+ "rms": {
+ "engine": "tortoise.backends.sqlite",
+ "credentials": {
+ "file_path": f"{DB_DIR}/rssmikananisubscription.sqlite3"
+ },
+ },
},
"apps": {
"bilibili": {
@@ -47,6 +59,8 @@ async def run():
},
"ts": {"models": [locals()["models"]], "default_connection": "ts"},
"tal": {"models": [locals()["models"]], "default_connection": "tal"},
+ "rrs": {"models": [locals()["models"]], "default_connection": "rrs"},
+ "rms": {"models": [locals()["models"]], "default_connection": "rms"},
},
}
)
diff --git a/ATRI/database/models.py b/ATRI/database/models.py
index d326151..9b009e4 100644
--- a/ATRI/database/models.py
+++ b/ATRI/database/models.py
@@ -57,3 +57,28 @@ class ThesaurusAuditList(Model):
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"