Security: - Add authorization checks to curriculum API endpoints (session plans, skills, record-game) - Add e2e tests for API authorization (positive and negative cases) - Fix missing player_stats table migration Classroom: - Add TeacherEnrollmentSection for teachers to approve parent enrollment requests - Add share code system with ShareCodePanel component and useShareCode hook - Add /join/classroom/[code] and /join/family/[code] pages - Remove dead code: ClassroomDashboard, ClassroomTab, StudentManagerTab UI: - Update StudentFilterBar and StudentSelector styling - Fix PageTransitionOverlay z-index - Minor chart and banner improvements 🤖 Generated with [Claude Code](https://claude.com/claude-code) Co-Authored-By: Claude Opus 4.5 <noreply@anthropic.com>
18 lines
600 B
SQL
18 lines
600 B
SQL
-- Migration: Add player_stats table
|
|
-- Per-player game statistics tracking
|
|
|
|
CREATE TABLE `player_stats` (
|
|
`player_id` text PRIMARY KEY NOT NULL,
|
|
`games_played` integer DEFAULT 0 NOT NULL,
|
|
`total_wins` integer DEFAULT 0 NOT NULL,
|
|
`total_losses` integer DEFAULT 0 NOT NULL,
|
|
`best_time` integer,
|
|
`highest_accuracy` real DEFAULT 0 NOT NULL,
|
|
`favorite_game_type` text,
|
|
`game_stats` text DEFAULT '{}' NOT NULL,
|
|
`last_played_at` integer,
|
|
`created_at` integer NOT NULL,
|
|
`updated_at` integer NOT NULL,
|
|
FOREIGN KEY (`player_id`) REFERENCES `players`(`id`) ON UPDATE no action ON DELETE cascade
|
|
);
|