feat: add lottery results display page

- Add LOTTERY_RESULTS system phase
- Add /screen/lottery-results route
- Add LotteryResultsView component
- Add database connection management (db.ts)
- Update DrawResult schema to remove User relation
- Add awardIcon field to VoteResultsView

Co-Authored-By: Claude Opus 4.5 <noreply@anthropic.com>
This commit is contained in:
empty
2026-01-29 02:13:28 +08:00
parent 57cbaa5728
commit e211bb2130
9 changed files with 555 additions and 7 deletions

View File

@@ -20,7 +20,6 @@ model User {
updatedAt DateTime @updatedAt @map("updated_at")
votes Vote[]
drawResults DrawResult[]
@@map("users")
}
@@ -82,14 +81,12 @@ model DrawResult {
drawId String @map("draw_id")
prizeLevel String @map("prize_level") @db.VarChar(20)
prizeName String @map("prize_name") @db.VarChar(100)
winnerId String @map("winner_id")
winnerId String @map("winner_id") @db.VarChar(100)
winnerName String @map("winner_name") @db.VarChar(100)
winnerDepartment String @map("winner_department") @db.VarChar(100)
drawnAt DateTime @default(now()) @map("drawn_at")
drawnBy String @map("drawn_by") @db.VarChar(100)
winner User @relation(fields: [winnerId], references: [id])
@@index([drawId])
@@index([prizeLevel])
@@index([winnerId])