bwstudio
|
be99b8a925
|
feat(data): 数据库搬到 data/ 目录 + SQLite WAL + 单卷绑定挂载
- config.py 新增 PEAR_DATA_DIR(默认 <项目根>/data),SQLite 库、Flask-Session
统一收进 DATA_DIR;不设时本地开发行为不变
- applications/__init__.py 顶部先 load_dotenv,保证 .env 里的 PEAR_DATA_DIR
在 config 导入时就生效
- extensions/init_sqlalchemy.py 接 SQLite connect 事件:WAL + synchronous=NORMAL
+ busy_timeout=30s(多 worker 写不再撞锁)
- config.py 注入 SQLALCHEMY_ENGINE_OPTIONS(pool_pre_ping + SQLite connect_args
超时;MySQL 路径下自动跳过 connect_args 防止参数错误)
- 新增 alembic 迁移 a47a5d2a3f1b 建 site_nav_click(含 anon_id 字段),
解决之前该表只由 db.create_all 建、不在迁移链里的隐患
- .gitignore / .dockerignore 加 data/ 排除规则(且把 migrations/ 从
ignore 里重新放行 —— 否则新加的迁移进不了库)
- NAS Docker 部署全面重写:
- compose 唯一绑定挂载 ./data:/app/data,宿主 File Station 看得见
- start.sh 自检 data 目录 + 子目录;workers 默认改为 1 threads 8
(SQLite 写串行,单进程最稳)
- 新增 backup.sh:sqlite3 .backup 在线热备(确保 WAL 一致性)+ 压缩
+ 保留 14 天
- Dockerfile 安装 sqlite3 客户端备用,建 /app/data 子目录并 chown
- docs/deployment-nas.md 重写数据持久化章节(路径表 + 热备命令 +
恢复步骤 + 整库迁移 tar/untar 流程)
|
2026-09-06 19:43:28 +08:00 |
|
 不胜舟andGitee
|
08b2249e45
|
删除文件 migrations
|
2023-04-06 08:11:54 +00:00 |
|
不胜舟
|
bced84f92d
|
修改数据库初始化逻辑,完善权限,废弃flaskenv
|
2023-04-06 16:09:49 +08:00 |
|
zhengxinonly
|
d9a5bcb0de
|
调整目录结构
|
2021-06-12 21:20:13 +08:00 |
|
mkg
|
e0738aa5b2
|
完成部门管理,增加.flaskenv配置,抽基本js和css作为引入模板
|
2021-06-01 17:54:13 +08:00 |
|
mkg
|
8f4054e576
|
分解models
|
2021-04-27 11:58:21 +08:00 |
|
mkg
|
2f0df0a700
|
增加数据字典
|
2021-04-16 14:08:13 +08:00 |
|
mkg
|
b9301046da
|
更新layui,新增个人信息修改
|
2021-04-01 23:51:41 +08:00 |
|
mkg
|
3dcdf8e1a3
|
过滤查询,完善基础功能,解决unicode编码问题,增加磁盘监控对于docker容器的判断
|
2021-03-19 22:20:45 +08:00 |
|
mkg
|
d2a2b35317
|
基本构建
|
2021-03-18 22:59:02 +08:00 |
|