diff --git a/src/game_engine.py b/src/game_engine.py index acbdb0f..7763701 100644 --- a/src/game_engine.py +++ b/src/game_engine.py @@ -36,7 +36,7 @@ class GameEngine: async with aiosqlite.connect(self.database.db_path) as db: for species in species_data: await db.execute(""" - INSERT OR IGNORE INTO pet_species + INSERT OR REPLACE INTO pet_species (name, type1, type2, base_hp, base_attack, base_defense, base_speed, evolution_level, rarity) VALUES (?, ?, ?, ?, ?, ?, ?, ?, ?) @@ -103,7 +103,7 @@ class GameEngine: async with aiosqlite.connect(self.database.db_path) as db: for species in default_species: await db.execute(""" - INSERT OR IGNORE INTO pet_species + INSERT OR REPLACE INTO pet_species (name, type1, type2, base_hp, base_attack, base_defense, base_speed, rarity) VALUES (?, ?, ?, ?, ?, ?, ?, ?) """, ( @@ -123,7 +123,7 @@ class GameEngine: async with aiosqlite.connect(self.database.db_path) as db: for location in locations_data: await db.execute(""" - INSERT OR IGNORE INTO locations (name, description, level_min, level_max) + INSERT OR REPLACE INTO locations (name, description, level_min, level_max) VALUES (?, ?, ?, ?) """, (location["name"], location["description"], location["level_min"], location["level_max"])) @@ -142,7 +142,7 @@ class GameEngine: if species_id: await db.execute(""" - INSERT OR IGNORE INTO location_spawns + INSERT OR REPLACE INTO location_spawns (location_id, species_id, spawn_rate, min_level, max_level) VALUES (?, ?, ?, ?, ?) """, (location_id, species_id[0], spawn["spawn_rate"], @@ -452,7 +452,7 @@ class GameEngine: # Insert or update achievement await db.execute(""" - INSERT OR IGNORE INTO achievements + INSERT OR REPLACE INTO achievements (name, description, requirement_type, requirement_data, unlock_location_id) VALUES (?, ?, ?, ?, ?) """, (