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

Private Member Functions

 ENTITY_FIELD (int64_t, id, primary_key()|auto_increment()) ENTITY_FIELD(std
 
bool is_valid () const
 
void print_info () const
 

Additional Inherited Members

- Public Member Functions inherited from database::orm::entity_base
virtual ~entity_base ()=default
 
virtual std::string table_name () const =0
 
virtual const entity_metadataget_metadata () const =0
 
virtual bool save ()=0
 
virtual bool load ()=0
 
virtual bool update ()=0
 
virtual bool remove ()=0
 
- Protected Member Functions inherited from database::orm::entity_base
 entity_base ()=default
 

Detailed Description

Examples
orm_framework_demo.cpp.

Definition at line 32 of file orm_framework_demo.cpp.

Member Function Documentation

◆ ENTITY_FIELD()

User::ENTITY_FIELD ( int64_t ,
id ,
primary_key()|auto_increment()  )
inlineprivate

Definition at line 37 of file orm_framework_demo.cpp.

46 :
47 User() {
48 // Set default values
49 is_active = true;
50 created_at = std::chrono::system_clock::now();
51 }

◆ is_valid()

bool User::is_valid ( ) const
inlineprivate
Examples
orm_framework_demo.cpp.

Definition at line 54 of file orm_framework_demo.cpp.

54 {
55 return !username.get().empty() &&
56 !email.get().empty() &&
57 email.get().find('@') != std::string::npos;
58 }

Referenced by demonstrate_entity_definition(), and demonstrate_entity_lifecycle().

Here is the caller graph for this function:

◆ print_info()

void User::print_info ( ) const
inlineprivate
Examples
orm_framework_demo.cpp.

Definition at line 61 of file orm_framework_demo.cpp.

61 {
62 std::cout << "User ID: " << id.get()
63 << ", Username: " << username.get()
64 << ", Email: " << email.get()
65 << ", Active: " << (is_active.get() ? "Yes" : "No") << std::endl;
66 }

Referenced by demonstrate_entity_definition(), and demonstrate_entity_lifecycle().

Here is the caller graph for this function:

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