my-local-chatbot / init_db.py
Jasleen05's picture
Update init_db.py
fa8bc8c verified
# 📄 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()