16 current_user = get_jwt_identity()
17 key = current_user[
"password"]
18 dbName = current_user[
"db_name"]
19 username = current_user[
"email"]
25 connection = SQLC.SQLConAdmin(
None,username,key,dbName)
29 query = SQLQ.SQLQueries.use_database(dbName)
30 connection.execute_query(query)
33 show_tables_query = SQLQ.SQLQueries.show_tables()
34 all_tables = connection.execute_query(show_tables_query)
37 for table
in all_tables:
39 current_table = table[0]
42 table_description = connection.execute_query(SQLQ.SQLQueries.getTableDescription(current_table))
45 table_description = {col[0]: str(col[1])
if isinstance(col[1], (datetime, date, time, timedelta, Decimal))
else col[1]
for col
in table_description}
48 result_dict[current_table] = table_description
51 except Exception
as e:
53 connection.cnx.close()
55 return {
"Error":
"Error when extracting table description from the database for table: " + current_table}
59 connection.cnx.close()
61 return {
"Tables": result_dict}