-- ============================================
-- 此文件由 Meoo Cloud 自动生成，请勿修改
-- This file is auto-generated by Meoo Cloud, DO NOT MODIFY
-- ============================================


CREATE TABLE IF NOT EXISTS notifications (
 id UUID PRIMARY KEY DEFAULT gen_random_uuid(),
 recipient_id UUID NOT NULL REFERENCES auth.users(id) ON DELETE CASCADE,
 sender_id UUID REFERENCES auth.users(id) ON DELETE SET NULL,
 sender_company_id UUID REFERENCES companies(id) ON DELETE SET NULL,
 plan_id UUID REFERENCES production_plans(id) ON DELETE CASCADE,
 type TEXT NOT NULL CHECK (type IN ('step_completed', 'plan_created', 'plan_updated', 'inventory_in', 'payment_pending', 'system')),
 title TEXT NOT NULL,
 content TEXT NOT NULL,
 is_read BOOLEAN DEFAULT false,
 created_at TIMESTAMPTZ DEFAULT NOW(),
 read_at TIMESTAMPTZ
);
