28 query = SQLQ.SQLQueries.use_database(self.
db_name)
29 connection.execute_query(query)
31 existing_tables = [table[0]
for table
in connection.execute_query(SQLQ.SQLQueries.show_tables())]
33 raise Exception(f
"Table {self.table_name} does not exist.")
36 table_description = connection.execute_query(SQLQ.SQLQueries.getTableDescription(self.
table_name))
39 for column_info
in table_description:
40 column_name = column_info[0]
41 column_type = column_info[1]
42 if column_name
in self.
data:
43 if "int" in column_type:
44 self.
data[column_name] = int(self.
data[column_name])
45 elif "decimal" in column_type:
46 self.
data[column_name] = Decimal(self.
data[column_name])
47 elif "date" in column_type:
48 self.
data[column_name] = datetime.strptime(self.
data[column_name],
"%Y-%m-%d").date()
49 elif "time" in column_type:
50 self.
data[column_name] = datetime.strptime(self.
data[column_name],
"%H:%M:%S").time()
51 elif "datetime" in column_type:
52 self.
data[column_name] = datetime.strptime(self.
data[column_name],
"%Y-%m-%d %H:%M:%S")
55 insert_query = SQLQ.SQLQueries.insert_into_table(self.
table_name, self.
data)
56 connection.execute_query(insert_query)
57 connection.cnx.commit()
59 except Exception
as e:
61 connection.cnx.close()
63 return {
"Error": f
"Error when inserting data into the table: {self.table_name}"}
66 connection.cnx.close()
68 return {
"Success": f
"Data inserted into the table: {self.table_name}"}