671 lines
27 KiB
PL/PgSQL
671 lines
27 KiB
PL/PgSQL
-- ===================================================================
|
||
-- mock_ak_contents.sql
|
||
-- 模拟 business_item 类型的内容数据
|
||
-- 基于统一的 ak_contents 表结构,支持多语言
|
||
-- ===================================================================
|
||
|
||
-- 确保必要的扩展和依赖项
|
||
CREATE EXTENSION IF NOT EXISTS "uuid-ossp";
|
||
|
||
-- 首先确保 ak_contents 表中有 content_type 字段
|
||
DO $$
|
||
BEGIN
|
||
IF NOT EXISTS (
|
||
SELECT 1 FROM information_schema.columns
|
||
WHERE table_name = 'ak_contents'
|
||
AND column_name = 'content_type'
|
||
) THEN
|
||
ALTER TABLE public.ak_contents
|
||
ADD COLUMN content_type VARCHAR(50) DEFAULT 'article';
|
||
|
||
CREATE INDEX IF NOT EXISTS idx_ak_contents_content_type ON public.ak_contents(content_type);
|
||
|
||
RAISE NOTICE '已为 ak_contents 表添加 content_type 字段';
|
||
END IF;
|
||
END
|
||
$$;
|
||
|
||
-- 确保业务分类存在
|
||
INSERT INTO public.ak_content_categories (name_key, parent_id, level, ai_keywords, sort_order, is_active) VALUES
|
||
('business.ai', NULL, 0, ARRAY['人工智能', 'AI', '机器学习', 'artificial intelligence', 'machine learning'], 1, true),
|
||
('business.bigdata', NULL, 0, ARRAY['大数据', 'big data', '数据分析', 'analytics', 'data science'], 2, true),
|
||
('business.iot', NULL, 0, ARRAY['物联网', 'IoT', '智能设备', 'smart devices', 'internet of things'], 3, true),
|
||
('business.cloud', NULL, 0, ARRAY['云计算', 'cloud computing', '云服务', 'cloud services', 'AWS', 'Azure'], 4, true),
|
||
('business.blockchain', NULL, 0, ARRAY['区块链', 'blockchain', '数字货币', 'cryptocurrency', 'DeFi'], 5, true),
|
||
('business.mobile', NULL, 0, ARRAY['移动开发', 'mobile development', 'APP开发', 'mobile app', 'iOS', 'Android'], 6, true),
|
||
('business.web', NULL, 0, ARRAY['前端开发', 'web development', '网站建设', 'website', 'React', 'Vue'], 7, true),
|
||
('business.database', NULL, 0, ARRAY['数据库', 'database', 'SQL', '数据管理', 'PostgreSQL', 'MySQL'], 8, true),
|
||
('business.cybersecurity', NULL, 0, ARRAY['网络安全', 'cybersecurity', '信息安全', 'security', '防护'], 9, true),
|
||
('business.fintech', NULL, 0, ARRAY['金融科技', 'fintech', '数字支付', 'payment', '金融创新'], 10, true)
|
||
ON CONFLICT (name_key) DO NOTHING;
|
||
|
||
-- 获取分类ID的变量声明
|
||
DO $$
|
||
DECLARE
|
||
ai_category_id UUID;
|
||
bigdata_category_id UUID;
|
||
iot_category_id UUID;
|
||
cloud_category_id UUID;
|
||
blockchain_category_id UUID;
|
||
mobile_category_id UUID;
|
||
web_category_id UUID;
|
||
database_category_id UUID;
|
||
cybersecurity_category_id UUID;
|
||
fintech_category_id UUID;
|
||
base_date TIMESTAMP WITH TIME ZONE;
|
||
BEGIN
|
||
-- 获取分类ID
|
||
SELECT id INTO ai_category_id FROM public.ak_content_categories WHERE name_key = 'business.ai';
|
||
SELECT id INTO bigdata_category_id FROM public.ak_content_categories WHERE name_key = 'business.bigdata';
|
||
SELECT id INTO iot_category_id FROM public.ak_content_categories WHERE name_key = 'business.iot';
|
||
SELECT id INTO cloud_category_id FROM public.ak_content_categories WHERE name_key = 'business.cloud';
|
||
SELECT id INTO blockchain_category_id FROM public.ak_content_categories WHERE name_key = 'business.blockchain';
|
||
SELECT id INTO mobile_category_id FROM public.ak_content_categories WHERE name_key = 'business.mobile';
|
||
SELECT id INTO web_category_id FROM public.ak_content_categories WHERE name_key = 'business.web';
|
||
SELECT id INTO database_category_id FROM public.ak_content_categories WHERE name_key = 'business.database';
|
||
SELECT id INTO cybersecurity_category_id FROM public.ak_content_categories WHERE name_key = 'business.cybersecurity';
|
||
SELECT id INTO fintech_category_id FROM public.ak_content_categories WHERE name_key = 'business.fintech';
|
||
|
||
-- 设置基准日期
|
||
base_date := NOW() - INTERVAL '30 days';
|
||
|
||
-- ===================================================================
|
||
-- 插入中文业务项目数据
|
||
-- ===================================================================
|
||
|
||
INSERT INTO public.ak_contents (
|
||
title,
|
||
content_summary,
|
||
content_type,
|
||
category_id,
|
||
original_language,
|
||
status,
|
||
featured_image_url,
|
||
view_count,
|
||
published_at,
|
||
tags,
|
||
quality_score,
|
||
ai_processed,
|
||
seo_title,
|
||
seo_description,
|
||
reading_time_minutes
|
||
) VALUES
|
||
-- AI相关业务
|
||
(
|
||
'智能客服系统解决方案',
|
||
'基于自然语言处理和机器学习技术,为企业提供7×24小时智能客服服务。支持多轮对话、情感识别、知识图谱等先进功能,大幅提升客户服务效率和满意度。',
|
||
'business_item',
|
||
ai_category_id,
|
||
'zh-CN',
|
||
'published',
|
||
'https://picsum.photos/800/600?random=1',
|
||
2156,
|
||
base_date + INTERVAL '1 day',
|
||
ARRAY['人工智能', '客服系统', 'NLP', '机器学习', '智能对话'],
|
||
0.95,
|
||
true,
|
||
'智能客服系统 - AI驱动的客户服务解决方案',
|
||
'专业的AI智能客服系统,提供自然语言处理、情感识别等功能,提升客户服务质量',
|
||
8
|
||
),
|
||
(
|
||
'计算机视觉图像识别平台',
|
||
'采用深度学习算法,提供人脸识别、物体检测、图像分类、OCR文字识别等服务。广泛应用于安防监控、智能制造、零售等行业。',
|
||
'business_item',
|
||
ai_category_id,
|
||
'zh-CN',
|
||
'published',
|
||
'https://picsum.photos/800/600?random=2',
|
||
1834,
|
||
base_date + INTERVAL '3 day',
|
||
ARRAY['计算机视觉', '图像识别', '深度学习', '人脸识别', 'OCR'],
|
||
0.92,
|
||
true,
|
||
'计算机视觉平台 - 智能图像识别解决方案',
|
||
'基于深度学习的图像识别平台,支持人脸识别、物体检测、OCR等多种视觉AI服务',
|
||
6
|
||
),
|
||
|
||
-- 大数据相关业务
|
||
(
|
||
'企业级数据仓库建设',
|
||
'构建现代化数据仓库架构,整合企业多源异构数据,提供实时数据处理、离线计算、数据湖等综合解决方案。支持PB级数据存储和处理。',
|
||
'business_item',
|
||
bigdata_category_id,
|
||
'zh-CN',
|
||
'published',
|
||
'https://picsum.photos/800/600?random=3',
|
||
1567,
|
||
base_date + INTERVAL '5 day',
|
||
ARRAY['数据仓库', '大数据', '数据湖', '实时计算', 'ETL'],
|
||
0.90,
|
||
true,
|
||
'企业数据仓库 - 现代化大数据架构解决方案',
|
||
'专业的企业级数据仓库建设服务,支持多源数据整合、实时处理、PB级存储',
|
||
12
|
||
),
|
||
(
|
||
'商业智能BI可视化平台',
|
||
'提供拖拽式报表设计器、多维度数据分析、实时仪表板等功能。帮助企业快速构建数据驱动的决策支持系统,洞察业务价值。',
|
||
'business_item',
|
||
bigdata_category_id,
|
||
'zh-CN',
|
||
'published',
|
||
'https://picsum.photos/800/600?random=4',
|
||
1289,
|
||
base_date + INTERVAL '7 day',
|
||
ARRAY['商业智能', 'BI', '数据可视化', '报表', '数据分析'],
|
||
0.88,
|
||
true,
|
||
'BI商业智能平台 - 数据可视化分析工具',
|
||
'专业的BI商业智能平台,提供可视化报表、数据分析、决策支持等功能',
|
||
10
|
||
),
|
||
|
||
-- 物联网相关业务
|
||
(
|
||
'工业物联网监控系统',
|
||
'面向工业4.0的物联网解决方案,集成传感器数据采集、设备远程监控、预测性维护等功能。提高生产效率,降低运营成本。',
|
||
'business_item',
|
||
iot_category_id,
|
||
'zh-CN',
|
||
'published',
|
||
'https://picsum.photos/800/600?random=5',
|
||
1456,
|
||
base_date + INTERVAL '9 day',
|
||
ARRAY['工业物联网', 'IIoT', '设备监控', '预测维护', '工业4.0'],
|
||
0.91,
|
||
true,
|
||
'工业物联网系统 - 智能制造监控解决方案',
|
||
'专业的工业物联网系统,提供设备监控、数据采集、预测维护等智能制造服务',
|
||
9
|
||
),
|
||
(
|
||
'智能家居控制系统',
|
||
'打造全屋智能生态,支持灯光、空调、安防、家电等设备的统一控制。通过AI学习用户习惯,提供个性化的智能家居体验。',
|
||
'business_item',
|
||
iot_category_id,
|
||
'zh-CN',
|
||
'published',
|
||
'https://picsum.photos/800/600?random=6',
|
||
1123,
|
||
base_date + INTERVAL '11 day',
|
||
ARRAY['智能家居', '物联网', '智能控制', 'AI学习', '家庭自动化'],
|
||
0.87,
|
||
true,
|
||
'智能家居系统 - 全屋智能控制解决方案',
|
||
'专业的智能家居控制系统,支持全屋设备联动、AI学习、个性化服务',
|
||
7
|
||
),
|
||
|
||
-- 云计算相关业务
|
||
(
|
||
'企业混合云架构设计',
|
||
'结合公有云和私有云优势,为企业设计最优的混合云架构。提供弹性扩展、成本优化、安全合规的云计算解决方案。',
|
||
'business_item',
|
||
cloud_category_id,
|
||
'zh-CN',
|
||
'published',
|
||
'https://picsum.photos/800/600?random=7',
|
||
1678,
|
||
base_date + INTERVAL '13 day',
|
||
ARRAY['混合云', '云架构', '云计算', '弹性扩展', '成本优化'],
|
||
0.93,
|
||
true,
|
||
'混合云架构 - 企业级云计算解决方案',
|
||
'专业的混合云架构设计服务,提供弹性、安全、经济的企业云计算方案',
|
||
11
|
||
),
|
||
(
|
||
'容器化DevOps平台',
|
||
'基于Kubernetes的容器编排平台,实现应用的快速部署、自动扩缩容、故障自愈。提供完整的CI/CD流水线和监控告警体系。',
|
||
'business_item',
|
||
cloud_category_id,
|
||
'zh-CN',
|
||
'published',
|
||
'https://picsum.photos/800/600?random=8',
|
||
1345,
|
||
base_date + INTERVAL '15 day',
|
||
ARRAY['DevOps', 'Kubernetes', '容器化', 'CI/CD', '自动部署'],
|
||
0.89,
|
||
true,
|
||
'DevOps容器平台 - 云原生应用部署解决方案',
|
||
'基于Kubernetes的DevOps平台,提供容器编排、CI/CD、自动化运维服务',
|
||
13
|
||
),
|
||
|
||
-- 区块链相关业务
|
||
(
|
||
'供应链溯源区块链平台',
|
||
'基于区块链技术的供应链透明化解决方案,实现商品从生产到消费全链条追溯。保障食品安全,提升品牌信任度。',
|
||
'business_item',
|
||
blockchain_category_id,
|
||
'zh-CN',
|
||
'published',
|
||
'https://picsum.photos/800/600?random=9',
|
||
987,
|
||
base_date + INTERVAL '17 day',
|
||
ARRAY['区块链', '供应链', '商品溯源', '食品安全', '透明化'],
|
||
0.86,
|
||
true,
|
||
'区块链溯源 - 供应链透明化解决方案',
|
||
'基于区块链的供应链溯源平台,实现商品全链条追溯,保障安全透明',
|
||
8
|
||
),
|
||
|
||
-- 移动开发相关业务
|
||
(
|
||
'跨平台移动应用开发',
|
||
'采用React Native、Flutter等跨平台技术,为企业快速构建iOS和Android双端应用。一套代码,多端运行,大幅降低开发成本。',
|
||
'business_item',
|
||
mobile_category_id,
|
||
'zh-CN',
|
||
'published',
|
||
'https://picsum.photos/800/600?random=10',
|
||
1234,
|
||
base_date + INTERVAL '19 day',
|
||
ARRAY['移动开发', '跨平台', 'React Native', 'Flutter', 'APP开发'],
|
||
0.90,
|
||
true,
|
||
'跨平台APP开发 - 移动应用解决方案',
|
||
'专业的跨平台移动应用开发服务,支持iOS/Android双端,快速高效',
|
||
9
|
||
),
|
||
|
||
-- Web开发相关业务
|
||
(
|
||
'企业级Web应用开发',
|
||
'基于现代前端框架(React、Vue、Angular)构建高性能Web应用。提供响应式设计、PWA技术、微前端架构等先进解决方案。',
|
||
'business_item',
|
||
web_category_id,
|
||
'zh-CN',
|
||
'published',
|
||
'https://picsum.photos/800/600?random=11',
|
||
1445,
|
||
base_date + INTERVAL '21 day',
|
||
ARRAY['Web开发', '前端框架', 'React', 'Vue', '响应式设计'],
|
||
0.91,
|
||
true,
|
||
'企业Web应用 - 现代前端开发解决方案',
|
||
'专业的企业级Web应用开发,基于现代前端技术,高性能响应式设计',
|
||
10
|
||
),
|
||
|
||
-- 数据库相关业务
|
||
(
|
||
'数据库性能优化服务',
|
||
'提供MySQL、PostgreSQL、Oracle等数据库的深度优化服务。包括SQL调优、索引设计、架构重构、读写分离等专业方案。',
|
||
'business_item',
|
||
database_category_id,
|
||
'zh-CN',
|
||
'published',
|
||
'https://picsum.photos/800/600?random=12',
|
||
1156,
|
||
base_date + INTERVAL '23 day',
|
||
ARRAY['数据库优化', 'SQL调优', '性能提升', '架构设计', '读写分离'],
|
||
0.88,
|
||
true,
|
||
'数据库优化 - 高性能数据库解决方案',
|
||
'专业的数据库性能优化服务,提供SQL调优、架构设计、性能提升方案',
|
||
14
|
||
),
|
||
|
||
-- 网络安全相关业务
|
||
(
|
||
'企业网络安全防护体系',
|
||
'构建多层次网络安全防护体系,包括防火墙、入侵检测、漏洞扫描、安全审计等。保护企业数字资产,确保业务安全运行。',
|
||
'business_item',
|
||
cybersecurity_category_id,
|
||
'zh-CN',
|
||
'published',
|
||
'https://picsum.photos/800/600?random=13',
|
||
1367,
|
||
base_date + INTERVAL '25 day',
|
||
ARRAY['网络安全', '安全防护', '防火墙', '入侵检测', '安全审计'],
|
||
0.92,
|
||
true,
|
||
'网络安全防护 - 企业信息安全解决方案',
|
||
'专业的企业网络安全服务,提供多层次防护体系,保障数字资产安全',
|
||
12
|
||
),
|
||
|
||
-- 金融科技相关业务
|
||
(
|
||
'数字支付解决方案',
|
||
'提供安全、便捷的数字支付技术解决方案。支持多种支付方式、风控系统、清结算服务,助力金融机构数字化转型。',
|
||
'business_item',
|
||
fintech_category_id,
|
||
'zh-CN',
|
||
'published',
|
||
'https://picsum.photos/800/600?random=14',
|
||
1489,
|
||
base_date + INTERVAL '27 day',
|
||
ARRAY['数字支付', '金融科技', '风控系统', '清结算', '支付安全'],
|
||
0.90,
|
||
true,
|
||
'数字支付平台 - 金融科技解决方案',
|
||
'专业的数字支付解决方案,提供安全风控、清结算、多渠道支付服务',
|
||
11
|
||
);
|
||
|
||
-- ===================================================================
|
||
-- 插入英文业务项目数据
|
||
-- ===================================================================
|
||
|
||
INSERT INTO public.ak_contents (
|
||
title,
|
||
content_summary,
|
||
content_type,
|
||
category_id,
|
||
original_language,
|
||
status,
|
||
featured_image_url,
|
||
view_count,
|
||
published_at,
|
||
tags,
|
||
quality_score,
|
||
ai_processed,
|
||
seo_title,
|
||
seo_description,
|
||
reading_time_minutes
|
||
) VALUES
|
||
-- AI Business Solutions (English)
|
||
(
|
||
'Intelligent Customer Service System',
|
||
'AI-powered 24/7 customer service solution based on natural language processing and machine learning. Features multi-turn conversations, sentiment analysis, and knowledge graphs to significantly improve service efficiency and customer satisfaction.',
|
||
'business_item',
|
||
ai_category_id,
|
||
'en',
|
||
'published',
|
||
'https://picsum.photos/800/600?random=15',
|
||
1856,
|
||
base_date + INTERVAL '2 day',
|
||
ARRAY['Artificial Intelligence', 'Customer Service', 'NLP', 'Machine Learning', 'Chatbot'],
|
||
0.95,
|
||
true,
|
||
'AI Customer Service - Intelligent Support Solutions',
|
||
'Professional AI customer service system with NLP, sentiment analysis for enhanced customer experience',
|
||
8
|
||
),
|
||
(
|
||
'Computer Vision Recognition Platform',
|
||
'Deep learning-powered platform offering face recognition, object detection, image classification, and OCR services. Widely applied in security monitoring, smart manufacturing, and retail industries.',
|
||
'business_item',
|
||
ai_category_id,
|
||
'en',
|
||
'published',
|
||
'https://picsum.photos/800/600?random=16',
|
||
1634,
|
||
base_date + INTERVAL '4 day',
|
||
ARRAY['Computer Vision', 'Image Recognition', 'Deep Learning', 'Face Recognition', 'OCR'],
|
||
0.92,
|
||
true,
|
||
'Computer Vision Platform - AI Image Recognition Solutions',
|
||
'Advanced computer vision platform with face recognition, object detection, OCR capabilities',
|
||
6
|
||
),
|
||
|
||
-- Big Data Solutions (English)
|
||
(
|
||
'Enterprise Data Warehouse Construction',
|
||
'Modern data warehouse architecture integrating multi-source heterogeneous enterprise data. Provides real-time processing, offline computing, and data lake solutions with PB-scale storage and processing capabilities.',
|
||
'business_item',
|
||
bigdata_category_id,
|
||
'en',
|
||
'published',
|
||
'https://picsum.photos/800/600?random=17',
|
||
1467,
|
||
base_date + INTERVAL '6 day',
|
||
ARRAY['Data Warehouse', 'Big Data', 'Data Lake', 'Real-time Computing', 'ETL'],
|
||
0.90,
|
||
true,
|
||
'Enterprise Data Warehouse - Modern Big Data Architecture',
|
||
'Professional enterprise data warehouse solutions with multi-source integration, real-time processing',
|
||
12
|
||
),
|
||
|
||
-- IoT Solutions (English)
|
||
(
|
||
'Industrial IoT Monitoring System',
|
||
'Industry 4.0 IoT solution integrating sensor data collection, remote equipment monitoring, and predictive maintenance. Improves production efficiency while reducing operational costs.',
|
||
'business_item',
|
||
iot_category_id,
|
||
'en',
|
||
'published',
|
||
'https://picsum.photos/800/600?random=18',
|
||
1356,
|
||
base_date + INTERVAL '10 day',
|
||
ARRAY['Industrial IoT', 'IIoT', 'Equipment Monitoring', 'Predictive Maintenance', 'Industry 4.0'],
|
||
0.91,
|
||
true,
|
||
'Industrial IoT System - Smart Manufacturing Solutions',
|
||
'Professional industrial IoT monitoring with predictive maintenance and smart manufacturing features',
|
||
9
|
||
),
|
||
|
||
-- Cloud Computing Solutions (English)
|
||
(
|
||
'Enterprise Hybrid Cloud Architecture',
|
||
'Optimal hybrid cloud architecture combining public and private cloud advantages. Provides elastic scaling, cost optimization, and security-compliant cloud computing solutions.',
|
||
'business_item',
|
||
cloud_category_id,
|
||
'en',
|
||
'published',
|
||
'https://picsum.photos/800/600?random=19',
|
||
1578,
|
||
base_date + INTERVAL '14 day',
|
||
ARRAY['Hybrid Cloud', 'Cloud Architecture', 'Cloud Computing', 'Elastic Scaling', 'Cost Optimization'],
|
||
0.93,
|
||
true,
|
||
'Hybrid Cloud Architecture - Enterprise Cloud Solutions',
|
||
'Professional hybrid cloud design with elastic, secure, and cost-effective enterprise solutions',
|
||
11
|
||
);
|
||
|
||
-- ===================================================================
|
||
-- 插入日文业务项目数据
|
||
-- ===================================================================
|
||
|
||
INSERT INTO public.ak_contents (
|
||
title,
|
||
content_summary,
|
||
content_type,
|
||
category_id,
|
||
original_language,
|
||
status,
|
||
featured_image_url,
|
||
view_count,
|
||
published_at,
|
||
tags,
|
||
quality_score,
|
||
ai_processed,
|
||
seo_title,
|
||
seo_description,
|
||
reading_time_minutes
|
||
) VALUES
|
||
(
|
||
'AIカスタマーサービスシステム',
|
||
'自然言語処理と機械学習技術に基づく24時間AIカスタマーサービスソリューション。マルチターン対話、感情認識、知識グラフなどの先進機能を支援し、顧客サービス効率と満足度を大幅に向上させます。',
|
||
'business_item',
|
||
ai_category_id,
|
||
'ja',
|
||
'published',
|
||
'https://picsum.photos/800/600?random=20',
|
||
1256,
|
||
base_date + INTERVAL '2 day',
|
||
ARRAY['人工知能', 'カスタマーサービス', '自然言語処理', '機械学習', 'チャットボット'],
|
||
0.94,
|
||
true,
|
||
'AIカスタマーサービス - インテリジェントサポートソリューション',
|
||
'自然言語処理と感情認識を活用したプロフェッショナルなAIカスタマーサービスシステム',
|
||
8
|
||
),
|
||
(
|
||
'コンピュータビジョン認識プラットフォーム',
|
||
'ディープラーニングアルゴリズムを採用し、顔認識、物体検出、画像分類、OCR文字認識などのサービスを提供。セキュリティ監視、スマート製造、小売業界で広く応用されています。',
|
||
'business_item',
|
||
ai_category_id,
|
||
'ja',
|
||
'published',
|
||
'https://picsum.photos/800/600?random=21',
|
||
1134,
|
||
base_date + INTERVAL '4 day',
|
||
ARRAY['コンピュータビジョン', '画像認識', 'ディープラーニング', '顔認識', 'OCR'],
|
||
0.91,
|
||
true,
|
||
'コンピュータビジョンプラットフォーム - AI画像認識ソリューション',
|
||
'ディープラーニングベースの画像認識プラットフォーム、顔認識・物体検出・OCR対応',
|
||
6
|
||
);
|
||
|
||
RAISE NOTICE '===================================================================';
|
||
RAISE NOTICE 'Mock business_item 数据插入完成!';
|
||
RAISE NOTICE '===================================================================';
|
||
RAISE NOTICE '已插入数据统计:';
|
||
RAISE NOTICE '- 中文业务项目:15个';
|
||
RAISE NOTICE '- 英文业务项目:5个';
|
||
RAISE NOTICE '- 日文业务项目:2个';
|
||
RAISE NOTICE '- 总计:22个 business_item 类型内容';
|
||
RAISE NOTICE '===================================================================';
|
||
RAISE NOTICE '业务分类覆盖:';
|
||
RAISE NOTICE '- 人工智能 (AI)';
|
||
RAISE NOTICE '- 大数据分析 (Big Data)';
|
||
RAISE NOTICE '- 物联网 (IoT)';
|
||
RAISE NOTICE '- 云计算 (Cloud Computing)';
|
||
RAISE NOTICE '- 区块链 (Blockchain)';
|
||
RAISE NOTICE '- 移动开发 (Mobile Development)';
|
||
RAISE NOTICE '- Web开发 (Web Development)';
|
||
RAISE NOTICE '- 数据库 (Database)';
|
||
RAISE NOTICE '- 网络安全 (Cybersecurity)';
|
||
RAISE NOTICE '- 金融科技 (FinTech)';
|
||
RAISE NOTICE '===================================================================';
|
||
RAISE NOTICE '现在可以在 comindex.uvue 页面中测试业务项目展示功能了!';
|
||
RAISE NOTICE '切换语言可以看到不同语言版本的业务项目。';
|
||
END
|
||
$$;
|
||
|
||
-- ===================================================================
|
||
-- 创建业务项目查询视图和函数
|
||
-- ===================================================================
|
||
|
||
-- 业务项目视图(支持多语言)
|
||
CREATE OR REPLACE VIEW public.vw_business_items_multilingual AS
|
||
SELECT
|
||
c.id,
|
||
c.title,
|
||
c.content_summary as description,
|
||
c.featured_image_url as image_url,
|
||
cc.name_key as category_key,
|
||
c.original_language,
|
||
c.published_at,
|
||
c.view_count,
|
||
c.status,
|
||
c.tags,
|
||
c.quality_score,
|
||
c.reading_time_minutes,
|
||
c.seo_title,
|
||
c.seo_description,
|
||
c.created_at,
|
||
c.updated_at
|
||
FROM public.ak_contents c
|
||
LEFT JOIN public.ak_content_categories cc ON c.category_id = cc.id
|
||
WHERE c.content_type = 'business_item'
|
||
AND c.status = 'published'
|
||
ORDER BY c.published_at DESC;
|
||
|
||
COMMENT ON VIEW public.vw_business_items_multilingual IS '多语言业务项目视图';
|
||
|
||
-- 获取指定语言的业务项目函数
|
||
CREATE OR REPLACE FUNCTION public.get_business_items_by_language(
|
||
p_language_code VARCHAR(10) DEFAULT 'zh-CN',
|
||
p_limit INTEGER DEFAULT 20,
|
||
p_offset INTEGER DEFAULT 0
|
||
)
|
||
RETURNS TABLE (
|
||
id UUID,
|
||
title TEXT,
|
||
description TEXT,
|
||
image_url TEXT,
|
||
category_key TEXT,
|
||
publish_time TEXT,
|
||
view_count INTEGER,
|
||
tags TEXT[],
|
||
reading_time INTEGER
|
||
) AS $$
|
||
BEGIN
|
||
RETURN QUERY
|
||
SELECT
|
||
c.id,
|
||
c.title,
|
||
c.content_summary as description,
|
||
c.featured_image_url as image_url,
|
||
COALESCE(cc.name_key, 'uncategorized') as category_key,
|
||
TO_CHAR(c.published_at, 'YYYY-MM-DD') as publish_time,
|
||
c.view_count,
|
||
c.tags,
|
||
c.reading_time_minutes as reading_time
|
||
FROM public.ak_contents c
|
||
LEFT JOIN public.ak_content_categories cc ON c.category_id = cc.id
|
||
WHERE c.content_type = 'business_item'
|
||
AND c.status = 'published'
|
||
AND c.original_language = p_language_code
|
||
ORDER BY c.published_at DESC
|
||
LIMIT p_limit
|
||
OFFSET p_offset;
|
||
END;
|
||
$$ LANGUAGE plpgsql;
|
||
|
||
COMMENT ON FUNCTION public.get_business_items_by_language IS '获取指定语言的业务项目列表';
|
||
|
||
-- 获取业务项目统计信息函数
|
||
CREATE OR REPLACE FUNCTION public.get_business_items_stats()
|
||
RETURNS TABLE (
|
||
total_items INTEGER,
|
||
language_code VARCHAR(10),
|
||
language_count INTEGER,
|
||
avg_quality_score NUMERIC,
|
||
total_views BIGINT
|
||
) AS $$
|
||
BEGIN
|
||
RETURN QUERY
|
||
SELECT
|
||
COUNT(*)::INTEGER as total_items,
|
||
c.original_language as language_code,
|
||
COUNT(*)::INTEGER as language_count,
|
||
ROUND(AVG(c.quality_score), 2) as avg_quality_score,
|
||
SUM(c.view_count)::BIGINT as total_views
|
||
FROM public.ak_contents c
|
||
WHERE c.content_type = 'business_item'
|
||
AND c.status = 'published'
|
||
GROUP BY c.original_language
|
||
ORDER BY language_count DESC;
|
||
END;
|
||
$$ LANGUAGE plpgsql;
|
||
|
||
COMMENT ON FUNCTION public.get_business_items_stats IS '获取业务项目统计信息';
|
||
|
||
-- 创建测试查询示例
|
||
DO $$
|
||
BEGIN
|
||
RAISE NOTICE '===================================================================';
|
||
RAISE NOTICE '测试查询示例:';
|
||
RAISE NOTICE '===================================================================';
|
||
RAISE NOTICE '1. 查看所有业务项目:';
|
||
RAISE NOTICE ' SELECT * FROM public.vw_business_items_multilingual;';
|
||
RAISE NOTICE '';
|
||
RAISE NOTICE '2. 获取中文业务项目(前10个):';
|
||
RAISE NOTICE ' SELECT * FROM public.get_business_items_by_language(''zh-CN'', 10, 0);';
|
||
RAISE NOTICE '';
|
||
RAISE NOTICE '3. 获取英文业务项目:';
|
||
RAISE NOTICE ' SELECT * FROM public.get_business_items_by_language(''en'', 10, 0);';
|
||
RAISE NOTICE '';
|
||
RAISE NOTICE '4. 查看业务项目统计:';
|
||
RAISE NOTICE ' SELECT * FROM public.get_business_items_stats();';
|
||
RAISE NOTICE '';
|
||
RAISE NOTICE '5. 按分类查询(AI相关):';
|
||
RAISE NOTICE ' SELECT * FROM public.vw_business_items_multilingual ';
|
||
RAISE NOTICE ' WHERE category_key = ''business.ai'';';
|
||
RAISE NOTICE '===================================================================';
|
||
END
|
||
$$;
|