USE notas_ballivian;

-- Observación por estudiante, materia y trimestre
ALTER TABLE notas
  ADD COLUMN observacion VARCHAR(200) NULL AFTER nota;

-- Estado del boletín de cada estudiante y trimestre (lo aprueba el director)
CREATE TABLE boletines (
  id             INT UNSIGNED AUTO_INCREMENT PRIMARY KEY,
  inscripcion_id INT UNSIGNED NOT NULL,
  trimestre_id   INT UNSIGNED NOT NULL,
  estado         ENUM('preliminar','aprobado') NOT NULL DEFAULT 'preliminar',
  aprobado_por   INT UNSIGNED NULL,
  aprobado_en    DATETIME NULL,
  UNIQUE KEY uq_boletin (inscripcion_id, trimestre_id),
  FOREIGN KEY (inscripcion_id) REFERENCES inscripciones(id) ON DELETE CASCADE,
  FOREIGN KEY (trimestre_id)   REFERENCES trimestres(id)    ON DELETE CASCADE
) ENGINE=InnoDB;
