- Implemented new routes for Best General and Hall of Fame views in the frontend. - Created BestGeneralView and HallOfFameView components to display rankings based on game data. - Added new database models for RankData and HallOfFame to store ranking information. - Introduced ranking types and hall of fame types in common types for better type safety. - Developed ranking router to handle fetching of best general and hall of fame data. - Updated database schema with migrations to include new tables for rank data and hall of fame. - Enhanced the main view with links to the new ranking features.
26 lines
1.1 KiB
TypeScript
26 lines
1.1 KiB
TypeScript
import type { GamePrisma, GamePrismaClient } from './gamePrisma.js';
|
|
|
|
export interface DatabaseClient {
|
|
$transaction?: GamePrismaClient['$transaction'];
|
|
$queryRaw: GamePrismaClient['$queryRaw'];
|
|
$executeRaw: GamePrismaClient['$executeRaw'];
|
|
worldState: GamePrisma.WorldStateDelegate;
|
|
general: GamePrisma.GeneralDelegate;
|
|
city: GamePrisma.CityDelegate;
|
|
nation: GamePrisma.NationDelegate;
|
|
diplomacy: GamePrisma.DiplomacyDelegate;
|
|
diplomacyLetter: GamePrisma.DiplomacyLetterDelegate;
|
|
yearbookHistory: GamePrisma.YearbookHistoryDelegate;
|
|
rankData: GamePrisma.RankDataDelegate;
|
|
hallOfFame: GamePrisma.HallOfFameDelegate;
|
|
gameHistory: GamePrisma.GameHistoryDelegate;
|
|
generalTurn: GamePrisma.GeneralTurnDelegate;
|
|
nationTurn: GamePrisma.NationTurnDelegate;
|
|
troop: GamePrisma.TroopDelegate;
|
|
logEntry: GamePrisma.LogEntryDelegate;
|
|
inheritancePoint: GamePrisma.InheritancePointDelegate;
|
|
inheritanceLog: GamePrisma.InheritanceLogDelegate;
|
|
inheritanceResult: GamePrisma.InheritanceResultDelegate;
|
|
inheritanceUserState: GamePrisma.InheritanceUserStateDelegate;
|
|
}
|