# -------- 应用配置 --------
# 应用运行环境
APP_ENV = 'dev'

# 应用名称
APP_NAME = 'FastAPI-RBAC-System'

# 应用代理路径
APP_ROOT_PATH = ''

# 应用主机
APP_HOST = '0.0.0.0'

# 应用端口
APP_PORT = 9090

# 应用版本
APP_VERSION= '1.0.0'

# 应用是否开启热重载
APP_RELOAD = true

# 应用是否开启IP归属区域查询
APP_IP_LOCATION_QUERY = true

# 应用是否允许账号同时登录
APP_SAME_TIME_LOGIN = true

# -------JWT配置------------
# JWT 签名密钥
JWT_SECRET_KEY=b01c66dc2c58dc6a0aabfe2144256be36226de378bf87f72c0c795dda67f4d55

# JWT 签名算法
JWT_ALGORITHM=HS256

# JWT 盐值
JWT_SALT=jwt_salt

# JWT 令牌有效期（分钟）
JWT_EXPIRE_MINUTES=1440

# JWT 令牌在 Redis 中的缓存有效期（分钟）
JWT_REDIS_EXPIRE_MINUTES=30

# -------- 数据库配置 --------
# 数据库类型，默认为'mysql'
DB_TYPE = 'mysql'

# 数据库主机
DB_HOST = '127.0.0.1'

# 数据库端口
DB_PORT = 3306

# 数据库用户名
DB_USERNAME = 'root'

# 数据库密码
DB_PASSWORD = ''

# 数据库名称
DB_DATABASE = 'fastapi'

# 是否开启日志
DB_ECHO = true

# 数据库日志级别，默认为 10（DEBUG）
DB_LOG_LEVEL = 10

# 允许溢出连接池大小的最大连接数
DB_MAX_OVERFLOW = 10

# 连接池大小，0表示连接数无限制
DB_POOL_SIZE = 50

# 连接回收时间（单位：秒）
DB_POOL_RECYCLE = 3600

# 连接池中没有线程可用时，最多等待的时间（单位：秒）
DB_POOL_TIMEOUT = 30

# -------- Redis配置 --------

# Redis主机
REDIS_HOST = '127.0.0.1'

# Redis端口
REDIS_PORT = 6379

# Redis用户名
REDIS_USERNAME = ''

# Redis密码
REDIS_PASSWORD = ''

# Redis数据库
REDIS_DATABASE = 2

# ======================
# 上传配置
# ======================

# 文件上传的 URL 前缀，默认为 '/profile'。
# 例如：`/profile/example.jpg`。
UPLOAD_PREFIX=/profile

# 文件上传的存储路径，默认为 'data/upload_path'。
# 上传的文件将存储在此目录中，如果目录不存在，会自动创建。
UPLOAD_PATH=data/upload_path

# 上传机器的标识，默认为 'A'。
# 用于区分不同的上传机器或节点，在多机部署时可以使用此字段。
UPLOAD_MACHINE=A

# 默认允许上传的文件扩展名列表，使用逗号分隔。
# 包含常见的图片、文档、压缩文件、视频和 PDF 格式。
# 可以根据需求扩展或修改此列表。
DEFAULT_ALLOWED_EXTENSION=bmp,gif,jpg,jpeg,png,doc,docx,xls,xlsx,ppt,pptx,html,htm,txt,rar,zip,gz,bz2,mp4,avi,rmvb,pdf

# 文件下载的存储路径，默认为 'data/download_path'。
# 下载的文件将存储在此目录中，如果目录不存在，会自动创建。
DOWNLOAD_PATH=data/download_path


# ======================
# 邮件配置
# ======================

# 邮件发送者的用户名，默认为空。
EMAIL_USERNAME=

# 邮件发送者的密码，默认为空。
EMAIL_PASSWORD=

# 邮件服务器地址，默认为 "smtp.qq.com"。
# 如果是其他邮件服务商，请修改为对应的 SMTP 服务器地址。
EMIAL_HOST=smtp.qq.com

# 邮件服务器端口，默认为 465。
# 如果是其他邮件服务商，请根据其要求修改端口号。
EMAIL_PORT=587


# ======================
# 地图配置
# ======================

# 百度地图的 AK 密钥，用于获取地图数据。
# 请在百度地图官网申请获取 AK 密钥。
AK=

# 百度地图sk密钥，用于获取地图数据。
# 请在百度地图官网申请获取 SK 密钥。
SK=