import sqlite3 # Stores data locally CONN = sqlite3.connect("database.db") CURSOR = CONN.cursor() class Database(): def __init__(): file_path = Path("database.db") if file_path.is_file(): self.create_database() def create_database(): """Creates a table structured explicitly for Twitch clip properties.""" CURSOR.execute( """ CREATE TABLE IF NOT EXISTS clips ( slug TEXT PRIMARY KEY, date TEXT NOT NULL, title TEXT NOT NULL, gamename TEXT NOT NULL, clip_by TEXT NOT NULL, view_count INTEGER NOT NULL, downloaded INTEGER NOT NULL, uploaded_yt INTEGER NOT NULL ) """ ) CURSOR.execute( """ CREATE TABLE IF NOT EXISTS vods ( id INTEGER PRIMARY KEY, date TEXT NOT NULL, title TEXT NOT NULL, gamename TEXT NOT NULL, downloaded INTEGER NOT NULL, uploaded_yt INTEGER NOT NULL, chat_upload_yt INTEGER NOT NULL ) """ ) CONN.commit() def close_database(): """Commit before we close.""" CONN.commit() CONN.close()