7 notificationModel,
8 userModel
9} from "../database/models.ts";
10import { logger } from "../utils/logger.ts";
11import {
207 async (c) => {
208 try {
209 // Check database connectivity
210 const dbHealthy = true; // Simplified check
211
218 const health = {
219 status: dbHealthy && recentErrorCount < 10 ? 'healthy' : 'degraded',
220 database: dbHealthy ? 'connected' : 'disconnected',
221 errorRate: recentErrorCount,
222 uptime: process.uptime ? process.uptime() : 0,
7 feePackageModel,
8 supplementModel
9} from "../database/models.ts";
10import { logger } from "../utils/logger.ts";
11import {
2
3import { Hono } from "https://esm.sh/hono@3.11.7";
4import { dietPlanModel, memberModel } from "../database/models.ts";
5import { logger } from "../utils/logger.ts";
6import {
2
3import { Hono } from "https://esm.sh/hono@3.11.7";
4import { supplementModel } from "../database/models.ts";
5import { logger } from "../utils/logger.ts";
6import {
2
3import { Hono } from "https://esm.sh/hono@3.11.7";
4import { notificationModel, memberModel } from "../database/models.ts";
5import { logger } from "../utils/logger.ts";
6import {
2
3import { Hono } from "https://esm.sh/hono@3.11.7";
4import { feePackageModel } from "../database/models.ts";
5import { logger } from "../utils/logger.ts";
6import {
2
3import { Hono } from "https://esm.sh/hono@3.11.7";
4import { billModel, memberModel, feePackageModel, notificationModel } from "../database/models.ts";
5import { logger } from "../utils/logger.ts";
6import {
2
3import { Hono } from "https://esm.sh/hono@3.11.7";
4import { memberModel, billModel, feePackageModel } from "../database/models.ts";
5import { logger } from "../utils/logger.ts";
6import {
58 const members = await memberModel.search(filters);
59
60 // Simple pagination (in production, use database-level pagination)
61 const startIndex = (page - 1) * limit;
62 const endIndex = startIndex + limit;
8 sendPasswordResetEmail
9} from "https://esm.sh/firebase@10.7.1/auth";
10import { auth } from "../database/firebase.ts";
11import { userModel } from "../database/models.ts";
12import { logger } from "../utils/logger.ts";
13import {
58 const firebaseUser = userCredential.user;
59
60 // Get user data from database
61 const userData = await userModel.findByEmail(email);
62
63 if (!userData) {
64 logger.security('User not found in database during login', {
65 email,
66 firebaseUid: firebaseUser.uid
210 const firebaseUser = userCredential.user;
211
212 // Create user in database
213 const userId = await userModel.create({
214 email,
360 }
361
362 // Check if user exists in our database
363 const userData = await userModel.findByEmail(email);
364 if (!userData) {
474 }
475
476 // Update user in database
477 await userModel.update(c.user!.uid, { email });
478
1// Database models and data access layer for the GYM Management System
2
3import {