-- Crear base de datos y tablas para los formularios
CREATE DATABASE IF NOT EXISTS fundacion DEFAULT CHARACTER SET utf8mb4 COLLATE utf8mb4_spanish_ci;
USE fundacion;

-- Tabla para el formulario médico general
CREATE TABLE IF NOT EXISTS formulario (
  id INT AUTO_INCREMENT PRIMARY KEY,
  fecha DATE,
  hora TIME,
  localidad VARCHAR(255),
  nombre_paciente VARCHAR(255),
  sexo ENUM('M','F','O') DEFAULT 'O',
  edad INT,
  area_atencion TEXT,
  motivo_consulta TEXT,
  motivo_otro VARCHAR(255),
  diagnostico TEXT,
  diagnostico_otro VARCHAR(255),
  tratamiento TEXT,
  tratamiento_otro VARCHAR(255),
  medicacion TEXT,
  nombre_doctor VARCHAR(255),
  requiere_seguimiento TINYINT(1) DEFAULT 0,
  created_at TIMESTAMP DEFAULT CURRENT_TIMESTAMP
);

-- Tabla para diagnósticos/odontología (incluye odontograma y plan)
CREATE TABLE IF NOT EXISTS odontologia (
  id INT AUTO_INCREMENT PRIMARY KEY,
  tipo VARCHAR(50) DEFAULT 'diagnostico',
  establecimiento VARCHAR(255),
  region VARCHAR(255),
  provincia VARCHAR(255),
  nombre VARCHAR(255),
  fecha_nac DATE NULL,
  edad INT,
  sexo ENUM('M','F','O') DEFAULT 'O',
  cedula VARCHAR(50),
  ars VARCHAR(100),
  direccion VARCHAR(255),
  padre_tutor VARCHAR(255),
  telefono VARCHAR(50),
  cuestionario_salud TEXT,
  medicamentos TEXT,
  odontograma TEXT,
  procedimiento TEXT,
  observaciones TEXT,
  plan_tratamiento TEXT,
  created_at TIMESTAMP DEFAULT CURRENT_TIMESTAMP
);

-- Indices básicos
CREATE INDEX idx_formulario_fecha ON formulario(fecha);
CREATE INDEX idx_odontologia_nombre ON odontologia(nombre);
