-
Notifications
You must be signed in to change notification settings - Fork 0
Expand file tree
/
Copy pathhyper_column.cpp
More file actions
26 lines (23 loc) · 1.07 KB
/
hyper_column.cpp
File metadata and controls
26 lines (23 loc) · 1.07 KB
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
//
// Created by PengPremium on 17/3/5.
//
#include "hyper_column.h"
#include "configuration_keys.h"
namespace hypernate {
hyper_column::hyper_column(const json &column_config)
: is_primary(false)
{
field_name = column_config.at(key_col_field).get<string>();
object_type = column_config.at(key_col_class_type).get<string>();
if (column_config.find(key_col_column) != column_config.end()) {
column_name = column_config.at(key_col_column).get<string>();
}
if (column_config.find(key_col_database_type) != column_config.end()) {
database_type = column_config.at(key_col_database_type).get<string>();
}
is_primary = (column_config.find(key_col_primary) != column_config.end() && column_config[key_col_primary]);
is_one2one = (column_config.find(key_col_one_to_one) != column_config.end() && column_config[key_col_one_to_one]);
is_one2many = (column_config.find(key_col_one_to_many) != column_config.end() && column_config[key_col_one_to_many]);
is_many2one = (column_config.find(key_col_many_to_one) != column_config.end() && column_config[key_col_many_to_one]);
}
}