CREATE TABLE fotografias (
  id BIGINT UNSIGNED AUTO_INCREMENT PRIMARY KEY,
  paciente_id BIGINT UNSIGNED NOT NULL,
  consulta_id BIGINT UNSIGNED NULL,
  odontologo_autor_id BIGINT UNSIGNED NOT NULL,
  ruta_original VARCHAR(255) NOT NULL,
  ruta_miniatura VARCHAR(255) NOT NULL,
  mime_type VARCHAR(50) NOT NULL,
  tratamiento VARCHAR(255) NULL,
  creado_en DATETIME NOT NULL DEFAULT CURRENT_TIMESTAMP,
  CONSTRAINT fk_fotos_paciente FOREIGN KEY (paciente_id) REFERENCES pacientes(id),
  CONSTRAINT fk_fotos_consulta FOREIGN KEY (consulta_id) REFERENCES consultas(id),
  CONSTRAINT fk_fotos_odontologo FOREIGN KEY (odontologo_autor_id) REFERENCES odontologos(id),
  KEY idx_fotos_paciente_fecha (paciente_id, creado_en),
  KEY idx_fotos_consulta (consulta_id),
  KEY idx_fotos_autor_fecha (odontologo_autor_id, creado_en)
) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 COLLATE=utf8mb4_unicode_ci;
