fix FK issues which caught a data error in spells.py

merge-requests/34/merge
James Miller 2019-08-14 23:38:37 -05:00
parent 6559b31024
commit 4d9b604bf2
2 changed files with 8 additions and 7 deletions

View File

@ -155,14 +155,15 @@ def do_spell_components(i,id,conn,ctypes):
if k.capitalize() == j[1]:
res = j[0]
inp = (res, id)
inp = (id, res)
stmt = "INSERT INTO spells_spellcomponents (spells_id, spellcomponents_id) VALUES (?,?)"
try:
conn.execute(stmt, inp)
except:
print("Error inserting spell components")
except sqlite3.Error as e:
print("Error inserting spell components: {}".format(e))
print("\tinp: {}".format(inp))
else:
conn.commit()
@ -224,7 +225,7 @@ def do_spell_traits(i, id, conn, traits):
# print(inp)
# insert into sql
stmt = "INSERT OR REPLACE INTO spells_traits (spells_id, traits_id) VALUES (?,?)"
stmt = "INSERT OR REPLACE INTO spells_traits (spells_id, trait_id) VALUES (?,?)"
try:
conn.executemany(stmt, inp)
except:

View File

@ -62,9 +62,9 @@ sqlite3 pf2.db < data/gear.sql
echo '15'
sqlite3 pf2.db < data/heritages.sql
# Comment out the following three lines if you don't want to generate the spell data.
# cd data/third_party_json
# python3 spells.py
# cd ../..
cd data/third_party_json
python3 spells.py
cd ../..
# TODO Eventually we will stop relying on the spells.py script and I will have
# the actual .sql files for the spell data; I am waiting to see if the