29 Zeilen
951 B
SQL
29 Zeilen
951 B
SQL
-- 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; |