alter table if exists course_product_details
  add column if not exists recommended boolean not null default false;

alter table if exists agent_workflow_cases
  add column if not exists image_url text not null default '';

create table if not exists site_home_slides (
  id text primary key,
  title text not null default '',
  image_url text not null default '',
  sort_order integer not null default 10,
  status text not null default 'published',
  created_at timestamptz not null default now(),
  updated_at timestamptz not null default now(),
  constraint site_home_slides_status_check check (status in ('published', 'hidden'))
);

create table if not exists site_home_assets (
  asset_key text primary key,
  label text not null default '',
  title text not null default '',
  description text not null default '',
  image_url text not null default '',
  sort_order integer not null default 10,
  status text not null default 'published',
  created_at timestamptz not null default now(),
  updated_at timestamptz not null default now(),
  constraint site_home_assets_status_check check (status in ('published', 'hidden'))
);

create table if not exists site_about_content (
  id text primary key default 'about',
  hero_title text not null default '',
  hero_description text not null default '',
  hero_explanation text not null default '',
  hero_cover_url text not null default '',
  work_title text not null default '',
  work_description text not null default '',
  work_image_url text not null default '',
  service_title text not null default '',
  service_description text not null default '',
  contact_address text not null default '',
  contact_phone text not null default '',
  contact_email text not null default '',
  contact_hours text not null default '',
  updated_at timestamptz not null default now()
);

create table if not exists site_about_items (
  id text primary key,
  section text not null,
  title text not null default '',
  description text not null default '',
  image_url text not null default '',
  sort_order integer not null default 10,
  status text not null default 'published',
  metadata jsonb not null default '{}'::jsonb,
  created_at timestamptz not null default now(),
  updated_at timestamptz not null default now(),
  constraint site_about_items_section_check check (section in (
    'work_steps',
    'service_objects',
    'representative_work',
    'cooperation_modes',
    'honors',
    'partners',
    'team'
  )),
  constraint site_about_items_status_check check (status in ('published', 'hidden'))
);

create table if not exists cooperation_requests (
  id uuid primary key default gen_random_uuid(),
  request_no text not null unique,
  user_id uuid not null references users(id) on delete cascade,
  name text not null default '',
  phone text not null default '',
  organization text not null default '',
  demand text not null default '',
  status text not null default 'pending',
  completed_at timestamptz,
  created_at timestamptz not null default now(),
  updated_at timestamptz not null default now(),
  constraint cooperation_requests_status_check check (status in ('pending', 'completed'))
);

insert into site_home_slides (id, title, image_url, sort_order, status)
values
  ('home-hero-1', '首页主视觉：数字化平台界面、城市产业与数据服务场景', '', 10, 'published')
on conflict (id) do nothing;

insert into site_home_assets (asset_key, label, title, description, image_url, sort_order, status)
values
  ('service_scene', '研究院服务场景图：办公、咨询沟通或项目交付现场', '研究院服务场景图', '办公、咨询沟通或项目交付现场', '', 10, 'published'),
  ('capability_digital_planning', '数字化规划业务配图：行业场景、方案研讨或数据治理示意', '数字化规划', '核心能力配图', '', 20, 'published'),
  ('capability_smart_city', '智慧城市业务配图：行业场景、方案研讨或数据治理示意', '智慧城市', '核心能力配图', '', 30, 'published'),
  ('capability_data_governance', '数据治理业务配图：行业场景、方案研讨或数据治理示意', '数据治理', '核心能力配图', '', 40, 'published'),
  ('capability_industry_digital', '产业数字化业务配图：行业场景、方案研讨或数据治理示意', '产业数字化', '核心能力配图', '', 50, 'published'),
  ('service_consulting', '规划咨询配图：战略研讨、方案共创与产业数字化规划场景', '规划咨询', '服务入口配图', '', 60, 'published'),
  ('service_courses', '课程培训配图：课堂培训、线上学习与企业实训场景', '课程培训', '服务入口配图', '', 70, 'published'),
  ('service_events', '活动报名配图：论坛现场、沙龙交流与供需对接场景', '活动报名', '服务入口配图', '', 80, 'published'),
  ('service_data', '数据报告配图：报告封面、数据看板与政策资料库场景', '数据报告', '服务入口配图', '', 90, 'published'),
  ('service_agents', '智能体产品配图：多智能体协作、任务流转与交付看板场景', '智能体产品', '服务入口配图', '', 100, 'published'),
  ('agent_workflow_home', '智能体工作流配图：多智能体协作、任务接力、线索转化与复盘优化流程', '智能体工作流案例', '首页右侧配图', '', 110, 'published')
on conflict (asset_key) do nothing;

insert into site_about_content (
  id, hero_title, hero_description, hero_explanation, hero_cover_url,
  work_title, work_description, work_image_url, service_title, service_description,
  contact_address, contact_phone, contact_email, contact_hours
)
values (
  'about',
  '院所简介',
  '大连市大数据研究院成立于 2015 年，坐落于大连高新技术产业园区，是经大连市人民政府批准设立的从事大数据领域研究与服务的专业机构。',
  '研究院整合政府、高校、企业三方优质资源，在大数据战略规划、数字经济政策研究、智慧城市建设、数据治理体系构建等领域持续开展研究和项目服务。',
  '',
  '研究院工作方式',
  '围绕城市治理、产业数字化和数据要素发展，研究院把研究判断、规划咨询、资源组织与成果转化串联为连续工作流程。',
  '',
  '服务与成果沉淀',
  '研究院服务对象覆盖政府、园区、企业和产业组织，重点围绕数字化规划、数据治理、产业服务和成果转化形成可复用经验。',
  '辽宁省大连市高新园区龙慧路1号',
  '0411-8888-0000',
  'info@dlbdi.org.cn',
  '周一至周五 9:00-17:30'
)
on conflict (id) do nothing;

