fix 用户调整为使用名称做主键

add 插件API
This commit is contained in:
jxxghp
2023-06-19 17:04:10 +08:00
parent df0ba221f9
commit c7f897fdcd
11 changed files with 152 additions and 35 deletions

View File

@ -5,3 +5,4 @@ from .site import *
from .subscribe import *
from .context import *
from .servarr import *
from .plugin import *

28
app/schemas/plugin.py Normal file
View File

@ -0,0 +1,28 @@
from pydantic import BaseModel
class Plugin(BaseModel):
"""
插件信息
"""
id: str = None
# 插件名称
plugin_name: str = None
# 插件描述
plugin_desc: str = None
# 插件图标
module_icon: str = None
# 主题色
module_color: str = None
# 插件版本
module_version: str = None
# 插件作者
module_author: str = None
# 作者主页
author_url: str = None
# 插件配置项ID前缀
module_config_prefix: str = None
# 加载顺序
module_order: int = 0
# 可使用的用户级别
auth_level: int = 0

View File

@ -5,22 +5,23 @@ from pydantic import BaseModel
# Shared properties
class UserBase(BaseModel):
name: str
email: Optional[str] = None
is_active: Optional[bool] = True
is_superuser: bool = False
full_name: Optional[str] = None
avatar: Optional[str] = None
# Properties to receive via API on creation
class UserCreate(UserBase):
full_name: str
email: str
name: str
email: Optional[str] = None
password: str
# Properties to receive via API on update
class UserUpdate(UserBase):
full_name: str
name: str
password: Optional[str] = None
@ -33,8 +34,8 @@ class UserInDBBase(UserBase):
# Additional properties to return via API
class User(UserInDBBase):
full_name: str
email: str
name: str
email: Optional[str] = None
# Additional properties stored in DB