81f4dfd0ad
- 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) 全过。
45 lines
898 B
Plaintext
45 lines
898 B
Plaintext
# 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 data(serverdata/ 承载全部资源目录)
|
||
# 数据库文件/日志/上传/密钥/中间件数据不入库;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
|