-- Utworzenie tabeli user_roles
CREATE TABLE IF NOT EXISTS `user_roles` (
    `id` INT AUTO_INCREMENT PRIMARY KEY,
    `name` VARCHAR(20) NOT NULL,
    `created_at` TIMESTAMP DEFAULT CURRENT_TIMESTAMP
);

-- Dodanie podstawowych ról
INSERT INTO `user_roles` (`name`) VALUES 
('student'),
('teacher'),
('admin');

-- Dodanie kolumny role_id do tabeli users
ALTER TABLE `users` 
ADD COLUMN `role_id` INT NOT NULL DEFAULT 1,
ADD FOREIGN KEY (`role_id`) REFERENCES `user_roles`(`id`);

-- Przypisanie domyślnej roli dla istniejących użytkowników (student)
UPDATE `users` SET `role_id` = 1; 