-- ============================================================
-- YUMDER Schema-Addendum: Outbound-Click-Tracking fuer den
-- Dashboard-Funnel ("Webseite Forwards"). Diese Datei ergaenzt
-- db/schema.sql additiv, wird per verify-and-sync-schema.js
-- automatisch mitgezogen (CREATE TABLE IF NOT EXISTS).
--
-- Hinweis: Falls diese Tabelle bereits VOR Einfuehrung des click_type-Werts
-- 'website' angelegt wurde, greift CREATE TABLE IF NOT EXISTS nicht (die
-- Tabelle existiert ja schon mit altem Constraint) - dafuer gibt es die
-- separate Migration migrations/2026-08-05-add-website-click-type.js.
-- ============================================================

CREATE TABLE IF NOT EXISTS outbound_clicks (
    id              INTEGER PRIMARY KEY AUTOINCREMENT,
    session_id      INTEGER NOT NULL REFERENCES sessions(id) ON DELETE CASCADE,
    restaurant_id   INTEGER REFERENCES restaurants(id) ON DELETE SET NULL,
    click_type      TEXT NOT NULL CHECK(click_type IN ('maps','call','reservation','order','website')),
    created_at      TEXT NOT NULL DEFAULT (datetime('now'))
);

CREATE INDEX IF NOT EXISTS idx_outbound_clicks_session ON outbound_clicks(session_id);
CREATE INDEX IF NOT EXISTS idx_outbound_clicks_created ON outbound_clicks(created_at);
