5 updateBatchProgress,
6 deleteBatch
7} from "../database/queries.ts";
8import { FileStatus } from "../../shared/types.ts";
9
7 updateBatchProgress,
8 getFile
9} from "../database/queries.ts";
10import { FileStatus, BatchUploadResponse, BatchFileResult } from "../../shared/types.ts";
11import { generateFileId, getFileExtension, calculateChecksum } from "../../shared/utils.ts";
1import { sqlite } from "https://esm.town/v/stevekrouse/sqlite";
2
3// Database schema for the bulk upload system
4export async function initializeDatabase() {
5 // Batches table - tracks upload batches
6 await sqlite.execute(`
21โ โ โโโ upload.ts # File upload endpoints
22โ โ โโโ batch.ts # Batch management endpoints
23โ โโโ database/
24โ โโโ schema.ts # Database schema
25โ โโโ queries.ts # Database operations
26โโโ frontend/
27โ โโโ index.html # Main HTML template
1import { Hono } from "https://esm.sh/hono@3.11.7";
2import { readFile, serveFile } from "https://esm.town/v/std/utils@85-main/index.ts";
3import { initializeDatabase, insertSampleData } from "./database/schema.ts";
4import { getStudentByAdmission } from "./database/queries.ts";
5
6// Import route modules
18});
19
20// Initialize database on startup
21await initializeDatabase();
22await insertSampleData();
23
1import { sqlite } from "https://esm.town/v/stevekrouse/sqlite";
2
3// Database schema and migrations
4export async function initializeDatabase() {
5 // Students table
6 await sqlite.execute(`
151 `);
152
153 console.log("Database initialized successfully");
154}
155
173 const units = [
174 ["CS201", "Data Structures", 3, "1", "2024", "registered"],
175 ["CS202", "Database Systems", 3, "1", "2024", "registered"],
176 ["CS203", "Web Development", 2, "1", "2024", "registered"],
177 ["CS204", "Software Engineering", 3, "1", "2024", "registered"]
1import { Hono } from "https://esm.sh/hono@3.11.7";
2import { getStudentDocuments } from "../database/queries.ts";
3import type { ApiResponse, Document } from "../../shared/types.ts";
4
1import { Hono } from "https://esm.sh/hono@3.11.7";
2import { getEvents, getNews, getClubs, getProjects, getStudentById } from "../database/queries.ts";
3import type { ApiResponse, Event, News, Club, Project } from "../../shared/types.ts";
4
1import { Hono } from "https://esm.sh/hono@3.11.7";
2import { getStudentFeePayments, getFeeStructure, getFeeBalance, getStudentById } from "../database/queries.ts";
3import type { ApiResponse, FeePayment, FeeStructure } from "../../shared/types.ts";
4
1import { Hono } from "https://esm.sh/hono@3.11.7";
2import { getStudentUnits, getStudentExaminations, getAcademicProgress } from "../database/queries.ts";
3import type { ApiResponse, Unit, Examination } from "../../shared/types.ts";
4