35 lines
555 B
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
|
|
}
|