create table if not exists site_consulting_content (
  id text primary key default 'consulting',
  hero_title text not null default '',
  hero_description text not null default '',
  hero_explanation text not null default '',
  hero_image_url text not null default '',
  direction_title text not null default '',
  direction_description text not null default '',
  cases_title text not null default '',
  cases_description text not null default '',
  steps_title text not null default '',
  steps_description text not null default '',
  updated_at timestamptz not null default now()
);

create table if not exists site_consulting_directions (
  id text primary key,
  slug text not null unique,
  title text not null default '',
  summary text not null default '',
  description text not null default '',
  note text not null default '',
  image_url text not null default '',
  scenarios text[] not null default array[]::text[],
  sort_order integer not null default 0,
  status text not null default 'published' check (status in ('published', 'hidden')),
  created_at timestamptz not null default now(),
  updated_at timestamptz not null default now()
);

create table if not exists site_consulting_cases (
  id text primary key,
  type text not null default '',
  title text not null default '',
  summary text not null default '',
  image_url text not null default '',
  sort_order integer not null default 0,
  status text not null default 'published' check (status in ('published', 'hidden')),
  created_at timestamptz not null default now(),
  updated_at timestamptz not null default now()
);

create table if not exists site_consulting_steps (
  id text primary key,
  title text not null default '',
  description text not null default '',
  sort_order integer not null default 0,
  status text not null default 'published' check (status in ('published', 'hidden')),
  created_at timestamptz not null default now(),
  updated_at timestamptz not null default now()
);

insert into site_consulting_content (
  id, hero_title, hero_description, hero_explanation, hero_image_url,
  direction_title, direction_description, cases_title, cases_description,
  steps_title, steps_description
)
values (
  'consulting',
  '规划咨询',
  '研究院面向政府、园区与企业提供数字化规划咨询服务，围绕战略目标、业务场景、数据基础和实施条件，形成可执行的建设路径。',
  '服务不是标准化商品，而是一套从调研诊断到方案设计、从项目拆解到后续跟进的专业咨询工作。',
  '',
  '服务方向',
  '四个方向是服务介绍入口，进入后查看更完整的说明、适用场景和咨询表单。',
  '过往案例',
  '这里先放典型项目类型，后续可以替换为真实案例图片、项目名称和交付摘要。',
  '交付流程',
  '从需求提交到方案交付，用户可在个人中心查看咨询记录和处理进度。'
)
on conflict (id) do nothing;

insert into site_consulting_directions (
  id, slug, title, summary, description, note, image_url, scenarios, sort_order, status
)
values
  (
    'consulting-direction-digital-planning',
    'digital-planning',
    '数字化规划',
    '为政府机构与大型企业提供数字化转型顶层设计，构建系统性发展路径。',
    '从战略定位到落地路径，研究院整合政策研究、技术评估与产业分析能力，为客户提供数字化转型顶层设计服务。服务涵盖数字化现状诊断、战略规划制定、重点工程规划、实施路线图编制及绩效评估体系建设，已成功服务大连市、鞍山市等多个城市及数十家大型国企的数字化规划工作。',
    '帮助政府、园区和企业梳理数字化建设目标、阶段任务与重点项目。',
    '',
    array['政府数字化规划', '园区数字化建设', '企业转型路线图']::text[],
    10,
    'published'
  ),
  (
    'consulting-direction-smart-city',
    'smart-city',
    '智慧城市',
    '提供智慧城市顶层设计、分项规划与建设方案，助力城市治理现代化。',
    '研究院深度参与大连市“新城建”试点工作，在城市信息模型、智慧交通、智慧水务、城市运营中心等领域积累了丰富的项目经验。服务范围包括智慧城市总体规划、专项方案设计、评估体系建立及实施监督，助力城市治理能力全面提升。',
    '围绕城市治理、公共服务和基础设施数字化，形成可推进的建设方案。',
    '',
    array['城市运行管理', '公共服务数字化', '城市基础设施治理']::text[],
    20,
    'published'
  ),
  (
    'consulting-direction-data-governance',
    'data-governance',
    '数据治理',
    '构建企业数据治理体系，实现数据资产化管理，释放数据要素价值。',
    '数据是数字化转型的核心资产。研究院提供从数据战略、数据架构到数据运营的全链条治理咨询服务，帮助客户建立数据标准体系、数据目录、数据质量管理与数据安全合规机制，并辅助推进数据资产入表、数据流通交易等新兴业务。',
    '建立数据标准、目录、质量、安全与运营机制，支撑数据资产管理。',
    '',
    array['数据标准体系', '数据目录盘点', '质量与安全规则']::text[],
    30,
    'published'
  ),
  (
    'consulting-direction-industry-digital',
    'industry-digital',
    '产业数字化',
    '推动制造、港航、物流等特色产业数字化升级，打造数字化竞争优势。',
    '大连是东北地区重要的工业和港航城市，研究院深耕本地产业，为制造业、港口物流、冷链食品等特色行业提供数字化转型路径规划与实施辅导。服务覆盖智能工厂规划、供应链数字化、产业互联网平台建设等，助力企业在数字化浪潮中构建差异化竞争优势。',
    '结合产业链和业务场景，明确数字化改造优先级与落地路径。',
    '',
    array['制造业升级', '港航物流数字化', '产业链协同']::text[],
    40,
    'published'
  )
on conflict (id) do nothing;

insert into site_consulting_cases (id, type, title, summary, image_url, sort_order, status)
values
  ('consulting-case-new-district', '数字化规划', '某新区数字化建设规划', '围绕政务服务、产业服务和城市运行场景，梳理三年建设路径与年度项目安排。', '', 10, 'published'),
  ('consulting-case-city-operation', '智慧城市', '城市运行管理专题方案', '面向城市治理部门，完成平台能力、业务流程和数据资源协同关系设计。', '', 20, 'published'),
  ('consulting-case-state-owned-data', '数据治理', '国有企业数据治理体系设计', '从数据标准、数据目录和质量规则入手，形成分阶段治理工作方案。', '', 30, 'published')
on conflict (id) do nothing;

insert into site_consulting_steps (id, title, description, sort_order, status)
values
  ('consulting-step-need', '需求沟通', '确认咨询方向、组织类型、现状基础、目标诉求和时间要求。', 10, 'published'),
  ('consulting-step-research', '现状调研', '围绕业务、系统、数据、组织和政策环境做访谈与资料梳理。', 20, 'published'),
  ('consulting-step-design', '方案设计', '形成规划思路、建设路径、重点任务和可落地的项目清单。', 30, 'published'),
  ('consulting-step-delivery', '交付跟进', '完成汇报材料、评审调整和后续实施建议，进入个人中心进度记录。', 40, 'published')
on conflict (id) do nothing;
