diff options
author | Kyomotoi <[email protected]> | 2022-07-01 00:05:36 +0800 |
---|---|---|
committer | Kyomotoi <[email protected]> | 2022-07-01 00:05:36 +0800 |
commit | 81a1eeef9d7c393e683167470e95c0a15e7af6c0 (patch) | |
tree | c3cbb4b039c820a4f86a75da16a047e4c8ff9c50 /ATRI/database | |
parent | dd1a8c30f14f0ea4868ac469f1eb188796e5165c (diff) | |
download | ATRI-81a1eeef9d7c393e683167470e95c0a15e7af6c0.tar.gz ATRI-81a1eeef9d7c393e683167470e95c0a15e7af6c0.tar.bz2 ATRI-81a1eeef9d7c393e683167470e95c0a15e7af6c0.zip |
🎨 优化数据库
Diffstat (limited to 'ATRI/database')
-rw-r--r-- | ATRI/database/__init__.py | 2 | ||||
-rw-r--r-- | ATRI/database/db.py | 36 |
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() |