feat: Michess – Initiales Setup auf Basis von chessu
- Rebranding: chessu → Michess (Header, Footer, Metadata, Session-Cookie) - Stockfish KI-Integration: 6 Schwierigkeitsgrade (Anfänger bis Meister) - Admin-Panel: Nutzerverwaltung, Sperren/Entsperren, Git-Pull-Update - Freundessystem: Anfragen, Freundesliste, Nutzersuche - DB-Schema: role, banned, friend_request, friendship Tabellen - Docker: NAS-optimiertes docker-compose.yml mit PostgreSQL Healthcheck - Stockfish binary via apk im Alpine-Image installiert - .env.example für einfaches Deployment - scripts/update.sh für manuelles NAS-Update - Brain.md + Plan.md als Projekt-Gedächtnis Co-Authored-By: Claude Sonnet 4.6 <noreply@anthropic.com>
This commit is contained in:
24
types/index.d.ts
vendored
24
types/index.d.ts
vendored
@@ -12,6 +12,8 @@ export interface Game {
|
||||
observers?: User[];
|
||||
startedAt?: number;
|
||||
endedAt?: number;
|
||||
vsAi?: boolean;
|
||||
aiLevel?: number;
|
||||
}
|
||||
|
||||
export interface User {
|
||||
@@ -21,8 +23,30 @@ export interface User {
|
||||
wins?: number;
|
||||
losses?: number;
|
||||
draws?: number;
|
||||
role?: "user" | "admin";
|
||||
|
||||
// mainly for players, not spectators
|
||||
connected?: boolean;
|
||||
disconnectedOn?: number;
|
||||
}
|
||||
|
||||
export interface FriendRequest {
|
||||
id?: number;
|
||||
fromId?: number;
|
||||
toId?: number;
|
||||
fromName?: string;
|
||||
toName?: string;
|
||||
status?: "pending" | "accepted" | "rejected";
|
||||
createdAt?: string;
|
||||
}
|
||||
|
||||
export interface Friendship {
|
||||
id?: number;
|
||||
userId?: number;
|
||||
friendId?: number;
|
||||
friendName?: string;
|
||||
wins?: number;
|
||||
losses?: number;
|
||||
draws?: number;
|
||||
createdAt?: string;
|
||||
}
|
||||
|
||||
Reference in New Issue
Block a user