Santos del Dia en base de datos

This commit is contained in:
Tatiana Villa Ema 2026-04-29 17:18:01 +02:00
parent 5606538e83
commit 6d1943e1d3
6 changed files with 470 additions and 15 deletions

View File

@ -0,0 +1,27 @@
package es.recursoscatolicos.controller;
import lombok.RequiredArgsConstructor;
import org.springframework.http.ResponseEntity;
import org.springframework.web.bind.annotation.GetMapping;
import org.springframework.web.bind.annotation.RequestMapping;
import org.springframework.web.bind.annotation.RestController;
import java.time.LocalDate;
import java.util.Optional;
import es.recursoscatolicos.model.SantoDelDia;
import es.recursoscatolicos.repository.SantoDelDiaRepository;
@RestController
@RequestMapping("/santo")
@RequiredArgsConstructor
public class SantoDelDiaController {
private final SantoDelDiaRepository repo;
@GetMapping("/hoy")
public ResponseEntity<SantoDelDia> hoy() {
Optional<SantoDelDia> santo = repo.findByFecha(LocalDate.now());
return santo.map(ResponseEntity::ok)
.orElse(ResponseEntity.notFound().build());
}
}

View File

@ -0,0 +1,29 @@
package es.recursoscatolicos.model;
import jakarta.persistence.*;
import lombok.Data;
import lombok.NoArgsConstructor;
import java.time.LocalDate;
@Entity
@Table(name = "santo_del_dia")
@Data
@NoArgsConstructor
public class SantoDelDia {
@Id
@GeneratedValue(strategy = GenerationType.IDENTITY)
private Long id;
@Column(nullable = false, unique = true)
private LocalDate fecha;
@Column(nullable = false, length = 100)
private String santo;
@Column(length = 255)
private String descripcion;
@Column(length = 20)
private String color;
}

View File

@ -0,0 +1,14 @@
package es.recursoscatolicos.repository;
import es.recursoscatolicos.model.SantoDelDia;
import org.springframework.data.jpa.repository.JpaRepository;
import org.springframework.data.jpa.repository.Query;
import org.springframework.data.repository.query.Param;
import java.time.LocalDate;
import java.util.Optional;
public interface SantoDelDiaRepository extends JpaRepository<SantoDelDia, Long> {
@Query("SELECT s FROM SantoDelDia s WHERE s.fecha = :fecha")
Optional<SantoDelDia> findByFecha(@Param("fecha") LocalDate fecha);
}

View File

