/
dupleymi-amp
/
sql-trainer
Обзор
Документация
Войти
/
dupleymi-amp
/
sql-trainer
Код
Запросы
0
Задачи
Вики
Пакеты
0
Релизы
0
Аналитика
Безопасность
main
src/lib/sql-schema.ts
26 строк
783 B
Maxim Dupley
security: add CSRF to withRoleAuth, tighten verify schema, fix userId leak
19 июн 2026, 12:41
19 июн 2026, 12:41
9449a53
Код
Авторство
О чём код?
import { z } from 'zod'; export const sqlString = z .string() .min(1, { message: 'SQL query cannot be empty' }) .max(10000, { message: 'Query is too long' }); export const VALID_DB_TYPES = ['sqlite', 'postgresql', 'clickhouse', 'mongodb'] as const; export const sqlExecuteSchema = z.object({ sql: sqlString, dbType: z.enum(VALID_DB_TYPES).optional(), taskId: z.string().optional(), }); export const sqlExplainSchema = z.object({ sql: sqlString, dbType: z.enum(['sqlite', 'postgresql', 'mongodb']).optional(), taskId: z.string().min(1, { message: 'taskId is required for EXPLAIN' }), }); export const sqlVerifySchema = z.object({ sql: sqlString, taskId: z.string().min(1, { message: 'taskId is required' }), dbType: z.enum(VALID_DB_TYPES).optional(), });