diff --git a/backend/src/main/java/esia/service/impl/ScheduledLoadDataService.java b/backend/src/main/java/esia/service/impl/ScheduledLoadDataService.java new file mode 100644 index 00000000..adc8d478 --- /dev/null +++ b/backend/src/main/java/esia/service/impl/ScheduledLoadDataService.java @@ -0,0 +1,30 @@ +package esia.service.impl; + +import org.slf4j.Logger; +import org.slf4j.LoggerFactory; +import org.springframework.beans.factory.annotation.Value; +import org.springframework.scheduling.annotation.Scheduled; +import org.springframework.stereotype.Service; + +/** + * @author Artyom Hackimullin + */ +@Service +public class ScheduledLoadDataService { + + private static final Logger log = LoggerFactory.getLogger(ScheduledLoadDataService.class); + + @Value(value = "${data.load.enable}") + private Boolean isEnableCron; + + @Scheduled(cron = "${data.load.cron}") + public void loadData(String code) { + if (isEnableCron) { + log.info("Loading data from database"); + //TODO: задание получает справочник и сохраняет его в СУБД. Сделать после добавление таблиц в бд + } else { + log.debug("Data was not loaded"); + } + } + +} diff --git a/backend/src/main/resources/db.changelog/changelog-master.xml b/backend/src/main/resources/db.changelog/changelog-master.xml new file mode 100644 index 00000000..1c7dcae4 --- /dev/null +++ b/backend/src/main/resources/db.changelog/changelog-master.xml @@ -0,0 +1,9 @@ + + + + + diff --git a/backend/src/main/resources/db.changelog/v_1.0/2024-19-09--01-init-db.xml b/backend/src/main/resources/db.changelog/v_1.0/2024-19-09--01-init-db.xml new file mode 100644 index 00000000..9bc907e5 --- /dev/null +++ b/backend/src/main/resources/db.changelog/v_1.0/2024-19-09--01-init-db.xml @@ -0,0 +1,11 @@ + + + + + create table + + + \ No newline at end of file diff --git a/backend/src/main/resources/load-scheduler.properties b/backend/src/main/resources/load-scheduler.properties new file mode 100644 index 00000000..e25945e5 --- /dev/null +++ b/backend/src/main/resources/load-scheduler.properties @@ -0,0 +1,2 @@ +data.load.enable=true +data.load.cron=0 0 */1 * * * \ No newline at end of file