20#ifndef ORES_DQ_REPOSITORY_DATASET_BUNDLE_REPOSITORY_HPP
21#define ORES_DQ_REPOSITORY_DATASET_BUNDLE_REPOSITORY_HPP
25#include <sqlgen/postgres.hpp>
26#include <boost/uuid/uuid.hpp>
27#include "ores.logging/make_logger.hpp"
28#include "ores.database/domain/context.hpp"
29#include "ores.dq/domain/dataset_bundle.hpp"
31namespace ores::dq::repository {
38 inline static std::string_view logger_name =
39 "ores.dq.repository.dataset_bundle_repository";
41 [[nodiscard]]
static auto& lg() {
43 static auto instance = make_logger(logger_name);
55 void write(
const std::vector<domain::dataset_bundle>& bundles);
57 std::vector<domain::dataset_bundle> read_latest();
58 std::vector<domain::dataset_bundle> read_latest(
const boost::uuids::uuid&
id);
59 std::vector<domain::dataset_bundle> read_latest_by_code(
const std::string& code);
61 std::vector<domain::dataset_bundle> read_all(
const boost::uuids::uuid&
id);
62 void remove(
const boost::uuids::uuid&
id);
Implements logging infrastructure for ORE Studio.
Definition boost_severity.hpp:28
Context for the operations on a postgres database.
Definition context.hpp:30
A named collection of datasets designed to work together.
Definition dataset_bundle.hpp:41
Reads and writes dataset bundles to data storage.
Definition dataset_bundle_repository.hpp:36