insert into site_about_items (id, section, title, description, image_url, sort_order, status)
values
  ('about-work-1', 'work_steps', '政策研究', '跟踪数字经济、数据要素、人工智能与产业政策，形成研究报告、专项课题与决策建议。', '', 10, 'published'),
  ('about-work-2', 'work_steps', '规划咨询', '面向政府、园区与企业提供数字化规划、数据治理、智慧城市和产业数字化路径设计。', '', 20, 'published'),
  ('about-work-3', 'work_steps', '资源连接', '连接高校、专家、企业与产业场景，支撑培训、活动、专家咨询和项目落地。', '', 30, 'published'),
  ('about-work-4', 'work_steps', '产品转化', '将研究成果转化为课程、报告、数据产品与智能体产品，支持线上购买与交付跟踪。', '', 40, 'published'),
  ('about-object-1', 'service_objects', '政府部门', '', '', 10, 'published'),
  ('about-object-2', 'service_objects', '产业园区', '', '', 20, 'published'),
  ('about-object-3', 'service_objects', '国有企业', '', '', 30, 'published'),
  ('about-object-4', 'service_objects', '制造企业', '', '', 40, 'published'),
  ('about-object-5', 'service_objects', '平台机构', '', '', 50, 'published'),
  ('about-object-6', 'service_objects', '行业协会', '', '', 60, 'published'),
  ('about-work-result-1', 'representative_work', '数字化规划', '围绕城市、园区和企业数字化目标，形成路径设计、项目拆解和阶段性建设建议。', '', 10, 'published'),
  ('about-work-result-2', 'representative_work', '数据治理', '围绕数据资源目录、质量、安全、共享和应用场景，协助建立可落地的治理体系。', '', 20, 'published'),
  ('about-work-result-3', 'representative_work', '产业服务', '通过培训、活动、专家咨询和资源连接，支撑产业客户持续学习、对接与转化。', '', 30, 'published'),
  ('about-cooperation-1', 'cooperation_modes', '课题研究', '联合开展政策、产业和数据要素相关课题研究。', '', 10, 'published'),
  ('about-cooperation-2', 'cooperation_modes', '项目咨询', '承接数字化规划、数据治理、智慧城市和产业数字化咨询需求。', '', 20, 'published'),
  ('about-cooperation-3', 'cooperation_modes', '资源共建', '联合高校、园区、企业和行业组织开展课程、活动与成果转化。', '', 30, 'published'),
  ('about-honor-1', 'honors', '大数据领域专项研究机构', '', '', 10, 'published'),
  ('about-honor-2', 'honors', '数字化规划咨询服务经验', '', '', 20, 'published'),
  ('about-honor-3', 'honors', '政企联合课题承接能力', '', '', 30, 'published'),
  ('about-honor-4', 'honors', '产业数字化培训与活动运营能力', '', '', 40, 'published'),
  ('about-honor-5', 'honors', '数据治理专项服务能力', '', '', 50, 'published'),
  ('about-honor-6', 'honors', '智慧城市课题研究成果', '', '', 60, 'published'),
  ('about-honor-7', 'honors', '数字经济培训服务资质', '', '', 70, 'published'),
  ('about-honor-8', 'honors', '企业数字化转型优秀案例', '', '', 80, 'published'),
  ('about-partner-1', 'partners', '大连理工大学', '', '', 10, 'published'),
  ('about-partner-2', 'partners', '东北财经大学', '', '', 20, 'published'),
  ('about-partner-3', 'partners', '大连海事大学', '', '', 30, 'published'),
  ('about-partner-4', 'partners', '大连高新区', '', '', 40, 'published'),
  ('about-partner-5', 'partners', '软件园企业联盟', '', '', 50, 'published'),
  ('about-partner-6', 'partners', '数字经济协会', '', '', 60, 'published'),
  ('about-partner-7', 'partners', '智慧城市联盟', '', '', 70, 'published'),
  ('about-partner-8', 'partners', '产业创新中心', '', '', 80, 'published'),
  ('about-team-1', 'team', '高建国', '原大连市工业和信息化局副局长，主导大连市多项重大数字化工程建设，具有丰富的政府数字化管理经验。', '', 10, 'published'),
  ('about-team-2', 'team', '吴晓梅', '15年城市信息化规划研究经验，主持编制辽宁省、大连市及多个地级市数字化发展规划，理论与实践兼备。', '', 20, 'published'),
  ('about-team-3', 'team', '周明远', '大连理工大学计算机科学博士，专注大数据与人工智能应用研究，主持国家级科研项目5项，发表论文60余篇。', '', 30, 'published'),
  ('about-team-4', 'team', '马秀英', '主导数十家政府及国企数据治理项目，深度参与国家数据要素市场化相关政策研究，是领域内知名专家。', '', 40, 'published')
on conflict (id) do nothing;

update site_about_items set metadata = jsonb_build_object('role', '院长') where id = 'about-team-1' and metadata = '{}'::jsonb;
update site_about_items set metadata = jsonb_build_object('role', '副院长 / 规划研究部主任') where id = 'about-team-2' and metadata = '{}'::jsonb;
update site_about_items set metadata = jsonb_build_object('role', '副院长 / 技术研究部主任') where id = 'about-team-3' and metadata = '{}'::jsonb;
update site_about_items set metadata = jsonb_build_object('role', '数据治理研究部主任') where id = 'about-team-4' and metadata = '{}'::jsonb;

update course_product_details
set recommended = true
where product_id in (
  select product_id
  from course_product_details
  where status = 'published'
  order by sort_order, product_id
  limit 3
);
