-- Erweiterung fuer die Pflege in der Oberflaeche.
-- Nach schema.sql und migration_kanaele.sql einspielen.

-- Schnittstellen (iCal-Feeds) statt Konfigurationsdatei
CREATE TABLE IF NOT EXISTS kanaele (
  id         INT UNSIGNED NOT NULL AUTO_INCREMENT,
  einheit_id INT UNSIGNED NOT NULL,
  name       VARCHAR(40)  NOT NULL,          -- "Airbnb", "Booking", ...
  richtung   ENUM('import','export') NOT NULL DEFAULT 'import',
  url        VARCHAR(500) DEFAULT NULL,      -- nur bei Import
  aktiv      TINYINT(1)   NOT NULL DEFAULT 1,
  letzter_lauf DATETIME   DEFAULT NULL,
  letzte_meldung VARCHAR(255) DEFAULT NULL,
  PRIMARY KEY (id),
  KEY idx_einheit (einheit_id),
  CONSTRAINT fk_kanaele_einheit FOREIGN KEY (einheit_id)
    REFERENCES einheiten (id) ON DELETE CASCADE
) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 COLLATE=utf8mb4_unicode_ci;

-- Sicherstellen, dass es die Schluessel-Wert-Tabelle gibt
CREATE TABLE IF NOT EXISTS einstellungen (
  schluessel VARCHAR(40) NOT NULL,
  wert       TEXT        NOT NULL,
  PRIMARY KEY (schluessel)
) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 COLLATE=utf8mb4_unicode_ci;