@ -30,7 +30,6 @@ INSERT INTO parroquias (nombre, direccion) VALUES
('Santa María de la Asunción', 'Plaza de la Iglesia, 1, Sevilla') ('Santa María de la Asunción', 'Plaza de la Iglesia, 1, Sevilla')
ON DUPLICATE KEY UPDATE nombre = nombre; ON DUPLICATE KEY UPDATE nombre = nombre;
-- Grupos de ejemplo (asociados a la parroquia 1)
INSERT INTO grupos (nombre, parroquia_id) VALUES INSERT INTO grupos (nombre, parroquia_id) VALUES
('Catequesis infantil', 1), ('Catequesis infantil', 1),
('Catequesis de adultos', 1), ('Catequesis de adultos', 1),
@ -41,3 +40,393 @@ INSERT INTO grupos (nombre, parroquia_id) VALUES
('Grupo de jóvenes', 2), ('Grupo de jóvenes', 2),
('Cáritas parroquial', 3) ('Cáritas parroquial', 3)
ON DUPLICATE KEY UPDATE nombre = nombre; ON DUPLICATE KEY UPDATE nombre = nombre;
-- =============================================
-- TABLA Y DATOS DE EJEMPLO: SANTO DEL DÍA
-- =============================================
CREATE TABLE IF NOT EXISTS santo_del_dia (
id BIGINT AUTO_INCREMENT PRIMARY KEY,
fecha DATE NOT NULL UNIQUE,
santo VARCHAR(100) NOT NULL,
descripcion VARCHAR(255),
color VARCHAR(20)
);
-- =============================================
-- INSERCIÓN MASIVA DEL SANTORAL 2026
-- =============================================
INSERT INTO santo_del_dia (fecha, santo, descripcion, color) VALUES
('2026-01-01', 'Santa María, Madre de Dios', NULL, 'rosa'),
('2026-01-02', 'San Basilio Magno y San Gregorio Nacianceno', NULL, 'blanco'),
('2026-01-03', 'Santísimo Nombre de Jesús', NULL, 'blanco'),
('2026-01-04', 'Santa Ángela de Foligno', NULL, 'blanco'),
('2026-01-05', 'San Genovevo Torres', NULL, 'blanco'),
('2026-01-06', 'Epifanía del Señor', NULL, 'rojo'),
('2026-01-07', 'San Raimundo de Peñafort', NULL, 'blanco'),
('2026-01-08', 'San Severino', NULL, 'blanco'),
('2026-01-09', 'San Eulogio de Córdoba', NULL, 'blanco'),
('2026-01-10', 'San Gonzalo', NULL, 'blanco'),
('2026-01-11', 'Bautismo del Señor', NULL, 'blanco'),
('2026-01-12', 'Santa Tatiana', NULL, 'blanco'),
('2026-01-13', 'San Hilario de Poitiers', NULL, 'blanco'),
('2026-01-14', 'San Félix de Nola', NULL, 'blanco'),
('2026-01-15', 'San Mauro', NULL, 'blanco'),
('2026-01-16', 'San Marcelo I, Papa', NULL, 'blanco'),
('2026-01-17', 'San Antonio Abad', 'Patrón de los animales', 'blanco'),
('2026-01-18', 'Santa Prisca', NULL, 'rojo'),
('2026-01-19', 'San Mario', 'y familia', 'blanco'),
('2026-01-20', 'San Sebastián', 'mártir', 'rojo'),
('2026-01-21', 'Santa Inés', 'virgen y mártir', 'rojo'),
('2026-01-22', 'San Vicente', 'mártir', 'rojo'),
('2026-01-23', 'San Ildefonso de Toledo', 'obispo', 'blanco'),
('2026-01-24', 'San Francisco de Sales', 'Doctor de la Iglesia', 'blanco'),
('2026-01-25', 'Conversión de San Pablo', 'apóstol', 'blanco'),
('2026-01-26', 'San Timoteo y San Tito', 'obispos', 'blanco'),
('2026-01-27', 'Santa Ángela Merici', NULL, 'blanco'),
('2026-01-28', 'Santo Tomás de Aquino', 'Doctor de la Iglesia. Patrón de los estudiantes, teólogo, filósofo', 'blanco'),
('2026-01-29', 'San Valero de Zaragoza', NULL, 'blanco'),
('2026-01-30', 'Santa Martina', NULL, 'rojo'),
('2026-01-31', 'San Juan Bosco', 'Fundador de los Salesianos', 'blanco'),
('2026-02-01', 'Santa Brígida', 'Patrona de Europa', 'blanco'),
('2026-02-02', 'Presentación del Señor (Candelaria)', 'La Virgen María y San José presentan al Niño Jesús en el Templo', 'blanco'),
('2026-02-03', 'San Blas', 'Protector de las enfermedades de garganta', 'rojo'),
('2026-02-04', 'San Gilberto', 'obispo', 'blanco'),
('2026-02-05', 'Santa Águeda', 'Patrona de las mujeres', 'rojo'),
('2026-02-06', 'San Pablo Miki', 'y compañeros mártires', 'rojo'),
('2026-02-07', 'San Ricardo', 'mártir', 'rojo'),
('2026-02-08', 'San Jerónimo Emiliani', 'Patrón de los huérfanos', 'blanco'),
('2026-02-09', 'Santa Apolonia', 'mártir', 'rojo'),
('2026-02-10', 'Santa Escolástica', 'hermana de San Benito', 'blanco'),
('2026-02-11', 'Nuestra Señora de Lourdes', 'La Virgen María se apareció en Lourdes a Santa Bernardita', 'blanco'),
('2026-02-12', 'Santa Eulalia de Barcelona', 'virgen y mártir', 'rojo'),
('2026-02-13', 'San Benigno', 'mártir', 'rojo'),
('2026-02-14', 'San Valentín', 'Patrón de los enamorados', 'rojo'),
('2026-02-15', 'San Claudio de la Colombière', 'confesor', 'blanco'),
('2026-02-16', 'San Onésimo', 'esclavo convertido por San Pablo', 'blanco'),
('2026-02-17', 'Los Siete Santos Fundadores', 'de la Orden de los Servitas', 'blanco'),
('2026-02-18', 'Miércoles de Ceniza', 'Inicio de la Cuaresma', 'morado'),
('2026-02-19', 'San Álvaro de Córdoba', 'confesor', 'blanco'),
('2026-02-20', 'San Eleuterio', NULL, 'blanco'),
('2026-02-21', 'San Pedro Damián', 'obispo y doctor de la Iglesia', 'blanco'),
('2026-02-22', 'Cátedra de San Pedro', 'Fiesta de San Pedro, apóstol', 'blanco'),
('2026-02-23', 'San Policarpo', 'obispo y mártir', 'rojo'),
('2026-02-24', 'San Modesto', 'mártir', 'rojo'),
('2026-02-25', 'San Cesáreo de Nazianzo', 'obispo', 'blanco'),
('2026-02-26', 'San Alejandro de Alejandría', 'mártir', 'rojo'),
('2026-02-27', 'San Leandro de Sevilla', 'obispo', 'blanco'),
('2026-02-28', 'San Román', 'mártir', 'rojo'),
('2026-03-01', 'San David de Gales', NULL, 'blanco'),
('2026-03-02', 'San Chad de Mercia', NULL, 'blanco'),
('2026-03-03', 'San Casimiro', 'Patrón de Polonia', 'blanco'),
('2026-03-04', 'San Lucio I, Papa', NULL, 'rojo'),
('2026-03-05', 'San Adrián de Nicomedia', NULL, 'rojo'),
('2026-03-06', 'San Coleta de Corbie', NULL, 'blanco'),
('2026-03-07', 'San Perpetuo y San Feliciano', NULL, 'rojo'),
('2026-03-08', 'San Juan de Dios', 'Patrón de los hospitales', 'blanco'),
('2026-03-09', 'San Francescó de Borgia', NULL, 'blanco'),
('2026-03-10', 'San Macario de Alejandría', NULL, 'blanco'),
('2026-03-11', 'San Eulogio de Córdoba', NULL, 'rojo'),
('2026-03-12', 'San Gregorio Nacianceno', NULL, 'blanco'),
('2026-03-13', 'Santa Luisa de Marillac', NULL, 'blanco'),
('2026-03-14', 'San Matías', 'apóstol', 'rojo'),
('2026-03-15', 'San Longino', NULL, 'rojo'),
('2026-03-16', 'Santa Juana de Chantal', NULL, 'blanco'),
('2026-03-17', 'San Patricio', 'Patrón de Irlanda', 'blanco'),
('2026-03-18', 'San Cirilo de Jerusalén', NULL, 'blanco'),
('2026-03-19', 'San José', 'Esposo de la Virgen María', 'blanco'),
('2026-03-20', 'San Cándido', 'mártir', 'rojo'),
('2026-03-21', 'Santa Benedicta de la Cruz', NULL, 'rojo'),
('2026-03-22', 'San León I, Papa', NULL, 'blanco'),
('2026-03-23', 'San Turibio de Mogrovejo', NULL, 'blanco'),
('2026-03-24', 'San Gabriel de la Dolorosa', NULL, 'blanco'),
('2026-03-25', 'Anunciación del Señor', 'El angel se apareció a la Virgen María', 'blanco'),
('2026-03-26', 'San Ezequiel Moreno', NULL, 'blanco'),
('2026-03-27', 'San Ruperto', NULL, 'blanco'),
('2026-03-28', 'San Guntrán', NULL, 'blanco'),
('2026-03-29', 'San Bertoldo', NULL, 'blanco'),
('2026-03-30', 'San Amando de Maastricht', NULL, 'blanco'),
('2026-03-31', 'San Benedicto José Labre', NULL, 'blanco'),
('2026-04-01', 'San Hugo de Grenoble', NULL, 'blanco'),
('2026-04-02', 'San Francisco de Paula', NULL, 'blanco'),
('2026-04-03', 'San Ricardo Pampuri', NULL, 'blanco'),
('2026-04-04', 'San Isidoro de Sevilla', NULL, 'blanco'),
('2026-04-05', 'San Vicente Ferrer', NULL, 'blanco'),
('2026-04-06', 'San Marcelino Champagnat', NULL, 'blanco'),
('2026-04-07', 'San Juan Bautista de la Salle', NULL, 'blanco'),
('2026-04-08', 'San Dionisio', '(obispo) y compañeros mártires', 'rojo'),
('2026-04-09', 'San Casimiro', NULL, 'blanco'),
('2026-04-10', 'San Ezequiel Moreno', NULL, 'blanco'),
('2026-04-11', 'San Esteban I', 'Papa y mártir', 'rojo'),
('2026-04-12', 'San León IX', 'Papa', 'blanco'),
('2026-04-13', 'San Hermenegildo', NULL, 'rojo'),
('2026-04-14', 'San Matías', 'apóstol', 'rojo'),
('2026-04-15', 'San Dámaso I', 'Papa', 'blanco'),
('2026-04-16', 'San Bernabé', 'apóstol', 'rojo'),
('2026-04-17', 'San Aniceto', 'Papa y mártir', 'rojo'),
('2026-04-18', 'San Apuleyo', NULL, 'blanco'),
('2026-04-19', 'San Expedito', NULL, 'rojo'),
('2026-04-20', 'San Jorge', 'mártir', 'rojo'),
('2026-04-21', 'San Anselmo de Canterbury', NULL, 'blanco'),
('2026-04-22', 'San Soter y San Calixto', 'Papas y mártires', 'rojo'),
('2026-04-23', 'San Jorge', 'mártir', 'rojo'),
('2026-04-24', 'San Fidel de Sigmaringa', NULL, 'rojo'),
('2026-04-25', 'San Marcos', 'evangelista', 'rojo'),
('2026-04-26', 'San Pedro de Verona', NULL, 'rojo'),
('2026-04-27', 'San Zita', NULL, 'blanco'),
('2026-04-28', 'San Luis María Grignion de Montfort', NULL, 'blanco'),
('2026-04-29', 'San Pedro Chanel', NULL, 'rojo'),
('2026-04-30', 'San Pío V', 'Papa', 'blanco'),
('2026-05-01', 'San José Obrero', NULL, 'blanco'),
('2026-05-02', 'San Atanasio', NULL, 'blanco'),
('2026-05-03', 'San Felipe y Santiago', 'apóstoles', 'rojo'),
('2026-05-04', 'San Florencio de Orange', NULL, 'blanco'),
('2026-05-05', 'San Hilario de Arlés', NULL, 'blanco'),
('2026-05-06', 'San Juan de Ávila', NULL, 'blanco'),
('2026-05-07', 'San Esteban de Hungría', 'Rey de Hungría', 'blanco'),
('2026-05-08', 'San Miguel Garicoits', NULL, 'blanco'),
('2026-05-09', 'San Gregorio Magno', NULL, 'blanco'),
('2026-05-10', 'San Antonino de Florencia', NULL, 'blanco'),
('2026-05-11', 'San Ignacio de Loyola', 'Fundador de la Compañía de Jesús', 'blanco'),
('2026-05-12', 'Santa Nereida', NULL, 'blanco'),
('2026-05-13', 'Nuestra Señora de Fátima', 'La Virgen María se apareció en Fátima a tres pastorcitos', 'blanco'),
('2026-05-14', 'San Matías', 'apóstol', 'rojo'),
('2026-05-15', 'San Isidro Labrador', 'Patrón de los agricultores', 'blanco'),
('2026-05-16', 'San Juan Nepomuceno', NULL, 'rojo'),
('2026-05-17', 'San Pasquale Baylón', NULL, 'blanco'),
('2026-05-18', 'San Venancio', NULL, 'rojo'),
('2026-05-19', 'San Celestino V', 'Papa', 'blanco'),
('2026-05-20', 'San Bernardino de Siena', NULL, 'blanco'),
('2026-05-21', 'Santa María Magdalena de Pazzi', NULL, 'blanco'),
('2026-05-22', 'Santa Rita de Casia', NULL, 'blanco'),
('2026-05-23', 'San Desiderio', NULL, 'rojo'),
('2026-05-24', 'Nuestra Señora, Auxilio de los Cristianos', NULL, 'blanco'),
('2026-05-25', 'San Gregorio VII', 'Papa', 'blanco'),
('2026-05-26', 'San Felipe Neri', NULL, 'blanco'),
('2026-05-27', 'San Agustín de Cantorbery', NULL, 'blanco'),
('2026-05-28', 'San Germán de París', NULL, 'blanco'),
('2026-05-29', 'San Maximiliano Kolbe', NULL, 'rojo'),
('2026-05-30', 'Santa Juana de Arco', NULL, 'blanco'),
('2026-05-31', 'Visita de la Virgen María a su prima Santa Isabel', NULL, 'blanco'),
('2026-06-01', 'San Justino Mártir', NULL, 'rojo'),
('2026-06-02', 'San Marcelino de París', NULL, 'blanco'),
('2026-06-03', 'Santos Carlos Lwanga y compañeros mártires', NULL, 'rojo'),
('2026-06-04', 'San Francisco Caracciolo', NULL, 'blanco'),
('2026-06-05', 'San Bonifacio M. de Ligorio', NULL, 'rojo'),
('2026-06-06', 'San Norberto', NULL, 'blanco'),
('2026-06-07', 'San Roberto Belarmino', NULL, 'blanco'),
('2026-06-08', 'San Medardo', NULL, 'blanco'),
('2026-06-09', 'San Efrén', NULL, 'blanco'),
('2026-06-10', 'San Guillermo de Vercelli', NULL, 'blanco'),
('2026-06-11', 'San Bernabé, apóstol', NULL, 'rojo'),
('2026-06-12', 'Santos Juan y Pablo, mártires', NULL, 'rojo'),
('2026-06-13', 'San Antonio de Padua', 'Doctor de la Iglesia', 'blanco'),
('2026-06-14', 'San Elías Profeta', NULL, 'blanco'),
('2026-06-15', 'San Vito', 'y compañeros mártires', 'rojo'),
('2026-06-16', 'San Juan Francisco Régis', NULL, 'blanco'),
('2026-06-17', 'San Alberto Chmielowski', NULL, 'blanco'),
('2026-06-18', 'San Gregorio Barbarigo', NULL, 'blanco'),
('2026-06-19', 'Santo Romualdo', 'y compañeros monjes', 'blanco'),
('2026-06-20', 'San Silverio', 'Papa y mártir', 'rojo'),
('2026-06-21', 'San Luis Gonzaga', NULL, 'blanco'),
('2026-06-22', 'Santa Paulina', NULL, 'blanco'),
('2026-06-23', 'San José Cafasso', NULL, 'blanco'),
('2026-06-24', 'Natividad de San Juan Bautista', 'Nacimiento de San Juan Bautista', 'blanco'),
('2026-06-25', 'Santos Cirilo y Metodio', NULL, 'blanco'),
('2026-06-26', 'San José María de Yermo y Parres', NULL, 'blanco'),
('2026-06-27', 'San Ladislao', NULL, 'blanco'),
('2026-06-28', 'San Ireneo', 'obispo y mártir', 'rojo'),
('2026-06-29', 'San Pedro y San Pablo', 'apóstoles', 'rojo'),
('2026-06-30', 'San Justo de Alcalá', NULL, 'rojo'),
('2026-07-01', 'Santa María Goretti', NULL, 'rojo'),
('2026-07-02', 'San Martín de Porres', NULL, 'blanco'),
('2026-07-03', 'Santos Tomás y Feliciano', 'mártires', 'rojo'),
('2026-07-04', 'San Ulrico de Augsburgo', NULL, 'blanco'),
('2026-07-05', 'San Antonio María Zaccaria', NULL, 'blanco'),
('2026-07-06', 'San María Isabel de la Trinidad', NULL, 'blanco'),
('2026-07-07', 'San Fermin', NULL, 'blanco'),
('2026-07-08', 'San Procopio', NULL, 'rojo'),
('2026-07-09', 'San Agustín Zhao Rong y compañeros mártires', NULL, 'rojo'),
('2026-07-10', 'San Benito', 'Abad. Fundador de la Orden Benedictina. Medalla de San Benito', 'blanco'),
('2026-07-11', 'San Juan Bautista de la Salle', NULL, 'blanco'),
('2026-07-12', 'San Nabor y San Félix', 'mártires', 'rojo'),
('2026-07-13', 'San Enrique', NULL, 'blanco'),
('2026-07-14', 'San Camilo de Lelis', NULL, 'blanco'),
('2026-07-15', 'Santa María Gorretti', NULL, 'rojo'),
('2026-07-16', 'Nuestra Señora del Carmen', 'Patrona de los Carmelitas y los pescadores. Escapulario', 'blanco'),
('2026-07-17', 'San Alejo', NULL, 'blanco'),
('2026-07-18', 'San Camilo de Lelis', NULL, 'blanco'),
('2026-07-19', 'San Vicente de Paúl', NULL, 'blanco'),
('2026-07-20', 'San Apolinario', NULL, 'rojo'),
('2026-07-21', 'San Lorenzo de Brindis', NULL, 'blanco'),
('2026-07-22', 'Santa María Magdalena', 'la apóstol de los apóstoles', 'blanco'),
('2026-07-23', 'Santos Apeles y Clemente', 'mártires', 'rojo'),
('2026-07-24', 'San Cristóbal Magallanes y compañeros', 'mártires', 'rojo'),
('2026-07-25', 'Santiago', 'apóstol', 'rojo'),
('2026-07-26', 'San Joaquín y Santa Ana', NULL, 'blanco'),
('2026-07-27', 'Santa Marta', NULL, 'blanco'),
('2026-07-28', 'San Pedro Crisólogo', NULL, 'blanco'),
('2026-07-29', 'Santa María de los Ángeles', NULL, 'blanco'),
('2026-07-30', 'San Abdon y San Sennen', 'mártires', 'rojo'),
('2026-07-31', 'San Ignacio de Loyola', NULL, 'blanco'),
('2026-08-01', 'San Alfonso María de Ligorio', NULL, 'blanco'),
('2026-08-02', 'Santa Eusebia', NULL, 'blanco'),
('2026-08-03', 'San Lamberto', 'obispo y mártir', 'rojo'),
('2026-08-04', 'San Juan María Vianney', NULL, 'blanco'),
('2026-08-05', 'Dedicatoria de la Basílica de Letrán', NULL, 'blanco'),
('2026-08-06', 'Transfiguración del Señor', NULL, 'blanco'),
('2026-08-07', 'San Cajetano', NULL, 'blanco'),
('2026-08-08', 'San Dominico', NULL, 'blanco'),
('2026-08-09', 'San Román', NULL, 'rojo'),
('2026-08-10', 'San Lorenzo', 'diácono y mártir', 'rojo'),
('2026-08-11', 'Santa Clara de Asís', NULL, 'blanco'),
('2026-08-12', 'San Maximiliano Kolbe', NULL, 'rojo'),
('2026-08-13', 'San Poncio', 'mártir', 'rojo'),
('2026-08-14', 'San Maximiliano Kolbe', NULL, 'rojo'),
('2026-08-15', 'Asunción de la Virgen María', NULL, 'blanco'),
('2026-08-16', 'San Esteban de Hungría', NULL, 'blanco'),
('2026-08-17', 'San Jacinto', NULL, 'blanco'),
('2026-08-18', 'San Alberto Hurtado', NULL, 'blanco'),
('2026-08-19', 'San Juan Eudes', NULL, 'blanco'),
('2026-08-20', 'San Bernardo de Claraval', NULL, 'blanco'),
('2026-08-21', 'San Pío X, Papa', NULL, 'blanco'),
('2026-08-22', 'Santa María Reina', NULL, 'blanco'),
('2026-08-23', 'San Rosa de Lima', NULL, 'blanco'),
('2026-08-24', 'San Bartolomé', 'apóstol', 'rojo'),
('2026-08-25', 'San Luis IX', 'rey de Francia', 'blanco'),
('2026-08-26', 'San José de Calasanz', NULL, 'blanco'),
('2026-08-27', 'Santa Mónica', NULL, 'blanco'),
('2026-08-28', 'San Agustín', 'obispo y doctor de la Iglesia. Fundador de los agustinos', 'blanco'),
('2026-08-29', 'Martirio de San Juan Bautista', NULL, 'rojo'),
('2026-08-30', 'Santa Rosa de Lima', NULL, 'blanco'),
('2026-08-31', 'San Ramón Nonato', 'santo de las parturientas', 'blanco'),
('2026-09-01', 'San Egidio', 'abate', 'blanco'),
('2026-09-02', 'Santa María de la Cabeza', NULL, 'blanco'),
('2026-09-03', 'San Gregorio Magno', NULL, 'blanco'),
('2026-09-04', 'San Rosendo', NULL, 'blanco'),
('2026-09-05', 'Santa Teresa de Calcuta', NULL, 'blanco'),
('2026-09-06', 'San Zacarías, profeta', NULL, 'blanco'),
('2026-09-07', 'San Cayetano', NULL, 'blanco'),
('2026-09-08', 'Natividad de la Virgen María', NULL, 'blanco'),
('2026-09-09', 'San Pedro Claver', NULL, 'blanco'),
('2026-09-10', 'San Nicolás de Tolentino', NULL, 'blanco'),
('2026-09-11', 'San Juan Gabriel Perboyre', NULL, 'rojo'),
('2026-09-12', 'Santísimo Nombre de María', NULL, 'blanco'),
('2026-09-13', 'San Juan Crisóstomo, obispo y doctor de la Iglesia', NULL, 'blanco'),
('2026-09-14', 'Exaltación de la Santa Cruz', NULL, 'rojo'),
('2026-09-15', 'Nuestra Señora de los Dolores', NULL, 'blanco'),
('2026-09-16', 'San Cornelio, Papa y San Cipriano, obispo, mártires', NULL, 'rojo'),
('2026-09-17', 'San Roberto Bellarmino', NULL, 'blanco'),
('2026-09-18', 'San José de Cupertino', NULL, 'blanco'),
('2026-09-19', 'San Januario, obispo y mártir', NULL, 'rojo'),
('2026-09-20', 'San Andrés Kim Taegon y compañeros mártires', NULL, 'rojo'),
('2026-09-21', 'San Mateo, apóstol y evangelista', NULL, 'rojo'),
('2026-09-22', 'San Maurilio', NULL, 'blanco'),
('2026-09-23', 'San Pío de Pietrelcina', NULL, 'blanco'),
('2026-09-24', 'Nuestra Señora de la Merced', NULL, 'blanco'),
('2026-09-25', 'San Cleofás', NULL, 'blanco'),
('2026-09-26', 'San Cosme y San Damián, mártires', NULL, 'rojo'),
('2026-09-27', 'San Vicente de Paúl', NULL, 'blanco'),
('2026-09-28', 'San Wenceslao', NULL, 'rojo'),
('2026-09-29', 'Santos Arcángeles Miguel, Gabriel y Rafael', NULL, 'blanco'),
('2026-09-30', 'San Jerónimo, sacerdote y doctor de la Iglesia', NULL, 'blanco'),
('2026-10-01', 'Santa Teresa de Lisieux', NULL, 'blanco'),
('2026-10-02', 'Ángel de la Guarda', NULL, 'blanco'),
('2026-10-03', 'San Gerardo Majella', NULL, 'blanco'),
('2026-10-04', 'San Francisco de Asís', NULL, 'rojo'),
('2026-10-05', 'Santa Faustina Kowalska', NULL, 'blanco'),
('2026-10-06', 'San Bruno', NULL, 'blanco'),
('2026-10-07', 'Nuestra Señora del Rosario', NULL, 'blanco'),
('2026-10-08', 'San Dionisio y compañeros mártires', NULL, 'rojo'),
('2026-10-09', 'San Juan Leonardi', NULL, 'blanco'),
('2026-10-10', 'San Daniel Comboni', NULL, 'blanco'),
('2026-10-11', 'San Juan XXIII, Papa', NULL, 'blanco'),
('2026-10-12', 'Nuestra Señora del Pilar', NULL, 'blanco'),
('2026-10-13', 'San Eduardo el Confesor', NULL, 'blanco'),
('2026-10-14', 'San Calixto I, Papa y mártir', NULL, 'rojo'),
('2026-10-15', 'Santa Teresa de Ávila, virgen y doctora de la Iglesia', NULL, 'blanco'),
('2026-10-16', 'San Gerardo de Brogne', NULL, 'blanco'),
('2026-10-17', 'San Ignacio de Antioquía, obispo y mártir', NULL, 'rojo'),
('2026-10-18', 'San Lucas, evangelista', NULL, 'rojo'),
('2026-10-19', 'San Pablo de la Cruz', NULL, 'rojo'),
('2026-10-20', 'San Juan de Capistrano', NULL, 'blanco'),
('2026-10-21', 'San Hilarión', NULL, 'blanco'),
('2026-10-22', 'San Juan Pablo II, Papa', NULL, 'blanco'),
('2026-10-23', 'San Juan de Brébeuf y San Isaac Jogues, sacerdotes y compañeros mártires', NULL, 'rojo'),
('2026-10-24', 'San Antonio María Claret', NULL, 'blanco'),
('2026-10-25', 'San Crispín y San Crispiniano, mártires', NULL, 'rojo'),
('2026-10-26', 'San Evaristo, Papa y mártir', NULL, 'rojo'),
('2026-10-27', 'San Frumencio', NULL, 'blanco'),
('2026-10-28', 'San Simón y San Judas, apóstoles', NULL, 'rojo'),
('2026-10-29', 'San Narciso de Jerusalén', NULL, 'blanco'),
('2026-10-30', 'San Andrés Avellino', NULL, 'blanco'),
('2026-10-31', 'San Wolfgang de Ratisbona', NULL, 'blanco'),
('2026-11-01', 'Todos los Santos', 'Solemnidad nacional', 'blanco'),
('2026-11-02', 'Conmemoración de los Fieles Difuntos', NULL, 'negro'),
('2026-11-03', 'San Martín de Porres', 'Fray Escoba', 'blanco'),
('2026-11-04', 'San Carlos Borromeo', 'obispo', 'blanco'),
('2026-11-05', 'Santa Ángela de la Cruz', 'Fundadora de las Hermanas de la Cruz', 'blanco'),
('2026-11-06', 'Santos Mártires del siglo XX en España', NULL, 'rojo'),
('2026-11-07', 'San Ernesto', 'abad y mártir', 'rojo'),
('2026-11-08', 'San Diosdado', 'Papa', 'blanco'),
('2026-11-09', 'Nuestra Señora de la Almudena', 'Patrona de Madrid', 'blanco'),
('2026-11-10', 'San León Magno', 'Papa y doctor de la Iglesia', 'blanco'),
('2026-11-11', 'San Martín de Tours', 'Patrón de los soldados', 'blanco'),
('2026-11-12', 'San Millán de la Cogolla', 'Patrón de Castilla y copatrón de España', 'blanco'),
('2026-11-13', 'San Leandro de Sevilla', 'obispo', 'blanco'),
('2026-11-14', 'San Serapio', 'mártir de la Orden de la Merced', 'rojo'),
('2026-11-15', 'San Alberto Magno', 'doctor de la Iglesia y patrón de los científicos', 'blanco'),
('2026-11-16', 'Santa Margarita de Escocia', NULL, 'blanco'),
('2026-11-17', 'Santa Isabel de Hungría', NULL, 'blanco'),
('2026-11-18', 'Dedicación de las Basílicas de San Pedro y San Pablo', NULL, 'blanco'),
('2026-11-19', 'San Crispín de Écija', 'obispo y mártir', 'rojo'),
('2026-11-20', 'San Octavio', 'mártir', 'rojo'),
('2026-11-21', 'Presentación de la Virgen María', NULL, 'blanco'),
('2026-11-22', 'Santa Cecilia', 'Patrona de la música', 'rojo'),
('2026-11-23', 'San Clemente I', 'Papa y mártir', 'rojo'),
('2026-11-24', 'San Andrés Dung-Lac y compañeros', 'mártires', 'rojo'),
('2026-11-25', 'Santa Catalina de Alejandría', 'virgen y mártir', 'rojo'),
('2026-11-26', 'San Silvestre', 'abad', 'blanco'),
('2026-11-27', 'San José de Calasanz', 'Patrón de los maestros (fiesta en España)', 'blanco'),
('2026-11-28', 'San Esteban el Joven', 'mártir', 'rojo'),
('2026-11-29', 'San Saturnino', 'mártir y patrón de Pamplona', 'rojo'),
('2026-11-30', 'San Andrés', 'apóstol', 'rojo'),
('2026-12-01', 'San Castritiano', 'obispo', 'blanco'),
('2026-12-02', 'Santa Bibiana', 'virgen y mártir', 'rojo'),
('2026-12-03', 'San Francisco Javier', 'Patrón de Navarra y de las misiones', 'blanco'),
('2026-12-04', 'Santa Bárbara', 'Patrona de la artillería y mineros', 'rojo'),
('2026-12-05', 'San Sabas', 'abad', 'blanco'),
('2026-12-06', 'San Nicolás de Bari', 'obispo', 'blanco'),
('2026-12-07', 'San Ambrosio', 'doctor de la Iglesia', 'blanco'),
('2026-12-08', 'Inmaculada Concepción', 'Patrona de España', 'azul'),
('2026-12-09', 'Santa Leocadia', 'Patrona de Toledo', 'rojo'),
('2026-12-10', 'Nuestra Señora de Loreto', 'Patrona de la aviación', 'blanco'),
('2026-12-11', 'San Dámaso I', 'Papa de origen español', 'blanco'),
('2026-12-12', 'Nuestra Señora de Guadalupe', 'Patrona de Extremadura y de la Hispanidad', 'blanco'),
('2026-12-13', 'Santa Lucía', 'virgen y mártir. Patrona de la vista', 'rojo'),
('2026-12-14', 'San Juan de la Cruz', 'doctor de la Iglesia', 'blanco'),
('2026-12-15', 'Santa Cristiana', NULL, 'blanco'),
('2026-12-16', 'San Modesto', 'obispo', 'blanco'),
('2026-12-17', 'San Lázaro', 'amigo del Señor', 'blanco'),
('2026-12-18', 'Nuestra Señora de la Esperanza', 'La Expectación del Parto', 'blanco'),
('2026-12-19', 'San Urbano V', 'Papa', 'blanco'),
('2026-12-20', 'San Domingo de Silos', 'abad español', 'blanco'),
('2026-12-21', 'San Pedro Canisio', 'doctor de la Iglesia', 'blanco'),
('2026-12-22', 'San Demetrio', 'mártir', 'rojo'),
('2026-12-23', 'San Juan Kanty', 'presbítero', 'blanco'),
('2026-12-24', 'Nochebuena', 'Vigilia de Navidad', 'blanco'),
('2026-12-25', 'Natividad del Señor', 'Solemnidad', 'blanco'),
('2026-12-26', 'San Esteban', 'Protomártir', 'rojo'),
('2026-12-27', 'San Juan Evangelista', 'Apóstol', 'blanco'),
('2026-12-28', 'Santos Inocentes', 'mártires', 'rojo'),
('2026-12-29', 'Santo Tomás Becket', 'obispo y mártir', 'rojo'),
('2026-12-30', 'La Sagrada Familia', 'Jesús, María y José', 'blanco'),
('2026-12-31', 'San Silvestre I', 'Papa', 'blanco')
ON DUPLICATE KEY UPDATE
santo = VALUES(santo),
descripcion = VALUES(descripcion),
color = VALUES(color);
ON DUPLICATE KEY UPDATE santo = santo;

