fe17886ac4
- 车辆 / 洗车 / 加油 / 充电 / 保养 / 保险 完整 CRUD + 软删 - AI 截图识别(5 类型 OCR schema):OpenAI 兼容 + MiniMax M3 - 化学品 / Grocy 实例对接 + 库存镜像同步 - 仪表盘:30 天频次 + 健康度 + 同比环比 + 油价趋势 + 年均养护 - 月度报表:Excel 6 sheet + PDF - PWA:manifest / SW / 离线缓存 / iOS 引导 - 安全:bcrypt + CSRF + 登录锁定(IP/用户/全局三级)+ 401 自动跳登录 + 表单草稿 - 高 ROI 8 功能:里程/提醒/成本/搜索/标签/通知/同比/成就 - 3 个新 migration(0016/0017/0018)+ 18 个迁移全幂等 - 101/101 测试通过(含 ipRateLimit / CSRF / retry / stats / tags / notifications) - 部署:宝塔面板文档 + PM2 + Nginx
28 lines
1.5 KiB
SQL
28 lines
1.5 KiB
SQL
-- 0008_mileage_and_insurance.sql
|
||
-- 1. 混动车:保养记录加 EV 里程和 HEV 里程
|
||
ALTER TABLE maintenance_records ADD COLUMN ev_km INTEGER;
|
||
ALTER TABLE maintenance_records ADD COLUMN hev_km INTEGER;
|
||
|
||
-- 2. 保险记录(含附件)
|
||
CREATE TABLE IF NOT EXISTS insurance_records (
|
||
id INTEGER PRIMARY KEY AUTOINCREMENT,
|
||
vehicle_id INTEGER NOT NULL,
|
||
insurance_type TEXT NOT NULL, -- 交强险 / 商业险 / 车损险 / 三责险 / 座位险 / 不计免赔 / 玻璃险 / 划痕险 / 自燃险 / 涉水险
|
||
company TEXT, -- 人保 / 平安 / 太保 / 中华 / ...
|
||
policy_no TEXT, -- 保单号
|
||
start_date TEXT NOT NULL, -- 生效日
|
||
end_date TEXT NOT NULL, -- 到期日
|
||
premium REAL, -- 保费
|
||
coverage_amount REAL, -- 保额(可选)
|
||
notes TEXT,
|
||
attachment_path TEXT, -- 保单图片/PDF 相对路径(uploads/insurance/xxx.pdf)
|
||
attachment_name TEXT, -- 原文件名
|
||
attachment_mime TEXT, -- mime type
|
||
attachment_size INTEGER, -- 字节
|
||
created_at TEXT NOT NULL DEFAULT (datetime('now')),
|
||
updated_at TEXT NOT NULL DEFAULT (datetime('now')),
|
||
FOREIGN KEY (vehicle_id) REFERENCES vehicles(id) ON DELETE CASCADE
|
||
);
|
||
CREATE INDEX IF NOT EXISTS idx_insurance_vehicle ON insurance_records(vehicle_id);
|
||
CREATE INDEX IF NOT EXISTS idx_insurance_end_date ON insurance_records(end_date);
|