import sqlite3 def table_check(): #This function is used on start to make a new Database if not already exists. create_table_data = """ CREATE TABLE WEB_URL( LONG_URL TEXT NOT NULL, SHORT_URL TEXT NOT NULL, USERNAME TEXT ); """ create_table_analytics = """ CREATE TABLE ANALYTICS( SHORT_URL TEXT NOT NULL, CALLS INT DEFAULT 1 ) """ with sqlite3.connect('db/urls.db') as conn: cursor = conn.cursor() try: #Try making the database structure, if fails Database was already created. cursor.execute(create_table_data) except sqlite3.OperationalError: pass try: #Try making the database structure, if fails Database was already created. cursor.execute(create_table_analytics) except sqlite3.OperationalError: pass