graphicek/app/database.go

35 lines
555 B
Go

package app
import "database/sql"
func initializeDb(databaseUrl string) *sql.DB {
db, err := sql.Open("sqlite3", databaseUrl)
if err != nil {
panic(err)
}
_, err = db.Exec(`CREATE TABLE IF NOT EXISTS sensor_values (
timestamp INTEGER NOT NULL,
sensor TEXT NOT NULL,
value REAL NOT NULL
);`)
if err != nil {
panic(err)
}
_, err = db.Exec(`CREATE TABLE IF NOT EXISTS sensor_config (
sensor TEXT NOT NULL,
key TEXT NOT NULL,
value REAL NOT NULL,
PRIMARY KEY (sensor, key)
);`)
if err != nil {
panic(err)
}
return db
}