-- ===================================================================
-- UUID 类型测试脚本
-- 用于验证 generate_message_data.sql 中的 UUID 类型转换是否正确
-- ===================================================================

-- 测试 UUID 类型转换
SELECT 
    '3f8b4e5d-9c1a-4b2c-8d3e-f4a5b6c7d8e9'::uuid as uuid_test,
    pg_typeof('3f8b4e5d-9c1a-4b2c-8d3e-f4a5b6c7d8e9'::uuid) as uuid_type,
    gen_random_uuid() as random_uuid,
    pg_typeof(gen_random_uuid()) as random_uuid_type;

-- 测试 JSONB 类型转换
SELECT 
    '{"urgent": true, "maintenance": true}'::jsonb as jsonb_test,
    pg_typeof('{"urgent": true, "maintenance": true}'::jsonb) as jsonb_type;

-- 测试时间间隔
SELECT 
    now() - interval '2 hours' as time_test,
    pg_typeof(now() - interval '2 hours') as time_type;

-- 验证枚举类型（如果已存在）
-- SELECT enumlabel FROM pg_enum WHERE enumtypid = 'ak_message_priority'::regtype;
-- SELECT enumlabel FROM pg_enum WHERE enumtypid = 'ak_message_status'::regtype;

COMMIT;
