
CREATE TABLE IF NOT EXISTS usuarios (
  id INT AUTO_INCREMENT PRIMARY KEY,
  usuario VARCHAR(60) UNIQUE NOT NULL,
  clave_hash VARCHAR(255) NOT NULL,
  rol ENUM('ADMIN','CAJERO') NOT NULL DEFAULT 'CAJERO',
  activo TINYINT(1) NOT NULL DEFAULT 1
);

CREATE TABLE IF NOT EXISTS cierres_caja (
  id INT AUTO_INCREMENT PRIMARY KEY,
  usuario_id INT NOT NULL,
  fecha_apertura DATETIME NOT NULL,
  monto_apertura DECIMAL(12,2) NOT NULL DEFAULT 0.00,
  fecha_cierre DATETIME NULL,
  monto_cierre DECIMAL(12,2) NULL,
  observaciones VARCHAR(255) NULL,
  cerrado TINYINT(1) NOT NULL DEFAULT 0
);
