USE bulo;

CREATE TABLE IF NOT EXISTS usuario_feedbacks (
  id INT AUTO_INCREMENT PRIMARY KEY,
  id_usuario INT NOT NULL,
  id_corrida INT NULL,
  tipo ENUM('elogio', 'reclamacao', 'observacao') NOT NULL DEFAULT 'observacao',
  origem ENUM('admin', 'passageiro', 'motorista', 'sistema') NOT NULL DEFAULT 'admin',
  nota TINYINT NULL,
  comentario TEXT NOT NULL,
  registrado_por VARCHAR(80) NULL,
  criado_em TIMESTAMP NOT NULL DEFAULT CURRENT_TIMESTAMP,
  CONSTRAINT fk_feedbacks_usuario FOREIGN KEY (id_usuario) REFERENCES usuarios(id),
  CONSTRAINT fk_feedbacks_corrida FOREIGN KEY (id_corrida) REFERENCES corridas(id) ON DELETE SET NULL,
  INDEX idx_feedbacks_usuario (id_usuario),
  INDEX idx_feedbacks_tipo (tipo),
  INDEX idx_feedbacks_criado_em (criado_em)
);
