Database System 0.1.0
Advanced C++20 Database System with Multi-Backend Support
Loading...
Searching...
No Matches
EntityMetadataTest Class Reference
Inheritance diagram for EntityMetadataTest:
Inheritance graph
Collaboration diagram for EntityMetadataTest:
Collaboration graph

Protected Member Functions

void SetUp () override
 

Protected Attributes

std::unique_ptr< entity_metadatameta_
 

Detailed Description

Definition at line 191 of file test_entity_metadata.cpp.

Member Function Documentation

◆ SetUp()

void EntityMetadataTest::SetUp ( )
inlineoverrideprotected

Definition at line 193 of file test_entity_metadata.cpp.

193 {
194 meta_ = std::make_unique<entity_metadata>("users");
195
196 meta_->add_field(field_metadata("id", "int64_t",
197 field_constraint::primary_key | field_constraint::auto_increment));
198 meta_->add_field(field_metadata("name", "std::string",
199 field_constraint::not_null));
200 meta_->add_field(field_metadata("email", "std::string",
201 field_constraint::not_null | field_constraint::unique | field_constraint::index,
202 "idx_users_email"));
203 meta_->add_field(field_metadata("department_id", "int64_t",
204 field_constraint::foreign_key, "", "departments", "id"));
205 meta_->add_field(field_metadata("created_at", "std::chrono::system_clock::time_point",
206 field_constraint::default_now));
207 }
std::unique_ptr< entity_metadata > meta_
Metadata for entity fields including constraints and relationships.
Definition entity.h:78

References meta_.

Member Data Documentation

◆ meta_

std::unique_ptr<entity_metadata> EntityMetadataTest::meta_
protected

Definition at line 209 of file test_entity_metadata.cpp.

Referenced by SetUp().


The documentation for this class was generated from the following file: