/
dupleymi-amp
/
sql-trainer
Обзор
Документация
Войти
/
dupleymi-amp
/
sql-trainer
Код
Запросы
0
Задачи
Вики
Пакеты
0
Релизы
0
Аналитика
Безопасность
main
src/lib/db-users.ts
52 строки
1 KB
Maxim Dupley
refactor: extract keyboard shortcuts hook, type-safe perf route, env cleanup
17 июл 2026, 13:00
17 июл 2026, 13:00
1d54560
Код
Авторство
О чём код?
/** * User database layer — pure re-export barrel. * All functions live in focused modules under ./db/. */ export { getDb, DB_PATH } from './db/connection'; export { type UserRole, VALID_ROLES, type TimeRangeFilters } from './db/types'; export { createUser, findUserByEmail, verifyPassword, getUserById, findUserByIdWithHash, updateUser, updatePassword, createResetCode, verifyResetCode, getLoginLockStatus, logAudit, } from './db/users'; export { saveUserProgress, getUserProgress, getUserAchievements, getAchievementDetails, checkAndAwardAchievements, getLeaderboard, getStudentStreak, } from './db/progress'; export type { LeaderboardEntry } from './db/progress'; export { getAllUsers, updateUserRole, updateUserDetails, softDeleteUser, restoreUser, banUser, unbanUser, isUserBanned, getBannedUsers, getDeletedUsers, bulkUpdateRole, bulkSoftDelete, getAuditTrail, } from './db/admin'; export type { UserSummary } from './db/admin'; export { getStudentRecommendations } from './db/recommendations'; export type { StudentRecommendation } from './db/recommendations'; export * from './db/analytics'; // Initialize on import (delegated to db/schema.ts) import { initDatabase } from './db/schema'; initDatabase();