summaryrefslogtreecommitdiff
path: root/create-db.rb
diff options
context:
space:
mode:
Diffstat (limited to 'create-db.rb')
-rwxr-xr-xcreate-db.rb50
1 files changed, 50 insertions, 0 deletions
diff --git a/create-db.rb b/create-db.rb
new file mode 100755
index 0000000..12326c0
--- /dev/null
+++ b/create-db.rb
@@ -0,0 +1,50 @@
+#!/usr/bin/env ruby
+
+require 'sqlite3'
+
+db = SQLite3::Database.new("weather.db")
+
+db.execute <<-SQL
+ create table rain(
+ id INTEGER PRIMARY KEY,
+ timestamp DATETIME DEFAULT CURRENT_TIMESTAMP,
+ device_type TEXT,
+ device_id TEXT,
+ battery INTEGER,
+ rssi INTEGER,
+ rain_rate FLOAT,
+ rain_total FLOAT
+ );
+ SQL
+db.execute <<-SQL
+ create table wind(
+ id INTEGER PRIMARY KEY,
+ timestamp DATETIME DEFAULT CURRENT_TIMESTAMP,
+ device_type TEXT,
+ device_id TEXT,
+ battery INTEGER,
+ rssi INTEGER,
+ chill FLOAT,
+ temperature FLOAT,
+ average_speed FLOAT,
+ direction INTEGER,
+ gust FLOAT
+ );
+ SQL
+db.execute <<-SQL
+ create table temp(
+ id INTEGER PRIMARY KEY,
+ timestamp DATETIME DEFAULT CURRENT_TIMESTAMP,
+ device_type TEXT,
+ device_id TEXT,
+ battery INTEGER,
+ rssi INTEGER,
+ humidity FLOAT,
+ humidity_status TEXT,
+ humidity_status_numeric INTEGER,
+ temperature FLOAT
+ );
+ SQL
+
+db.close
+