feat: 合并 File 和 Folder 模型为统一的 Object 模型,优化对象管理逻辑
refactor: 更新相关模型和路由以支持新对象模型,移除冗余代码
This commit is contained in:
@@ -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}')
|
||||
|
||||
|
||||
Reference in New Issue
Block a user