Files
alectra-greenbutton-dl-service/db_connector.py
2025-12-11 03:30:35 -05:00

21 lines
626 B
Python

import sqlite3
from schemas import DatabaseRecord
def connect_db(db_name):
return sqlite3.connect(db_name)
def initialize_database(conn):
cursor = conn.cursor()
cursor.execute("CREATE TABLE IF NOT EXISTS usage_data (timestamp TEXT PRIMARY KEY, value_kwh REAL, cost REAL, tou INTEGER)")
conn.commit()
def insert_usage_data(conn, record: DatabaseRecord):
cursor = conn.cursor()
cursor.execute(
"INSERT OR REPLACE INTO usage_data (timestamp, value_kwh, cost, tou) VALUES (?, ?, ?, ?)",
(record.timestamp.isoformat(), record.value_kwh, record.cost, record.tou)
)
conn.commit()