# 📄 File: init_db.py | |
import sqlite3 | |
# Name of the database file | |
DB_FILE = "chat_history.db" | |
def init_db(): | |
# Connect to the database (creates file if it doesn't exist) | |
conn = sqlite3.connect(DB_FILE) | |
c = conn.cursor() | |
# ✅ Create 'chat' table: stores individual messages in a session | |
c.execute(''' | |
CREATE TABLE IF NOT EXISTS chat ( | |
id INTEGER PRIMARY KEY AUTOINCREMENT, | |
session_id TEXT NOT NULL, | |
timestamp TEXT NOT NULL, | |
user TEXT, | |
bot TEXT | |
) | |
''') | |
# ✅ Create 'sessions' table: stores session metadata | |
c.execute(''' | |
CREATE TABLE IF NOT EXISTS sessions ( | |
session_id TEXT PRIMARY KEY, | |
created_at TEXT NOT NULL | |
) | |
''') | |
conn.commit() | |
conn.close() | |
print("✅ Database initialized successfully.") | |
# Run the function if this script is executed directly | |
if __name__ == "__main__": | |
init_db() |