/*!40101 SET character_set_client = @saved_cs_client */;
--
-- Dumping data for table `blog_articles`
--
LOCKTABLES`blog_articles`WRITE;
/*!40000 ALTER TABLE `blog_articles` DISABLE KEYS */;
INSERTINTO`blog_articles`VALUES(1,'web-scraping-compliance-uk-guide','Web Scraping Compliance in the UK: Legal Framework and Best Practices','Navigate the complex legal landscape of UK data protection laws and ensure your web scraping activities remain fully compliant.','Comprehensive guide to UK web scraping compliance covering GDPR, legal frameworks, and best practices for professional data extraction.','',NULL,1,'UK Data Services Legal Team','Legal and Compliance Specialists','UK Web Scraping Compliance Guide: Legal Framework & Best Practices','Navigate UK web scraping laws with our comprehensive compliance guide. GDPR, legal frameworks, and best practices for professional data extraction.',NULL,12,0,1,1,'2025-06-08 09:00:00','2025-06-08 10:29:10','2025-06-08 10:29:10'),(2,'javascript-heavy-sites-scraping','Advanced Techniques for Scraping JavaScript-Heavy Websites','Master the challenges of extracting data from dynamic websites using modern browser automation and rendering techniques.','Learn advanced techniques for scraping modern JavaScript-heavy websites using browser automation, headless browsers, and dynamic content extraction.','',NULL,1,'UK Data Services Technical Team','Web Scraping Specialists','Scraping JavaScript Websites: Advanced Techniques & Tools','Master JavaScript website scraping with advanced techniques, browser automation, and dynamic content extraction strategies.',NULL,8,0,1,0,'2025-06-01 10:00:00','2025-06-08 10:29:10','2025-06-08 10:29:10'),(3,'competitive-intelligence-roi-metrics','Measuring ROI from Competitive Intelligence Programmes','Learn how to quantify the business value of competitive intelligence initiatives and demonstrate measurable returns.','Comprehensive guide to measuring ROI from competitive intelligence programmes with proven frameworks, metrics, and calculation methods.','',NULL,2,'UK Data Services Analytics Team','Business Intelligence Specialists','Measuring ROI from Competitive Intelligence: UK Business Guide','Learn how to quantify competitive intelligence ROI with proven frameworks, metrics, and calculation methods for UK businesses.',NULL,15,0,1,1,'2025-06-05 09:00:00','2025-06-08 10:29:10','2025-06-08 10:29:10'),(4,'data-automation-strategies-uk-businesses','Data Automation Strategies for UK Businesses: A Complete Implementation Guide','Transform your operations with intelligent automation that reduces costs by up to 40% while improving accuracy and decision-making speed.','Discover proven data automation strategies that UK businesses use to reduce costs by 40% and improve decision-making with complete implementation frameworks.','',NULL,3,'UK Data Services Team','Business Intelligence Specialists','Data Automation Strategies for UK Businesses: Complete Guide','Discover proven data automation strategies that UK businesses use to reduce costs by 40% and improve decision-making. Complete guide with implementation frameworks.',NULL,12,0,1,1,'2025-06-08 09:00:00','2025-06-08 10:29:10','2025-06-08 10:29:10'),(5,'cloud-native-scraping-architecture','Cloud-Native Scraping Architecture for Enterprise Scale','Design scalable, resilient web scraping infrastructure using modern cloud technologies and containerization.','A comprehensive guide for UK enterprises on building cloud-native web scraping infrastructure that scales.','Full article content for cloud-native scraping architecture...',NULL,1,'UK Data Services Architecture Team','Cloud Architecture Specialists','Cloud-Native Scraping Architecture for Enterprise Scale | UK Data Services','Design scalable, resilient web scraping infrastructure using modern cloud technologies and containerization. A comprehensive guide for UK enterprises.','cloud-native web scraping, enterprise scraping architecture, scalable data extraction, containerized scraping, UK cloud infrastructure',11,2200,1,0,'2025-05-25 09:00:00','2025-06-08 10:49:05','2025-06-08 10:49:05'),(6,'handling-captchas-scraping','Handling CAPTCHAs in Web Scraping: Complete Guide','Learn professional techniques for handling CAPTCHAs in web scraping operations.','Ethical
/*!40000 ALTER TABLE `blog_articles` ENABLE KEYS */;
UNLOCKTABLES;
--
-- Table structure for table `blog_categories`
--
DROPTABLEIFEXISTS`blog_categories`;
/*!40101 SET @saved_cs_client = @@character_set_client */;
/*!40101 SET character_set_client = @saved_cs_client */;
--
-- Dumping data for table `blog_categories`
--
LOCKTABLES`blog_categories`WRITE;
/*!40000 ALTER TABLE `blog_categories` DISABLE KEYS */;
INSERTINTO`blog_categories`VALUES(1,'web-scraping','Web Scraping','Expert guides on web scraping techniques, tools, and best practices for professional data extraction.','Web Scraping Articles & Guides | UK Data Services','Expert web scraping tutorials, techniques, and best practices from UK data professionals.',1,1,'2025-06-08 10:29:10','2025-06-08 10:29:10'),(2,'data-analytics','Data Analytics','Business intelligence insights, data analysis methodologies, and advanced analytics techniques.','Data Analytics Articles & Insights | UK Data Services','Expert data analytics guides, business intelligence insights, and data science tutorials from UK professionals.',1,2,'2025-06-08 10:29:10','2025-06-08 10:29:10'),(3,'business-intelligence','Business Intelligence','Strategic business intelligence solutions, automation strategies, and data-driven decision making.','Business Intelligence Insights | UK Data Services','Expert insights on business intelligence, data automation, and strategic data solutions.',1,3,'2025-06-08 10:29:10','2025-06-08 10:29:10');
/*!40000 ALTER TABLE `blog_categories` ENABLE KEYS */;
UNLOCKTABLES;
--
-- Temporary view structure for view `blog_category_stats`
--
DROPTABLEIFEXISTS`blog_category_stats`;
/*!50001 DROP VIEW IF EXISTS `blog_category_stats`*/;
SET@saved_cs_client=@@character_set_client;
/*!50503 SET character_set_client = utf8mb4 */;
/*!50001 CREATE VIEW `blog_category_stats` AS SELECT
1AS`id`,
1AS`slug`,
1AS`name`,
1AS`total_articles`,
1AS`published_articles`,
1AS`featured_articles`,
1AS`total_views`,
1AS`latest_article_date`*/;
SETcharacter_set_client=@saved_cs_client;
--
-- Table structure for table `blog_comments`
--
DROPTABLEIFEXISTS`blog_comments`;
/*!40101 SET @saved_cs_client = @@character_set_client */;
/*!40101 SET character_set_client = @saved_cs_client */;
--
-- Dumping data for table `blog_tags`
--
LOCKTABLES`blog_tags`WRITE;
/*!40000 ALTER TABLE `blog_tags` DISABLE KEYS */;
INSERTINTO`blog_tags`VALUES(1,'uk-compliance','UK Compliance','UK-specific legal and regulatory compliance topics','2025-06-08 10:29:10'),(2,'gdpr','GDPR','General Data Protection Regulation compliance and best practices','2025-06-08 10:29:10'),(3,'automation','Automation','Data automation strategies and implementation','2025-06-08 10:29:10'),(4,'roi-measurement','ROI Measurement','Return on investment calculation and measurement techniques','2025-06-08 10:29:10'),(5,'web-scraping-tools','Web Scraping Tools','Tools and technologies for web scraping','2025-06-08 10:29:10'),(6,'javascript','JavaScript','JavaScript-related web scraping and development topics','2025-06-08 10:29:10'),(7,'python','Python','Python programming for data extraction and analysis','2025-06-08 10:29:10'),(8,'competitive-intelligence','Competitive Intelligence','Competitive analysis and market intelligence','2025-06-08 10:29:10'),(9,'data-quality','Data Quality','Data validation, cleaning, and quality assurance','2025-06-08 10:29:10'),(10,'uk-business','UK Business','UK-specific business topics and strategies','2025-06-08 10:29:10');
/*!40000 ALTER TABLE `blog_tags` ENABLE KEYS */;
UNLOCKTABLES;
--
-- Table structure for table `contact_submissions`
--
DROPTABLEIFEXISTS`contact_submissions`;
/*!40101 SET @saved_cs_client = @@character_set_client */;
/*!40101 SET character_set_client = @saved_cs_client */;
--
-- Dumping data for table `contact_submissions`
--
LOCKTABLES`contact_submissions`WRITE;
/*!40000 ALTER TABLE `contact_submissions` DISABLE KEYS */;
INSERTINTO`contact_submissions`VALUES(1,'Test User','test@example.com','Test Company','data-cleaning',NULL,NULL,'This is a test submission',NULL,NULL,'2025-06-08 10:29:10','new',NULL);
/*!40000 ALTER TABLE `contact_submissions` ENABLE KEYS */;
UNLOCKTABLES;
--
-- Temporary view structure for view `daily_contact_stats`
--
DROPTABLEIFEXISTS`daily_contact_stats`;
/*!50001 DROP VIEW IF EXISTS `daily_contact_stats`*/;
SET@saved_cs_client=@@character_set_client;
/*!50503 SET character_set_client = utf8mb4 */;
/*!50001 CREATE VIEW `daily_contact_stats` AS SELECT
1AS`date`,
1AS`total_submissions`,
1AS`unique_contacts`,
1AS`conversions`*/;
SETcharacter_set_client=@saved_cs_client;
--
-- Table structure for table `error_logs`
--
DROPTABLEIFEXISTS`error_logs`;
/*!40101 SET @saved_cs_client = @@character_set_client */;
/*!50001 VIEW `blog_category_stats` AS select `c`.`id` AS `id`,`c`.`slug` AS `slug`,`c`.`name` AS `name`,count(`a`.`id`) AS `total_articles`,count((case when (`a`.`is_published` = true) then 1 end)) AS `published_articles`,count((case when (`a`.`is_featured` = true) then 1 end)) AS `featured_articles`,count(`ba`.`id`) AS `total_views`,max(`a`.`published_at`) AS `latest_article_date` from ((`blog_categories` `c` left join `blog_articles` `a` on((`c`.`id` = `a`.`category_id`))) left join `blog_analytics` `ba` on((`c`.`id` = `ba`.`category_id`))) group by `c`.`id`,`c`.`slug`,`c`.`name` order by `c`.`sort_order` */;
/*!50001 SET character_set_client = @saved_cs_client */;
/*!50001 SET character_set_results = @saved_cs_results */;
/*!50001 SET collation_connection = @saved_col_connection */;
--
-- Final view structure for view `blog_popular_articles`
--
/*!50001 DROP VIEW IF EXISTS `blog_popular_articles`*/;
/*!50001 SET @saved_cs_client = @@character_set_client */;
/*!50001 SET @saved_cs_results = @@character_set_results */;
/*!50001 SET @saved_col_connection = @@collation_connection */;
/*!50001 SET character_set_client = utf8mb4 */;
/*!50001 SET character_set_results = utf8mb4 */;
/*!50001 SET collation_connection = utf8mb4_0900_ai_ci */;
/*!50001 VIEW `blog_popular_articles` AS select `a`.`id` AS `id`,`a`.`slug` AS `slug`,`a`.`title` AS `title`,`a`.`published_at` AS `published_at`,`c`.`name` AS `category_name`,count(`ba`.`id`) AS `total_views`,count(distinct `ba`.`session_id`) AS `unique_visitors`,avg(`ba`.`reading_time_seconds`) AS `avg_reading_time`,avg(`ba`.`scroll_percentage`) AS `avg_scroll_percentage` from ((`blog_articles` `a` left join `blog_categories` `c` on((`a`.`category_id` = `c`.`id`))) left join `blog_analytics` `ba` on((`a`.`id` = `ba`.`article_id`))) where (`a`.`is_published` = true) group by `a`.`id`,`a`.`slug`,`a`.`title`,`a`.`published_at`,`c`.`name` order by `total_views` desc */;
/*!50001 SET character_set_client = @saved_cs_client */;
/*!50001 SET character_set_results = @saved_cs_results */;
/*!50001 SET collation_connection = @saved_col_connection */;
--
-- Final view structure for view `daily_contact_stats`
--
/*!50001 DROP VIEW IF EXISTS `daily_contact_stats`*/;
/*!50001 SET @saved_cs_client = @@character_set_client */;
/*!50001 SET @saved_cs_results = @@character_set_results */;
/*!50001 SET @saved_col_connection = @@collation_connection */;
/*!50001 SET character_set_client = utf8mb4 */;
/*!50001 SET character_set_results = utf8mb4 */;
/*!50001 SET collation_connection = utf8mb4_0900_ai_ci */;
/*!50001 VIEW `daily_contact_stats` AS select cast(`contact_submissions`.`submitted_at` as date) AS `date`,count(0) AS `total_submissions`,count(distinct `contact_submissions`.`email`) AS `unique_contacts`,sum((case when (`contact_submissions`.`status` = 'converted') then 1 else 0 end)) AS `conversions` from `contact_submissions` where (`contact_submissions`.`submitted_at` >= (curdate() - interval 30 day)) group by cast(`contact_submissions`.`submitted_at` as date) order by `date` desc */;
/*!50001 SET character_set_client = @saved_cs_client */;
/*!50001 SET character_set_results = @saved_cs_results */;
/*!50001 SET collation_connection = @saved_col_connection */;
--
-- Final view structure for view `popular_services`
--
/*!50001 DROP VIEW IF EXISTS `popular_services`*/;
/*!50001 SET @saved_cs_client = @@character_set_client */;
/*!50001 SET @saved_cs_results = @@character_set_results */;
/*!50001 SET @saved_col_connection = @@collation_connection */;
/*!50001 SET character_set_client = utf8mb4 */;
/*!50001 SET character_set_results = utf8mb4 */;
/*!50001 SET collation_connection = utf8mb4_0900_ai_ci */;
/*!50001 VIEW `popular_services` AS select `contact_submissions`.`service` AS `service`,count(0) AS `request_count`,count(distinct `contact_submissions`.`email`) AS `unique_requesters` from `contact_submissions` where ((`contact_submissions`.`service` is not null) and (`contact_submissions`.`submitted_at` >= (curdate() - interval 90 day))) group by `contact_submissions`.`service` order by `request_count` desc */;
/*!50001 SET character_set_client = @saved_cs_client */;
/*!50001 SET character_set_results = @saved_cs_results */;
/*!50001 SET collation_connection = @saved_col_connection */;
/*!40103 SET TIME_ZONE=@OLD_TIME_ZONE */;
/*!40101 SET SQL_MODE=@OLD_SQL_MODE */;
/*!40014 SET FOREIGN_KEY_CHECKS=@OLD_FOREIGN_KEY_CHECKS */;
/*!40014 SET UNIQUE_CHECKS=@OLD_UNIQUE_CHECKS */;
/*!40101 SET CHARACTER_SET_CLIENT=@OLD_CHARACTER_SET_CLIENT */;
/*!40101 SET CHARACTER_SET_RESULTS=@OLD_CHARACTER_SET_RESULTS */;
/*!40101 SET COLLATION_CONNECTION=@OLD_COLLATION_CONNECTION */;