-- Tabela de horários de acesso por usuário (MySQL)
-- Define janelas permitidas por dia da semana
-- day_of_week segue padrão PHP date('w'): 0=Domingo .. 6=Sábado

CREATE TABLE IF NOT EXISTS user_access_schedules (
  id INT AUTO_INCREMENT PRIMARY KEY,
  user_id INT NOT NULL,
  day_of_week TINYINT NOT NULL,
  start_minute INT NOT NULL, -- minutos desde 00:00 (0..1439)
  end_minute INT NOT NULL,   -- minutos desde 00:00 (1..1440)
  allow TINYINT NOT NULL DEFAULT 1,
  created_at DATETIME DEFAULT CURRENT_TIMESTAMP,
  updated_at DATETIME DEFAULT CURRENT_TIMESTAMP ON UPDATE CURRENT_TIMESTAMP,
  INDEX idx_uas_user_day (user_id, day_of_week)
) ENGINE=InnoDB;