-- Tabela de horários de acesso por usuário (SQLite)
-- 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 INTEGER PRIMARY KEY AUTOINCREMENT,
  user_id INTEGER NOT NULL,
  day_of_week INTEGER NOT NULL,
  start_minute INTEGER NOT NULL, -- minutos desde 00:00 (0..1439)
  end_minute INTEGER NOT NULL,   -- minutos desde 00:00 (1..1440)
  allow INTEGER NOT NULL DEFAULT 1,
  created_at DATETIME DEFAULT CURRENT_TIMESTAMP,
  updated_at DATETIME DEFAULT CURRENT_TIMESTAMP
);

-- Índice para consultas por usuário/dia
CREATE INDEX IF NOT EXISTS idx_uas_user_day ON user_access_schedules(user_id, day_of_week);