diff --git a/Database/items.db b/Database/items.db index 7be37b7d..c66e664c 100644 Binary files a/Database/items.db and b/Database/items.db differ diff --git a/Database/update.py b/Database/update.py index 912eeb9c..440b4a85 100644 --- a/Database/update.py +++ b/Database/update.py @@ -1,6 +1,6 @@ -import sqlite3 import csv import os +import sqlite3 # Connect to the SQLite database conn = sqlite3.connect("items.db") @@ -17,6 +17,10 @@ csv_file_ammo = "ammo.csv" # Change this to your new_table CSV file name csv_path_reloading = os.path.join(csv_directory, csv_file_reloading) csv_path_ammo = os.path.join(csv_directory, csv_file_ammo) +# Define the starting ID values for each table +starting_id_reloading = 20000 # Replace with your desired starting value +starting_id_ammo = 10000 # Replace with your desired starting value + # Define the table schema for reloading cursor.execute( """ @@ -52,9 +56,22 @@ cursor.execute( """ ) +# Set the starting ID values for each table using INSERT statements +cursor.execute(f"INSERT INTO reloading (id) VALUES ({starting_id_reloading})") + +# Reset the ammo table's id sequence +cursor.execute(f"DELETE FROM SQLITE_SEQUENCE WHERE name='ammo'") +cursor.execute( + f"INSERT INTO SQLITE_SEQUENCE (name, seq) VALUES ('ammo', {starting_id_ammo})" +) + # Function to load data from a CSV file into a table def load_csv_data(csv_path, table_name, cursor): + # Delete existing data in the table + delete_query = f"DELETE FROM {table_name}" + cursor.execute(delete_query) + with open(csv_path, newline="") as csvfile: csv_reader = csv.reader(csvfile) next(csv_reader) # Skip the header row if it exists in the CSV