From ebeb726dd989799bc861466862d170ac9a65aa74 Mon Sep 17 00:00:00 2001 From: Carl Allen Date: Sun, 25 Jun 2017 18:36:58 -0500 Subject: [PATCH] Allow SQL file to be re-run Allow the schema.sql file to be re-run if it changes --- config/schema.sql | 34 +++++++++++++++++----------------- 1 file changed, 17 insertions(+), 17 deletions(-) diff --git a/config/schema.sql b/config/schema.sql index 6aa6d4f..ce62c26 100644 --- a/config/schema.sql +++ b/config/schema.sql @@ -1,4 +1,4 @@ -CREATE TABLE kettle +CREATE TABLE IF NOT EXISTS kettle ( id INTEGER PRIMARY KEY NOT NULL, name VARCHAR(80), @@ -13,7 +13,7 @@ CREATE TABLE kettle diameter INTEGER ); -CREATE TABLE step +CREATE TABLE IF NOT EXISTS step ( id INTEGER PRIMARY KEY NOT NULL, "order" INTEGER, @@ -27,7 +27,7 @@ CREATE TABLE step kettleid INTEGER ); -CREATE TABLE sensor +CREATE TABLE IF NOT EXISTS sensor ( id INTEGER PRIMARY KEY NOT NULL, type VARCHAR(100), @@ -36,7 +36,7 @@ CREATE TABLE sensor hide BOOLEAN ); -CREATE TABLE fermenter_step +CREATE TABLE IF NOT EXISTS fermenter_step ( id INTEGER PRIMARY KEY NOT NULL, name VARCHAR(80), @@ -54,7 +54,7 @@ CREATE TABLE fermenter_step FOREIGN KEY (fermenter_id) REFERENCES fermenter (id) ); -CREATE TABLE fermenter +CREATE TABLE IF NOT EXISTS fermenter ( id INTEGER PRIMARY KEY NOT NULL, name VARCHAR(80), @@ -69,7 +69,7 @@ CREATE TABLE fermenter target_temp INTEGER ); -CREATE TABLE config +CREATE TABLE IF NOT EXISTS config ( name VARCHAR(50) PRIMARY KEY NOT NULL, value VARCHAR(255), @@ -79,22 +79,22 @@ CREATE TABLE config ); -INSERT INTO config VALUES ('kettle_cols', 4, 'select', 'Adjust the width of a kettle widget on the brewing dashboard', '[1,2,3, 4, 5, 6, 7, 8, 9, 10, 11, 12]'); -INSERT INTO config VALUES ('actor_cols', 4, 'select', 'Adjust the width of a actor widget on the brewing dashboard', '[1,2,3, 4, 5, 6, 7, 8, 9, 10, 11, 12]'); -INSERT INTO config VALUES ('sensor_cols', 4, 'select', 'Adjust the width of a sensor widget on the brewing dashboard', '[1,2,3, 4, 5, 6, 7, 8, 9, 10, 11, 12]'); -INSERT INTO config VALUES ('unit', 'C', 'select', 'Temperature Unit', '["C","F"]'); -INSERT INTO config VALUES ('brewery_name', 'My Home Brewery', 'text', 'Your brewery name', NULL ); -INSERT INTO config VALUES ('buzzer', 16, 'select', 'Buzzer GPIO', '[16,17,18,19,20]'); -INSERT INTO config VALUES ('setup', 'YES', 'select', 'Show the Setup dialog', '["YES","NO"]'); -INSERT INTO config VALUES ('brew_name', '', 'text', 'Brew Name', NULL); -INSERT INTO config VALUES ('donation_notification', 'YES', 'select', 'Disable Donation Notification', '["YES","NO"]'); +INSERT OR IGNORE INTO config VALUES ('kettle_cols', 4, 'select', 'Adjust the width of a kettle widget on the brewing dashboard', '[1,2,3, 4, 5, 6, 7, 8, 9, 10, 11, 12]'); +INSERT OR IGNORE INTO config VALUES ('actor_cols', 4, 'select', 'Adjust the width of a actor widget on the brewing dashboard', '[1,2,3, 4, 5, 6, 7, 8, 9, 10, 11, 12]'); +INSERT OR IGNORE INTO config VALUES ('sensor_cols', 4, 'select', 'Adjust the width of a sensor widget on the brewing dashboard', '[1,2,3, 4, 5, 6, 7, 8, 9, 10, 11, 12]'); +INSERT OR IGNORE INTO config VALUES ('unit', 'C', 'select', 'Temperature Unit', '["C","F"]'); +INSERT OR IGNORE INTO config VALUES ('brewery_name', 'My Home Brewery', 'text', 'Your brewery name', NULL ); +INSERT OR IGNORE INTO config VALUES ('buzzer', 16, 'select', 'Buzzer GPIO', '[16,17,18,19,20]'); +INSERT OR IGNORE INTO config VALUES ('setup', 'YES', 'select', 'Show the Setup dialog', '["YES","NO"]'); +INSERT OR IGNORE INTO config VALUES ('brew_name', '', 'text', 'Brew Name', NULL); +INSERT OR IGNORE INTO config VALUES ('donation_notification', 'YES', 'select', 'Disable Donation Notification', '["YES","NO"]'); -CREATE TABLE actor +CREATE TABLE IF NOT EXISTS actor ( id INTEGER PRIMARY KEY NOT NULL, name VARCHAR(50), type VARCHAR(100), config VARCHAR(500), hide BOOLEAN -); \ No newline at end of file +);