Files
server-core/.gitignore
T
Pine 81f4dfd0ad feat(park): 园区多租户 — SQLite(tenants表+companies+kb) + 每租户引擎 + 认证 + 作用域隔离
- tenants.py:park_tenants/park_companies/park_kb_docs 三表(serverdata/park/park.db),
  每园区独立 name/intro(两段式)/auth(账密 salted hash)/data(大屏锚点)/agent/kb;
  ensure_default_tenant 自愈建默认园区+灌 39 家企业。
- sim_engine 重构为 SimEngine(data)——每租户独立实例,get_engine(tid)/refresh_engine(tid)。
- auth.py:/park/auth/login(账密→长效 tenant JWT)、/park/auth/me、require_tenant(401)。
- mqtt:register/publish_command/publish_tick 按 tenant_id 作用域(拓扑为 command/tid/clientId)。
- routers:/park/tenants CRUD + 全部数据/指令端点租户作用域(authorization token 或 ?tenant_id)。
- app.py lifespan init_db + 逐租户 tick/publish;tools._query_companies 读租户库。
- .gitignore 增 serverdata/park/。TestClient:建租户/登录/快照隔离/企业CRUD/指令鉴权(无token401) 全过。
2026-08-24 18:06:51 +08:00

45 lines
898 B
Plaintext
Raw Blame History

This file contains ambiguous Unicode characters
This file contains Unicode characters that might be confused with other characters. If you think that this is intentional, you can safely ignore this warning. Use the Escape button to reveal them.
# Python-generated files
__pycache__/
*.py[oc]
build/
dist/
wheels/
*.egg-info
.pytest_cache/
.coverage
# Virtual environments
.venv
# Credentials(微信 AppID/Secret 等,勿提交;.env.example 是模板,需提交)
.env
.env.local
*.local
*.local
# Runtime dataserverdata/ 承载全部资源目录)
# 数据库文件/日志/上传/密钥/中间件数据不入库;seed/ 与 prompts/ 模板需提交。
serverdata/data/*.db
serverdata/data/*.db-*
serverdata/data/*.json.tmp
serverdata/logs/
serverdata/files/
serverdata/keys/
serverdata/uploads/
serverdata/compute-data/
serverdata/compute-logs/
# 园区子应用运行时数据(SQLite 多租户库/媒体/大屏数据,勿入库)
serverdata/park/
serverdata/mysql-data/
serverdata/redis-data/
serverdata/emqx-data/
serverdata/emqx-log/
data/users.json
data/tokens.json
data/agents.json
# IDE / OS
.idea/
.vscode/
.DS_Store