51392d1918
- Add news_categories and news_tags tables with case-insensitive unique names - Add category_id/tag_id FK columns to news_articles (ON DELETE SET NULL) - CRUD endpoints for categories and tags (admin permissions) - Sync legacy string fields from FK entities on create/update - Clear legacy fields on category/tag deletion - Alembic migration 0049 with backfill from existing article data