add_slug_column.sql 765 B

1234567891011121314151617181920
  1. -- Add slug column to publications table
  2. -- Run this migration to fix the "Column not found: 1054 Unknown column 'slug'" error
  3. ALTER TABLE publications
  4. ADD COLUMN slug VARCHAR(255) AFTER title,
  5. ADD INDEX idx_publications_slug (slug);
  6. -- Update existing publications to generate slugs from titles
  7. UPDATE publications
  8. SET slug = LOWER(REPLACE(REPLACE(REPLACE(title, '[^a-z0-9 ]', ''), ' ', '-'), '-', ''))
  9. WHERE slug IS NULL OR slug = '';
  10. -- Add published_at column for better publication management
  11. ALTER TABLE publications
  12. ADD COLUMN published_at TIMESTAMP NULL DEFAULT NULL AFTER created_at;
  13. -- Update published_at for existing published publications
  14. UPDATE publications
  15. SET published_at = created_at
  16. WHERE status = 'published' AND published_at IS NULL;