Wrote script to completely regenerate database files.

This commit is contained in:
Harrison Deng 2021-05-25 20:48:47 -05:00
parent 235196f8e5
commit 36ae3e5c99

25
scripts/reset_db.py Normal file
View File

@ -0,0 +1,25 @@
import os
import shutil
SERVER_DIR = "../src/MultiShop/Server"
DATA_DIR = "Data"
DB_MIGRATE_CMD = "dotnet ef migrations add InitialCreate -o {0}"
DB_UPDATE_CMD = "dotnet ef database update"
print("Changing to database migrations directory.")
os.chdir(SERVER_DIR)
migrationsDir = os.path.join(DATA_DIR, "Migrations")
print("Deleting current migrations directory if it exists.")
shutil.rmtree(migrationsDir, ignore_errors=True)
print("Deleting old app.db if it exists.")
if os.path.exists("app.db"):
os.remove("app.db")
print("Creating migration.")
os.system(DB_MIGRATE_CMD.format(migrationsDir))
print("Updating database.")
os.system(DB_UPDATE_CMD)