Expand description
数据导出 Axum 流式处理器(仅 server:纯 Axum 路由,无 WASM 消费者)。 数据导出:Axum 流式路由(大文件不走 JSON 序列化)。
鉴权镜像 crate::api::upload:从 cookie 取 session,校验管理员。
两种来源:按表导出(表名白名单)/ 按查询导出(强制只读,AST 校验)。
两种格式:CSV(COPY TO STDOUT 流式)/ SQL(逐行拼 INSERT)。
Structs§
Functions§
- export_
csv 🔒 - CSV 导出:用 COPY … TO STDOUT WITH CSV 流式(大表不 OOM)。
- export_
data - POST/GET /api/database/export —— 流式导出。
- export_
sql 🔒 - SQL 导出:逐行拼 INSERT(纯数据,不含 DDL)。
- is_
read_ 🔒only_ ast - 判断 AST 是否只读(SELECT/EXPLAIN)。
- is_
simple_ 🔒ident - 简单标识符校验(字母数字下划线,防 SQL 注入与路径穿越)。
- parse_
source 🔒 - 解析导出来源,返回(内部 SQL,表名)。
- sql_
quote_ 🔒cell - 把一个单元格值转成 SQL 字面量(字符串单引号转义,数字原样,NULL)。