create table if not exists expert_profiles (
  id uuid primary key default gen_random_uuid(),
  user_id uuid references users(id) on delete set null,
  slug text unique not null,
  name text not null,
  title text not null default '',
  organization text not null default '',
  bio text not null default '',
  specialties text[] not null default '{}',
  price_amount integer not null default 0 check (price_amount >= 0),
  availability_status text not null default 'next-week' check (availability_status in ('this-week', 'next-week', 'unavailable')),
  rating numeric(3, 1) not null default 5.0,
  consultation_count integer not null default 0 check (consultation_count >= 0),
  photo_url text,
  status text not null default 'draft' check (status in ('draft', 'published', 'offline')),
  created_at timestamptz not null default now(),
  updated_at timestamptz not null default now()
);

create index if not exists idx_expert_profiles_status_updated
  on expert_profiles (status, updated_at desc);

insert into expert_profiles (
  slug, name, title, organization, bio, specialties, price_amount,
  availability_status, rating, consultation_count, status
)
values
  ('zhang-wei', '张伟', '首席数据科学家', '大连理工大学', '深耕大数据分析与人工智能领域15年，主持国家级科研项目8项，发表SCI论文40余篇，主导多项城市数字化转型规划项目。', array['大数据分析', '机器学习', '城市数字化'], 120000, 'this-week', 4.9, 312, 'published'),
  ('li-hong', '李红', '数字经济研究员', '大连市发展改革委', '长期从事数字经济政策研究与产业规划工作，参与制定辽宁省数字经济发展规划，对政企数字化转型有深刻洞察。', array['数字经济', '政策研究', '产业规划'], 90000, 'this-week', 4.8, 198, 'published'),
  ('wang-jiaming', '王家明', '高级架构师', '华为技术有限公司', '拥有10年以上大型数据平台架构设计经验，主导华为云政务大数据平台建设，在数据中台与湖仓一体架构领域具备丰富实战经验。', array['数据中台', '云架构', '政务大数据'], 150000, 'next-week', 4.9, 256, 'published'),
  ('chen-xiaoli', '陈晓丽', '智慧城市专家', '中国信通院', '专注智慧城市顶层设计与标准化研究，参与编写国家智慧城市相关标准10余项，服务超过30个城市的智慧化建设项目。', array['智慧城市', '顶层设计', '标准化'], 110000, 'this-week', 4.7, 178, 'published'),
  ('liu-qiang', '刘强', '数据治理顾问', '埃森哲大中华区', '15年企业数字化转型咨询经验，曾服务工商银行、中国移动等大型企业数据治理项目，擅长数据资产管理与数据质量提升。', array['数据治理', '数字化转型', '数据资产管理'], 180000, 'next-week', 4.8, 421, 'published'),
  ('zhao-min', '赵敏', '产业互联网研究员', '大连市工业和信息化局', '长期研究工业互联网与制造业数字化转型，推动大连多个工业园区智能化升级，对制造业数字化有深入理解。', array['工业互联网', '制造业数字化', '产业政策'], 80000, 'this-week', 4.6, 145, 'published'),
  ('sun-tao', '孙涛', 'AI应用专家', '百度智能云', '主导多个大模型落地应用项目，在政务、医疗、金融等行业有丰富的AI解决方案落地经验，擅长从业务场景出发设计AI应用。', array['大模型应用', 'AI解决方案', '智能政务'], 160000, 'unavailable', 4.9, 203, 'published'),
  ('xu-yan', '徐燕', '数据安全专家', '国家信息安全研究院', '深耕数据安全与隐私保护领域，参与制定多项数据安全国家标准，为政府及大型企业提供数据安全合规咨询服务。', array['数据安全', '隐私保护', '合规咨询'], 130000, 'this-week', 4.7, 167, 'published')
on conflict (slug) do update set
  name = excluded.name,
  title = excluded.title,
  organization = excluded.organization,
  bio = excluded.bio,
  specialties = excluded.specialties,
  price_amount = excluded.price_amount,
  availability_status = excluded.availability_status,
  rating = excluded.rating,
  consultation_count = excluded.consultation_count,
  status = excluded.status,
  updated_at = now();
