-- Fixes für device_registrations Tabelle
-- Diese Spalten fehlen und werden im Code verwendet

-- 1. Füge fehlende Spalten hinzu
ALTER TABLE device_registrations 
ADD COLUMN IF NOT EXISTS device_type VARCHAR(50) DEFAULT 'unknown',
ADD COLUMN IF NOT EXISTS license_key VARCHAR(60);

-- 2. Füge registration_date als Alias für first_seen hinzu
-- (Oder nutze first_seen im Code)

-- 3. Fülle license_key aus licenses Tabelle
UPDATE device_registrations dr
SET license_key = l.license_key
FROM licenses l
WHERE dr.license_id = l.id
AND dr.license_key IS NULL;

-- 4. Erstelle Index für license_key
CREATE INDEX IF NOT EXISTS idx_device_license_key ON device_registrations(license_key);

-- 5. View für Kompatibilität
CREATE OR REPLACE VIEW device_registrations_compat AS
SELECT 
    dr.*,
    dr.first_seen as registration_date,
    l.license_key as computed_license_key
FROM device_registrations dr
LEFT JOIN licenses l ON dr.license_id = l.id;