Files
NyaHome/src/nyahome/database/__init__.py
T

48 lines
1.0 KiB
Python

from sqlmodel import SQLModel
from .engine import engine
from .model_aii import AiiModel, AiiModelPublic, AiiProvider, AiiProviderPublic, z_aii_model, z_aii_provider
from .model_story import (
Chatroom,
ChatroomChat,
ChatroomChatAccept,
ChatroomChatDelete,
ChatroomChatEdit,
ChatroomPublic,
ChatScript,
ScriptTemplate,
)
from .model_user import ModelUploadFile, ModelUser
from .session import async_get_session, get_session
# 创建数据库连接和数据库文件
def create_db() -> None: # noqa: RUF067
try:
SQLModel.metadata.create_all(engine)
except Exception as e:
raise RuntimeError(f"连接或创建数据库失败:{e}") from e
__all__ = [
AiiModel,
AiiModelPublic,
AiiProvider,
AiiProviderPublic,
ChatScript,
Chatroom,
ChatroomChat,
ChatroomChatAccept,
ChatroomChatDelete,
ChatroomChatEdit,
ChatroomPublic,
ModelUploadFile,
ModelUser,
ScriptTemplate,
async_get_session,
create_db,
get_session,
z_aii_model,
z_aii_provider,
]