1 / src /utils /database.py
jayanth-2005's picture
Update src/utils/database.py
3f1eced verified
Raw History Blame Contribute Delete
2.18 kB
import sqlite3
import os
from datetime import datetime
DB_PATH = os.path.join(os.path.dirname(__file__), "..", "bharat_play.db")
def get_db_connection():
return sqlite3.connect(DB_PATH)
def save_submission(submission_data):
conn = get_db_connection()
try:
c = conn.cursor()
c.execute('''
INSERT INTO submissions
(name, title, description, category, player_count, age_group,
equipment_needed, input_type, audio_url, image_url, video_url,
lat, lon, timestamp)
VALUES (?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?)
''', (
submission_data['name'],
submission_data['title'],
submission_data['description'],
submission_data['category'],
submission_data['player_count'],
submission_data['age_group'],
submission_data['equipment_needed'],
submission_data['input_type'],
submission_data['audio_url'],
submission_data['image_url'],
submission_data['video_url'],
submission_data['lat'],
submission_data['lon'],
datetime.now().strftime('%Y-%m-%d %H:%M:%S')
))
conn.commit()
return True
except Exception as e:
print(f"❌ Submission save error: {e}")
return False
finally:
conn.close()
def get_user_submissions(username):
conn = get_db_connection()
try:
c = conn.cursor()
c.execute('''SELECT * FROM submissions WHERE name = ? ORDER BY timestamp DESC''', (username,))
columns = [desc[0] for desc in c.description]
return [dict(zip(columns, row)) for row in c.fetchall()]
except Exception as e:
print(f"❌ Error fetching user submissions: {e}")
return []
finally:
conn.close()
def get_all_submissions():
conn = get_db_connection()
try:
c = conn.cursor()
c.execute('SELECT * FROM submissions ORDER BY timestamp DESC')
columns = [desc[0] for desc in c.description]
return [dict(zip(columns, row)) for row in c.fetchall()]
finally:
conn.close()