-- Migration: Create company_followers table -- Description: Table for users following companies CREATE TABLE IF NOT EXISTS company_followers ( id UUID PRIMARY KEY DEFAULT gen_random_uuid(), user_id UUID NOT NULL REFERENCES users(id) ON DELETE CASCADE, company_id UUID NOT NULL REFERENCES companies(id) ON DELETE CASCADE, created_at TIMESTAMP WITH TIME ZONE NOT NULL DEFAULT NOW(), UNIQUE(user_id, company_id) ); CREATE INDEX IF NOT EXISTS idx_company_followers_user_id ON company_followers(user_id); CREATE INDEX IF NOT EXISTS idx_company_followers_company_id ON company_followers(company_id); COMMENT ON TABLE company_followers IS 'Users following companies for job notifications';