-- CREATE TABLE
CREATE TABLE IF NOT EXISTS plants (
  id SERIAL PRIMARY KEY,
  name VARCHAR(255),
  description VARCHAR(255),
  water_requirement REAL,
  horizontal_space REAL,
  vertical_space REAL,
  image_path VARCHAR(255)
);

CREATE TABLE IF NOT EXISTS plant_times (
  id SERIAL PRIMARY KEY,
  plant_id INTEGER,
  color VARCHAR(255),
  description VARCHAR(255),
  from_date DATE,
  until_date DATE,
  action_needed boolean,
  FOREIGN KEY (plant_id) REFERENCES plants (id) ON DELETE CASCADE
);

CREATE TABLE IF NOT EXISTS beets (
  id SERIAL PRIMARY KEY,
  plant_id INTEGER,
  position INTEGER,
  beet_row INTEGER,
  FOREIGN KEY (plant_id) REFERENCES plants (id) ON DELETE CASCADE
);


INSERT INTO plants (name, description, horizontal_space, vertical_space, water_requirement, image_path)
VALUES
  ('Tomate', '', 0.6, 0.8, 0.8, 'lib/assets/plants/tomatoes-gc17bf34c6_640.jpg'),
  ('Kopfsalat', 'Maikönig', 0.25, 0.25, 0.5, 'lib/assets/plants/salad-seedling-g46a52dd37_640.jpg'),
  ('Radieschen', '', 0.15, 0.2, 0.4, 'lib/assets/plants/root-g27af04562_640.jpg'),
  ('Himbeere', 'Nugana', 0.4, 0.6, 0.9, 'lib/assets/plants/raspberries-ge56ab3ffc_640.jpg'),
  ('Himbeere', 'Glen Ample', 0.4, 0.6, 0.9, 'lib/assets/plants/raspberries-gce73a006c_640.jpg'),
  ('Jostabeere', '', 2.5, 2.5, 1.2, 'lib/assets/plants/jostaberry-gdf8566383_640.jpg'),
  ('Johannisbeere', '', 0.4, 0.6, 0.8, 'lib/assets/plants/currant-geaf055095_640.jpg'),
  ('Brombeere', 'Navaho', 1, 1, 1.1, 'lib/assets/plants/blackberries-gae933f2d8_640.jpg'),
  ('Karotte', '', 0.15, 0.2, 0.7, 'lib/assets/plants/carrot.jpg'),
  ('Gurke', '', 0.4, 0.6, 0.6, 'lib/assets/plants/cucumber.jpg'),
  ('Paprika', '', 0.3, 0.3, 0.5, 'lib/assets/plants/pepper.jpg'),
  ('Erdbeere', '', 0.3, 0.3, 0.8, 'lib/assets/plants/strawberry.jpg'),
  ('Basilikum', '', 0.2, 0.2, 0.3, 'lib/assets/plants/basil.jpg');

INSERT INTO plant_times (plant_id, from_date, until_date, description, action_needed, color)
VALUES
  -- Tomate
  (1, '2023-04-01', '2023-05-15', 'Aussaat', TRUE, '4294961979'),
  (1, '2023-05-15', '2023-06-15', 'Wachstumsphase', FALSE, '438858537'),
  (1, '2023-06-15', '2023-07-31', 'Erntezeit', FALSE, '4294198070'),

  -- Kopfsalat
  (2, '2023-04-01', '2023-06-01', 'Aussaat', TRUE, '4294961979'),
  (2, '2023-06-01', '2023-07-15', 'Wachstumsphase', FALSE, '438858537'),
  (2, '2023-07-15', '2023-08-31', 'Erntezeit', FALSE, '4294198070'),

  -- Radieschen
  (3, '2023-03-15', '2023-05-01', 'Aussaat', TRUE, '4294961979'),
  (3, '2023-05-01', '2023-06-15', 'Wachstumsphase', FALSE, '438858537'),
  (3, '2023-06-15', '2023-07-31', 'Erntezeit', FALSE, '4294198070'),

  -- Himbeere (Nugana)
  (4, '2023-04-15', '2023-05-31', 'Aussaat', TRUE, '4294961979'),
  (4, '2023-05-31', '2023-07-15', 'Wachstumsphase', FALSE, '438858537'),
  (4, '2023-07-15', '2023-08-31', 'Erntezeit', FALSE, '4294198070'),

  -- Himbeere (Glen Ample)
  (5, '2023-04-15', '2023-05-31', 'Aussaat', TRUE, '4294961979'),
  (5, '2023-05-31', '2023-07-15', 'Wachstumsphase', FALSE, '438858537'),
  (5, '2023-07-15', '2023-08-31', 'Erntezeit', FALSE, '4294198070'),

  -- Jostabeere
  (6, '2023-03-01', '2023-05-01', 'Aussaat', TRUE, '4294961979'),
  (6, '2023-05-01', '2023-07-01', 'Wachstumsphase', FALSE, '438858537'),
  (6, '2023-07-01', '2023-09-15', 'Erntezeit', FALSE, '4294198070'),

  -- Johannisbeere
  (7, '2023-03-15', '2023-05-01', 'Aussaat', TRUE, '4294961979'),
  (7, '2023-05-01', '2023-07-01', 'Wachstumsphase', FALSE, '438858537'),
  (7, '2023-07-01', '2023-08-31', 'Erntezeit', FALSE, '4294198070'),

  -- Brombeere (Navaho)
  (8, '2023-04-15', '2023-06-01', 'Aussaat', TRUE, '4294961979'),
  (8, '2023-06-01', '2023-07-31', 'Wachstumsphase', FALSE, '438858537'),
  (8, '2023-07-31', '2023-09-30', 'Erntezeit', FALSE, '4294198070'),

  -- Karotte
  (9, '2023-04-01', '2023-05-15', 'Aussaat', TRUE, '4294961979'),
  (9, '2023-05-15', '2023-07-01', 'Wachstumsphase', FALSE, '438858537'),
  (9, '2023-07-01', '2023-08-31', 'Erntezeit', FALSE, '4294198070'),

  -- Gurke
  (10, '2023-04-15', '2023-06-01', 'Aussaat', TRUE, '4294961979'),
  (10, '2023-06-01', '2023-08-01', 'Wachstumsphase', FALSE, '438858537'),
  (10, '2023-08-01', '2023-09-30', 'Erntezeit', FALSE, '4294198070'),

  -- Paprika
  (11, '2023-03-15', '2023-05-15', 'Aussaat', TRUE, '4294961979'),
  (11, '2023-05-15', '2023-07-01', 'Wachstumsphase', FALSE, '438858537'),
  (11, '2023-07-01', '2023-09-30', 'Erntezeit', FALSE, '4294198070'),

  -- Erdbeere
  (12, '2023-03-01', '2023-05-01', 'Aussaat', TRUE, '4294961979'),
  (12, '2023-05-01', '2023-07-01', 'Wachstumsphase', FALSE, '438858537'),
  (12, '2023-07-01', '2023-08-31', 'Erntezeit', FALSE, '4294198070'),

  -- Basilikum
  (13, '2023-03-15', '2023-04-30', 'Aussaat', TRUE, '4294961979'),
  (13, '2023-04-30', '2023-06-15', 'Wachstumsphase', FALSE, '438858537'),
  (13, '2023-06-15', '2023-08-15', 'Erntezeit', FALSE, '4294198070');