-- Migration to create device lifecycle policies table
CREATE TABLE IF NOT EXISTS device_lifecycle_policies (
    id SERIAL PRIMARY KEY,
    device_type VARCHAR(255) NOT NULL UNIQUE,
    expected_months INTEGER NOT NULL,
    created_at TIMESTAMP WITH TIME ZONE DEFAULT CURRENT_TIMESTAMP,
    updated_at TIMESTAMP WITH TIME ZONE DEFAULT CURRENT_TIMESTAMP,
    is_deleted BOOLEAN DEFAULT FALSE,
    deleted_at TIMESTAMP WITH TIME ZONE
);

-- Seed some default policies based on common MSP standards
INSERT INTO device_lifecycle_policies (device_type, expected_months) VALUES
    ('Workstation', 48),  -- 4 years
    ('Desktop', 60),      -- 5 years
    ('Laptop', 48),       -- 4 years
    ('Server', 60),       -- 5 years
    ('Network', 60),      -- 5 years
    ('Firewall', 60)      -- 5 years
ON CONFLICT (device_type) DO NOTHING;
