-- Bovintel - Módulo Establecimientos (MySQL/MariaDB)

CREATE TABLE establecimientos (
  id INT AUTO_INCREMENT PRIMARY KEY,
  nombre VARCHAR(150) NOT NULL,
  descripcion TEXT NULL,
  fecha_creado DATETIME DEFAULT CURRENT_TIMESTAMP
) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4;

CREATE TABLE establecimiento_poligonos (
  id INT AUTO_INCREMENT PRIMARY KEY,
  establecimiento_id INT NOT NULL,
  nombre VARCHAR(150) NULL,
  tipo ENUM('campo','potrero','rodeo','bebedero','comida') DEFAULT 'campo',
  coordenadas JSON NOT NULL,
  fecha_creado DATETIME DEFAULT CURRENT_TIMESTAMP,
  INDEX (establecimiento_id),
  CONSTRAINT fk_est_pol_est FOREIGN KEY (establecimiento_id) REFERENCES establecimientos(id) ON DELETE CASCADE
) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4;

ALTER TABLE collares ADD establecimiento_id INT NULL;
ALTER TABLE collares ADD CONSTRAINT fk_collares_est FOREIGN KEY (establecimiento_id) REFERENCES establecimientos(id) ON DELETE SET NULL;
