in route.py [0:0]
def convert_fk_index(data):
fk_holder = []
table_names_original = [i.lower() for i in data['table_names_original']] # some bug
column_names_original = [(i[0], i[1].lower()) for i in data['column_names_original']]
for fk in data["foreign_keys"]:
tn, col, ref_tn, ref_col = fk[0][0], fk[0][1], fk[1][0], fk[1][1]
if type(tn) is str:
tn = tn.lower()
if type(col) is str:
col = col.lower()
if type(ref_tn) is str:
ref_tn = ref_tn.lower()
if type(ref_col) is str:
ref_col = ref_col.lower()
ref_cid, cid = None, None
try:
tid =table_names_original.index(tn)
ref_tid = table_names_original.index(ref_tn)
for i, (tab_id, col_org) in enumerate(column_names_original):
if tab_id == ref_tid and ref_col == col_org:
ref_cid = i
elif tid == tab_id and col == col_org:
cid = i
if ref_cid and cid:
fk_holder.append([cid, ref_cid])
except:
traceback.print_exc()
print("table_names_original: ", table_names_original)
print("finding tab name: ", tn, ref_tn)
print(data)
# sys.exit()
return fk_holder