feat(*): Update seeding logic to handle new fields and record the last modified date

This commit is contained in:
Josh Creek
2024-07-12 14:16:30 +01:00
parent 212f674b44
commit 6aac4c5985
6 changed files with 27213 additions and 20951 deletions
File diff suppressed because it is too large Load Diff
File diff suppressed because it is too large Load Diff
+12 -12
View File
@@ -1,31 +1,31 @@
import mongoose, { Schema, Document } from 'mongoose';
export interface PokedexEntry extends Document {
order: number;
boxPlacement: { box: number; row: number; column: number };
pokedexNumber: number;
boxPlacement: { box: number; row: number; column: number };
pokemon: string;
form: string;
generation: number;
originGame: string;
alternativeOrigin: string;
howToObtain: string;
canGigantamax: boolean;
regionToCatchIn: string;
gamesToCatchIn: string[];
regionToEvolveIn: string;
notes: string;
}
const pokedexEntrySchema = new Schema<PokedexEntry>({
order: Number,
pokedexNumber: Number,
boxPlacement: {
box: Number,
row: Number,
column: Number
},
pokedexNumber: Number,
pokemon: String,
form: String,
generation: Number,
originGame: String,
alternativeOrigin: String,
howToObtain: String
canGigantamax: Boolean,
regionToCatchIn: String,
gamesToCatchIn: Array<string>,
regionToEvolveIn: String,
notes: String
});
export default mongoose.model<PokedexEntry>('PokedexEntry', pokedexEntrySchema);
+14
View File
@@ -0,0 +1,14 @@
import mongoose, { Schema, Document } from 'mongoose';
export interface PokedexMetadata extends Document {
lastModified: Date;
}
const pokedexMetadataSchema = new Schema<PokedexMetadata>({
lastModified: {
type: Date,
default: Date.now
}
});
export default mongoose.model<PokedexMetadata>('PokedexMetadata', pokedexMetadataSchema);