25개 이상의 토픽을 선택하실 수 없습니다. Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.

103 lines
3.1KB

  1. CREATE TABLE IF NOT EXISTS kettle
  2. (
  3. id INTEGER PRIMARY KEY NOT NULL,
  4. name VARCHAR(80),
  5. sensor VARCHAR(80),
  6. heater VARCHAR(10),
  7. automatic VARCHAR(255),
  8. logic VARCHAR(50),
  9. config VARCHAR(1000),
  10. agitator VARCHAR(10),
  11. target_temp INTEGER,
  12. height INTEGER,
  13. diameter INTEGER
  14. );
  15. CREATE TABLE IF NOT EXISTS step
  16. (
  17. id INTEGER PRIMARY KEY NOT NULL,
  18. "order" INTEGER,
  19. name VARCHAR(80),
  20. type VARCHAR(100),
  21. stepstate VARCHAR(255),
  22. state VARCHAR(1),
  23. start INTEGER,
  24. end INTEGER,
  25. config VARCHAR(255),
  26. kettleid INTEGER
  27. );
  28. CREATE TABLE IF NOT EXISTS sensor
  29. (
  30. id INTEGER PRIMARY KEY NOT NULL,
  31. type VARCHAR(100),
  32. name VARCHAR(80),
  33. config VARCHAR(500),
  34. hide BOOLEAN
  35. );
  36. CREATE TABLE IF NOT EXISTS fermenter_step
  37. (
  38. id INTEGER PRIMARY KEY NOT NULL,
  39. name VARCHAR(80),
  40. hours INTEGER,
  41. minutes INTEGER,
  42. days INTEGER,
  43. temp INTEGER,
  44. direction VARCHAR(1),
  45. "order" INTEGER,
  46. state VARCHAR(1),
  47. start INTEGER,
  48. timer_start INTEGER,
  49. end INTEGER,
  50. fermenter_id INTEGER,
  51. FOREIGN KEY (fermenter_id) REFERENCES fermenter (id)
  52. );
  53. CREATE TABLE IF NOT EXISTS fermenter
  54. (
  55. id INTEGER PRIMARY KEY NOT NULL,
  56. name VARCHAR(80),
  57. brewname VARCHAR(80),
  58. sensor VARCHAR(80),
  59. sensor2 VARCHAR(80),
  60. sensor3 VARCHAR(80),
  61. heater VARCHAR(10),
  62. logic VARCHAR(50),
  63. config VARCHAR(1000),
  64. cooler VARCHAR(10),
  65. target_temp INTEGER
  66. );
  67. CREATE TABLE IF NOT EXISTS config
  68. (
  69. name VARCHAR(50) PRIMARY KEY NOT NULL,
  70. value VARCHAR(255),
  71. type VARCHAR(50),
  72. description VARCHAR(255),
  73. options VARCHAR(255)
  74. );
  75. 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]');
  76. 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]');
  77. 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]');
  78. INSERT OR IGNORE INTO config VALUES ('unit', 'C', 'select', 'Temperature Unit', '["C","F"]');
  79. INSERT OR IGNORE INTO config VALUES ('brewery_name', 'My Home Brewery', 'text', 'Your brewery name', NULL );
  80. INSERT OR IGNORE INTO config VALUES ('buzzer', 16, 'select', 'Buzzer GPIO', '[16,17,18,19,20]');
  81. INSERT OR IGNORE INTO config VALUES ('buzzer_beep_level', 'HIGH', 'select', 'Buzzer Logic Beep Level', '["HIGH", "LOW"]');
  82. INSERT OR IGNORE INTO config VALUES ('buzzer_type', 'ACTIVE', 'select', 'Buzzer type', '["ACTIVE", "PASSIVE"]');
  83. INSERT OR IGNORE INTO config VALUES ('setup', 'YES', 'select', 'Show the Setup dialog', '["YES","NO"]');
  84. INSERT OR IGNORE INTO config VALUES ('brew_name', '', 'text', 'Brew Name', NULL);
  85. INSERT OR IGNORE INTO config VALUES ('donation_notification', 'YES', 'select', 'Disable Donation Notification', '["YES","NO"]');
  86. CREATE TABLE IF NOT EXISTS actor
  87. (
  88. id INTEGER PRIMARY KEY NOT NULL,
  89. name VARCHAR(50),
  90. type VARCHAR(100),
  91. config VARCHAR(500),
  92. hide BOOLEAN
  93. );