数据库结构
注意
这是一篇社区贡献文档,不属于 OPL 数据空间官方支持范围。它更适合作为结构参考,不应被当成迁移契约或稳定 API 文档。
[!WARNING] 本页反映的是截至 OPL 数据空间 v0.9.0 的结构变化,应作为高层参考阅读,而不是把它当作数据库迁移脚本说明。
OPL 数据空间内部 SQLite 数据库
SQLite 数据库承载了 OPL 数据空间的用户管理、聊天历史、文件、知识库和大量核心配置。对维护者、排障人员和二次开发者来说,理解这套结构有助于更准确地判断“数据在哪一层丢了”。
组织感知部署
在现代 OPL 数据空间部署里,租户边界不仅由表结构决定。某些资源的组织归属可能直接写在资源行上,也可能通过关联资源、配置记录或访问授权推导得出。同处一个数据库 并不代表 同一租户可见。
SQLite 文件位置
默认路径通常在 root -> data -> webui.db:
📁 Root (/)
├── 📁 data
│ ├── 📁 cache
│ ├── 📁 uploads
│ ├── 📁 vector_db
│ └── 📄 webui.db
├── 📄 dev.sh
├── 📁 open_webui
├── 📄 requirements.txt
├── 📄 start.sh
└── 📄 start_windows.bat