19 template<
class TARGET>
25 template<
class TARGET>
32 virtual inline std::unique_ptr<BoundExtraCreateCatalogEntryInfo>
copy()
const = 0;
40 std::unique_ptr<BoundExtraCreateCatalogEntryInfo>
extraInfo;
45 std::unique_ptr<BoundExtraCreateCatalogEntryInfo>
extraInfo)
67 std::make_unique<parser::ParsedLiteralExpression>(common::Value::createNullValue(),
87 : propertyInfos{std::move(propertyInfos)} {}
93 std::unique_ptr<BoundExtraCreateCatalogEntryInfo>
copy()
const override {
94 return std::make_unique<BoundExtraCreateTableInfo>(*
this);
98 static std::unique_ptr<BoundExtraCreateTableInfo>
deserialize(
112 std::unique_ptr<BoundExtraCreateCatalogEntryInfo>
copy()
const override {
113 return std::make_unique<BoundExtraCreateNodeTableInfo>(*
this);
117 static std::unique_ptr<BoundExtraCreateNodeTableInfo>
deserialize(
141 std::unique_ptr<BoundExtraCreateCatalogEntryInfo>
copy()
const override {
142 return std::make_unique<BoundExtraCreateRelTableInfo>(*
this);
151 std::vector<BoundCreateTableInfo>
infos;
158 inline std::unique_ptr<BoundExtraCreateCatalogEntryInfo>
copy()
const override {
159 return std::make_unique<BoundExtraCreateRelTableGroupInfo>(*
this);
163 static std::unique_ptr<BoundExtraCreateRelTableGroupInfo>
deserialize(
184 inline std::unique_ptr<BoundExtraCreateCatalogEntryInfo>
copy()
const override {
185 return std::make_unique<BoundExtraCreateRdfGraphInfo>(*
this);
#define KUZU_API
Definition api.h:25
Definition deserializer.h:15
Definition serializer.h:15
ConflictAction
Definition conflict_action.h:9
RelMultiplicity
Definition rel_multiplicity.h:9
uint32_t property_id_t
Definition types.h:34
uint64_t table_id_t
Definition internal_id_t.h:14
TO ku_dynamic_cast(FROM old)
Definition cast.h:11
TableType
Definition table_type.h:10
Definition alter_type.h:5
Definition bound_create_table_info.h:35
BoundCreateTableInfo()=default
void serialize(common::Serializer &serializer) const
bool hasParent
Definition bound_create_table_info.h:39
static BoundCreateTableInfo deserialize(common::Deserializer &deserializer)
std::string tableName
Definition bound_create_table_info.h:37
common::ConflictAction onConflict
Definition bound_create_table_info.h:38
std::unique_ptr< BoundExtraCreateCatalogEntryInfo > extraInfo
Definition bound_create_table_info.h:40
EXPLICIT_COPY_DEFAULT_MOVE(BoundCreateTableInfo)
common::TableType type
Definition bound_create_table_info.h:36
BoundCreateTableInfo(common::TableType type, std::string tableName, common::ConflictAction onConflict, std::unique_ptr< BoundExtraCreateCatalogEntryInfo > extraInfo)
Definition bound_create_table_info.h:43
Definition bound_create_table_info.h:59
PropertyInfo(std::string name, common::LogicalType type, std::unique_ptr< parser::ParsedExpression > defaultValue)
Definition bound_create_table_info.h:70
void serialize(common::Serializer &serializer) const
common::LogicalType type
Definition bound_create_table_info.h:61
std::string name
Definition bound_create_table_info.h:60
static PropertyInfo deserialize(common::Deserializer &deserializer)
EXPLICIT_COPY_DEFAULT_MOVE(PropertyInfo)
PropertyInfo(std::string name, common::LogicalType type)
Definition bound_create_table_info.h:65
std::unique_ptr< parser::ParsedExpression > defaultValue
Definition bound_create_table_info.h:62