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 |
|
不胜舟
|
ad7b79129e
|
引入接口频率限制机制
|
2025-08-25 22:42:52 +08:00 |
|
wojiaoyishang
|
ac1f82e81d
|
基本完成文档
|
2025-01-30 10:31:50 +08:00 |
|
wojiaoyishang
|
5153daf7da
|
更新文档
|
2025-01-27 19:48:27 +08:00 |
|
HuoWenBo
|
895377714c
|
重新生成 requirements.txt 需求文件
修复了 from flask_sqlalchemy import BaseQuery 不能导入的问题
|
2023-09-21 14:26:16 +08:00 |
|
 不胜舟andGitee
|
a340533ff9
|
update applications/extensions/init_sqlalchemy.py.
Signed-off-by: 不胜舟 <1650473152@qq.com>
|
2023-04-26 14:07:50 +00:00 |
|
不胜舟
|
361e3c1bba
|
edit md
|
2023-04-26 11:42:44 +08:00 |
|
sunshine
|
c50d5e7921
|
重写sqlalchemy的query,增加序列化方法
|
2022-04-12 16:55:27 +08:00 |
|
mkg
|
6bfb10e4a4
|
增加自动序列化(根据orm模型)方法,增加软(逻辑)删除
|
2021-12-07 15:39:56 +08:00 |
|
mkg
|
ca92d949dd
|
增加layui表格分页器layui_paginate()
|
2021-07-12 12:13:29 +08:00 |
|
zhengxinonly
|
d9a5bcb0de
|
调整目录结构
|
2021-06-12 21:20:13 +08:00 |
|