[update] added migration scripts for migrating news
data to articles
, geographic and category tagging, and default sharing templates
This commit is contained in:
@@ -0,0 +1,39 @@
|
||||
-- Remove migrated data (this will remove all articles and tags created from migration)
|
||||
-- WARNING: This will delete all migrated data
|
||||
|
||||
-- Remove legacy migration records
|
||||
DELETE
|
||||
FROM legacy_migration
|
||||
WHERE old_filter_type IN ('country', 'category');
|
||||
|
||||
-- Remove article-tag associations for migrated data (non-AI generated)
|
||||
DELETE
|
||||
FROM article_tags
|
||||
WHERE ai_generated = 0;
|
||||
|
||||
-- Remove migrated geographic tags (only those created from country data)
|
||||
DELETE
|
||||
FROM tags
|
||||
WHERE tags.category = 'geographic'
|
||||
AND EXISTS (SELECT 1 FROM news WHERE news.country = tags.name);
|
||||
|
||||
-- Remove migrated content tags (only those created from category data)
|
||||
DELETE
|
||||
FROM tags
|
||||
WHERE tags.category = 'content'
|
||||
AND EXISTS (SELECT 1 FROM news WHERE news.category = tags.name);
|
||||
|
||||
-- Remove migrated articles (only those that match news entries)
|
||||
DELETE
|
||||
FROM articles
|
||||
WHERE EXISTS (SELECT 1
|
||||
FROM news
|
||||
WHERE news.url = articles.url
|
||||
AND news.title = articles.title
|
||||
AND articles.source_type = 'rss');
|
||||
|
||||
-- Reset tag usage counts
|
||||
UPDATE tags
|
||||
SET usage_count = (SELECT COUNT(*)
|
||||
FROM article_tags
|
||||
WHERE tag_id = tags.id);
|
Reference in New Issue
Block a user