-- Kullanıcı adı ile giriş: her kullanıcı için benzersiz username
-- Giriş artık e-posta veya kullanıcı adı ile yapılabilir.

-- Mevcut kayıtlar için önce nullable ekleyip dolduruyoruz
ALTER TABLE `users`
  ADD COLUMN `username` varchar(50) NULL DEFAULT NULL AFTER `email`,
  ADD UNIQUE KEY `idx_users_username` (`username`);

-- Mevcut kullanıcılar için username = email (e-posta zaten unique)
UPDATE `users` SET `username` = `email` WHERE `username` IS NULL;

-- Artık zorunlu (UNIQUE zaten eklendi)
ALTER TABLE `users` MODIFY COLUMN `username` varchar(50) NOT NULL;
