mirror of
https://github.com/jcreek/LivingDexTracker.git
synced 2026-11-09 19:35:56 +00:00
43 lines
1.1 KiB
TypeScript
43 lines
1.1 KiB
TypeScript
// Supabase-based PokedexEntry interface
|
|
export type CatchInformationItem = {
|
|
game: string;
|
|
location: string;
|
|
notes: string;
|
|
};
|
|
|
|
export interface PokedexEntry {
|
|
_id: string; // Maps to Supabase 'id' field for frontend compatibility
|
|
pokedexNumber: number;
|
|
pokemon: string;
|
|
form: string;
|
|
spriteKey: string;
|
|
canGigantamax: boolean;
|
|
regionToCatchIn: string;
|
|
gamesToCatchIn: string[];
|
|
regionToEvolveIn: string;
|
|
evolutionInformation: string;
|
|
catchInformation: Array<string | CatchInformationItem>;
|
|
notes: string;
|
|
// Note: Regional dex numbers stored in separate regional_dex_numbers table
|
|
}
|
|
|
|
// Database record type for Supabase
|
|
export interface PokedexEntryDB {
|
|
id: number;
|
|
pokedexNumber: number;
|
|
pokemon: string;
|
|
form: string | null;
|
|
spriteKey: string | null;
|
|
canGigantamax: boolean;
|
|
isDefaultForm: boolean;
|
|
regionToCatchIn: string | null;
|
|
gamesToCatchIn: string[] | null;
|
|
regionToEvolveIn: string | null;
|
|
evolutionInformation: string | null;
|
|
catchInformation: string[] | null;
|
|
notes: string | null;
|
|
// Note: Regional dex numbers stored in separate regional_dex_numbers table
|
|
createdAt: string;
|
|
updatedAt: string;
|
|
}
|