CREATE TABLE IF NOT EXISTS company_profiles (
    id UUID PRIMARY KEY DEFAULT gen_random_uuid(),
    user_id UUID NOT NULL REFERENCES users(id) ON DELETE CASCADE,
    
    -- Company Specific Fields
    company_name VARCHAR(255) NOT NULL,
    registration_number VARCHAR(100),
    industry VARCHAR(150),
    website_url VARCHAR(255),
    employee_count INT,
    
    created_at TIMESTAMPTZ NOT NULL DEFAULT NOW(),
    updated_at TIMESTAMPTZ NOT NULL DEFAULT NOW(),

    -- Ensure a user can only have one company profile
    UNIQUE(user_id)
);
