20#ifndef ORES_IAM_DOMAIN_TENANT_HPP
21#define ORES_IAM_DOMAIN_TENANT_HPP
26#include <boost/uuid/uuid.hpp>
55 boost::uuids::uuid
id;
Domain types for identity and access management.
Definition account.hpp:29
A tenant representing an isolated organisation or the system platform.
Definition tenant.hpp:43
std::string modified_by
Username of the person who last modified this tenant.
Definition tenant.hpp:92
std::string change_commentary
Free-text commentary explaining the change.
Definition tenant.hpp:104
std::string description
Detailed description of the tenant.
Definition tenant.hpp:77
std::string code
Unique code for stable referencing.
Definition tenant.hpp:62
std::string status
Tenant lifecycle status (FK to tenant_statuses).
Definition tenant.hpp:87
std::string type
Tenant type classification (FK to tenant_types).
Definition tenant.hpp:72
std::chrono::system_clock::time_point recorded_at
Timestamp when this version of the record was recorded.
Definition tenant.hpp:114
std::string name
Human-readable name for the tenant.
Definition tenant.hpp:67
boost::uuids::uuid id
UUID uniquely identifying this tenant.
Definition tenant.hpp:55
int version
Version number for optimistic locking and change tracking.
Definition tenant.hpp:47
std::string hostname
Unique hostname for tenant routing.
Definition tenant.hpp:82
std::string performed_by
Username of the account that performed this operation.
Definition tenant.hpp:109
std::string change_reason_code
Code identifying the reason for the change.
Definition tenant.hpp:99