fantasy-manager/types/db.ts
Lukas Schaefer f2e11a677d
Fix types for db
Signed-off-by: Lukas Schaefer <lukas@lschaefer.xyz>
2025-05-13 15:18:13 -04:00

292 lines
5.9 KiB
TypeScript

/**
* This file was generated by kysely-codegen.
* Please do not edit it manually.
*/
import type { ColumnType } from "kysely";
export type Generated<T> = T extends ColumnType<infer S, infer I, infer U>
? ColumnType<S, I | undefined, U>
: ColumnType<T, T | undefined, T>;
export interface Analytics {
day: Generated<number>;
leagueActive: string;
leagueTotal: string;
localeActive: string;
localeTotal: string;
themeActive: string;
themeTotal: string;
versionActive: string;
versionTotal: string;
}
export interface Announcements {
description: string;
leagueID: number;
priority: string;
title: string;
}
export interface Clubs {
club: string;
exists: Generated<number>;
fullName: string | null;
gameEnd: number;
gameStart: number;
home: number;
league: string;
opponent: string | null;
opponentScore: number | null;
teamScore: number | null;
}
export interface Data {
value1: string;
value2: string;
}
export interface DetailedAnalytics {
active: number;
day: number;
leagueActive: string;
leagueTotal: string;
localeActive: string;
localeTotal: string;
serverID: string;
themeActive: string;
themeTotal: string;
total: number;
version: string;
}
export interface FutureClubs {
club: string;
fullName: string | null;
gameStart: number;
home: number;
league: string;
opponent: string;
}
export interface FuturePredictions {
away: number | null;
club: string;
gameStart: number;
home: number | null;
league: string;
leagueID: number;
user: number;
}
export interface HistoricalClubs {
club: string;
exists: Generated<number>;
fullName: string | null;
gameStart: number;
home: number;
league: string;
opponent: string | null;
opponentScore: number | null;
teamScore: number | null;
time: number;
}
export interface HistoricalPlayers {
average_points: number;
club: string;
exists: number;
forecast: string;
last_match: number;
league: string;
name: string;
nameAscii: string;
pictureID: number;
position: string;
sale_price: number;
time: number;
total_points: number;
uid: string;
value: number;
}
export interface HistoricalPredictions {
away: number | null;
club: string;
home: number | null;
league: string;
leagueID: number;
matchday: number;
user: number;
}
export interface HistoricalSquad {
leagueID: number;
matchday: number;
playeruid: string;
position: string;
starred: Generated<number>;
user: number;
}
export interface HistoricalTransfers {
buyer: number;
leagueID: number;
matchday: number;
playeruid: string;
seller: number;
value: number;
}
export interface Invite {
inviteID: string;
leagueID: number;
}
export interface LeagueSettings {
active: Generated<number>;
archived: Generated<number>;
duplicatePlayers: Generated<number>;
fantasyEnabled: Generated<number>;
inactiveDays: Generated<number>;
league: string;
leagueID: Generated<number>;
leagueName: string;
matchdayTransfers: Generated<number>;
predictDifference: Generated<number>;
predictExact: Generated<number>;
predictionsEnabled: Generated<number>;
predictWinner: Generated<number>;
starredPercentage: Generated<number>;
startMoney: Generated<number>;
top11: Generated<number>;
transfers: Generated<number>;
}
export interface LeagueUsers {
admin: Generated<number>;
fantasyPoints: Generated<number>;
formation: Generated<string>;
leagueID: number;
money: number;
points: Generated<number>;
predictionPoints: Generated<number>;
tutorial: Generated<number>;
user: number;
}
export interface Pictures {
downloaded: Generated<number>;
downloading: Generated<number>;
height: Generated<number>;
id: Generated<number>;
url: string;
width: Generated<number>;
}
export interface Players {
average_points: number;
club: string;
exists: number;
forecast: string;
last_match: number;
league: string;
locked: number;
name: string;
nameAscii: string;
pictureID: number;
position: string;
sale_price: number;
total_points: number;
uid: string;
value: number;
}
export interface Plugins {
enabled: Generated<number>;
installed: Generated<number>;
name: string | null;
settings: string;
url: string;
version: Generated<string>;
}
export interface Points {
fantasyPoints: Generated<number>;
leagueID: number;
matchday: number;
money: number;
points: Generated<number>;
predictionPoints: Generated<number>;
time: number | null;
user: number;
}
export interface Predictions {
away: number | null;
club: string;
home: number | null;
league: string;
leagueID: number;
user: number;
}
export interface Squad {
leagueID: number;
playeruid: string;
position: string;
starred: Generated<number>;
user: number;
}
export interface Transfers {
buyer: number;
leagueID: number;
max: number;
playeruid: string;
position: Generated<string>;
seller: number;
starred: Generated<number>;
value: number;
}
export interface Users {
active: Generated<number>;
admin: Generated<number>;
favoriteLeague: number | null;
github: Generated<string>;
google: Generated<string>;
id: Generated<number>;
inactiveDays: Generated<number>;
locale: string | null;
password: string;
theme: string | null;
throttle: Generated<number>;
username: Generated<string>;
}
export interface DB {
analytics: Analytics;
announcements: Announcements;
clubs: Clubs;
data: Data;
detailedAnalytics: DetailedAnalytics;
futureClubs: FutureClubs;
futurePredictions: FuturePredictions;
historicalClubs: HistoricalClubs;
historicalPlayers: HistoricalPlayers;
historicalPredictions: HistoricalPredictions;
historicalSquad: HistoricalSquad;
historicalTransfers: HistoricalTransfers;
invite: Invite;
leagueSettings: LeagueSettings;
leagueUsers: LeagueUsers;
pictures: Pictures;
players: Players;
plugins: Plugins;
points: Points;
predictions: Predictions;
squad: Squad;
transfers: Transfers;
users: Users;
}