-- Yeni özellikler için veritabanı migration
-- Bu SQL'i PHPMyAdmin'de çalıştırarak yeni alanları ekleyin

-- Messages tablosuna yeni alanlar ekle
ALTER TABLE messages 
ADD COLUMN likes INT DEFAULT 0 AFTER is_approved,
ADD COLUMN is_favorite BOOLEAN DEFAULT FALSE AFTER likes;

-- Users tablosuna bio alanı ekle
ALTER TABLE users 
ADD COLUMN bio TEXT NULL AFTER email;

-- Message likes tablosu oluştur (hangi kullanıcı hangi mesajı beğendi)
CREATE TABLE IF NOT EXISTS message_likes (
  id INT AUTO_INCREMENT PRIMARY KEY,
  message_id INT NOT NULL,
  user_id INT NOT NULL,
  created_at TIMESTAMP DEFAULT CURRENT_TIMESTAMP,
  UNIQUE KEY unique_like (message_id, user_id),
  FOREIGN KEY (message_id) REFERENCES messages(id) ON DELETE CASCADE,
  FOREIGN KEY (user_id) REFERENCES users(id) ON DELETE CASCADE,
  INDEX idx_message (message_id),
  INDEX idx_user (user_id)
) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 COLLATE=utf8mb4_unicode_ci;

