20#ifndef ORES_DQ_DOMAIN_METHODOLOGY_HPP
21#define ORES_DQ_DOMAIN_METHODOLOGY_HPP
26#include <boost/uuid/uuid.hpp>
28namespace ores::dq::domain {
44 boost::uuids::uuid
id;
Describes a methodology for data processing or transformation.
Definition methodology.hpp:33
std::string change_commentary
Free-text commentary explaining the change.
Definition methodology.hpp:76
std::string description
Detailed description of the methodology's purpose and approach.
Definition methodology.hpp:54
std::optional< std::string > logic_reference
Optional reference to external documentation of the methodology logic.
Definition methodology.hpp:61
std::optional< std::string > implementation_details
Optional details about how the methodology is implemented.
Definition methodology.hpp:66
std::chrono::system_clock::time_point recorded_at
Timestamp when this version of the record was recorded.
Definition methodology.hpp:81
std::string name
Human-readable name for the methodology.
Definition methodology.hpp:49
std::string recorded_by
Username of the person who last modified this methodology.
Definition methodology.hpp:71
boost::uuids::uuid id
UUID uniquely identifying this methodology.
Definition methodology.hpp:44
int version
Version number for optimistic locking and change tracking.
Definition methodology.hpp:37