View File

@ -35,7 +35,7 @@
<!-- DIARIO --> <!-- DIARIO -->
<section class="bloque bloque-intimo" id="seccion-diario-index"> <section class="bloque bloque-intimo" id="seccion-diario-index">
<h3>🕯 Mi oración de hoy</h3> <h3>🕯 Mi diario espiritual</h3>
<p class="texto-suave" id="texto-diario-index"> <p class="texto-suave" id="texto-diario-index">
Un espacio personal para escribir lo que llevas en el corazón Un espacio personal para escribir lo que llevas en el corazón
</p> </p>

View File

@ -143,22 +143,18 @@ async function difuntos() {
================================ */ ================================ */
async function santoDelDia() { async function santoDelDia() {
const hoy = new Date();
const offset = hoy.getTimezoneOffset() * 60000;
const fechaISO = new Date(hoy - offset).toISOString().split('T')[0];
try { try {
const res = await fetch('data/santos.json'); const res = await apiCall('/santo/hoy');
const listaSantos = await res.json(); if (!res || !res.ok) {
santoDelDiaElem.textContent = "";
const elSanto = listaSantos.find(d => d.fecha === fechaISO); descripcionSantoDelDiaElem.textContent = "";
return;
if (elSanto) {
santoDelDiaElem.textContent = elSanto.santo;
descripcionSantoDelDiaElem.textContent = elSanto.descripcion || "";
} }
const data = await res.json();
santoDelDiaElem.textContent = data.santo || "";
descripcionSantoDelDiaElem.textContent = data.descripcion || "";
} catch (e) { } catch (e) {
console.error("Error en la carga de santos:", e); console.error("Error obteniendo el santo del día desde la API:", e);
} }
} }