summaryrefslogtreecommitdiff
path: root/ATRI
diff options
context:
space:
mode:
authorKyomotoi <[email protected]>2022-07-01 00:05:36 +0800
committerKyomotoi <[email protected]>2022-07-01 00:05:36 +0800
commit81a1eeef9d7c393e683167470e95c0a15e7af6c0 (patch)
treec3cbb4b039c820a4f86a75da16a047e4c8ff9c50 /ATRI
parentdd1a8c30f14f0ea4868ac469f1eb188796e5165c (diff)
downloadATRI-81a1eeef9d7c393e683167470e95c0a15e7af6c0.tar.gz
ATRI-81a1eeef9d7c393e683167470e95c0a15e7af6c0.tar.bz2
ATRI-81a1eeef9d7c393e683167470e95c0a15e7af6c0.zip
🎨 优化数据库
Diffstat (limited to 'ATRI')
-rw-r--r--ATRI/database/__init__.py2
-rw-r--r--ATRI/database/db.py36
2 files changed, 35 insertions, 3 deletions
diff --git a/ATRI/database/__init__.py b/ATRI/database/__init__.py
index 497bea4..5c12c6a 100644
--- a/ATRI/database/__init__.py
+++ b/ATRI/database/__init__.py
@@ -1,2 +1,2 @@
from .db import init_database, close_database_connection
-from .models import BilibiliSubscription, TwitterSubscription
+from .models import *
diff --git a/ATRI/database/db.py b/ATRI/database/db.py
index c8782de..a5a04c8 100644
--- a/ATRI/database/db.py
+++ b/ATRI/database/db.py
@@ -15,8 +15,40 @@ async def run():
from ATRI.database import models
await Tortoise.init(
- db_url=f"sqlite://{DB_DIR}/db.sqlite3",
- modules={"models": [locals()["models"]]},
+ {
+ "connections": {
+ "bilibili": {
+ "engine": "tortoise.backends.sqlite",
+ "credentials": {"file_path": f"{DB_DIR}/bilibili.sqlite3"},
+ },
+ "twitter": {
+ "engine": "tortoise.backends.sqlite",
+ "credentials": {"file_path": f"{DB_DIR}/twitter.sqlite3"},
+ },
+ "ts": {
+ "engine": "tortoise.backends.sqlite",
+ "credentials": {"file_path": f"{DB_DIR}/thesaurusstoragor.sqlite3"},
+ },
+ "tal": {
+ "engine": "tortoise.backends.sqlite",
+ "credentials": {
+ "file_path": f"{DB_DIR}/thesaurusauditlist.sqlite3"
+ },
+ },
+ },
+ "apps": {
+ "bilibili": {
+ "models": [locals()["models"]],
+ "default_connection": "bilibili",
+ },
+ "twitter": {
+ "models": [locals()["models"]],
+ "default_connection": "twitter",
+ },
+ "ts": {"models": [locals()["models"]], "default_connection": "ts"},
+ "tal": {"models": [locals()["models"]], "default_connection": "tal"},
+ },
+ }
)
await Tortoise.generate_schemas()