feat: 合并 File 和 Folder 模型为统一的 Object 模型,优化对象管理逻辑

refactor: 更新相关模型和路由以支持新对象模型,移除冗余代码
This commit is contained in:
2025-12-18 17:18:40 +08:00
parent d271c81de7
commit 68343c710b
12 changed files with 420 additions and 153 deletions

View File

@@ -192,6 +192,7 @@ async def init_default_group() -> None:
async def init_default_user() -> None:
from .user import User
from .group import Group
from .object import Object, ObjectType
from .database import get_session
log.info('初始化管理员用户...')
@@ -210,7 +211,7 @@ async def init_default_user() -> None:
admin_password = Password.generate(8)
hashed_admin_password = Password.hash(admin_password)
await User(
admin_user = await User(
username="admin",
nick="admin",
status=True,
@@ -218,6 +219,15 @@ async def init_default_user() -> None:
password=hashed_admin_password,
).save(session)
# 为管理员创建根目录(使用默认存储策略)
await Object(
name="~",
type=ObjectType.FOLDER,
owner_id=admin_user.id,
parent_id=None,
policy_id=1, # 默认本地存储策略
).save(session)
log.info(f'初始管理员账号: admin')
log.info(f'初始管理员密码: {admin_password}')