iceberg-cpp
Loading...
Searching...
No Matches
Classes | Typedefs
sql_catalog_tables_internal.h File Reference
#include <optional>
#include <sqlpp23/core/basic/table.h>
#include <sqlpp23/core/basic/table_columns.h>
#include <sqlpp23/core/name/create_name_tag.h>
#include <sqlpp23/core/type_traits.h>

Go to the source code of this file.

Classes

struct  iceberg::sql::IcebergTables_
 
struct  iceberg::sql::IcebergTables_::CatalogName
 
struct  iceberg::sql::IcebergTables_::TableNamespace
 
struct  iceberg::sql::IcebergTables_::TableName
 
struct  iceberg::sql::IcebergTables_::MetadataLocation
 
struct  iceberg::sql::IcebergTables_::PreviousMetadataLocation
 
struct  iceberg::sql::IcebergTables_::RecordType
 
struct  iceberg::sql::IcebergNamespaceProperties_
 
struct  iceberg::sql::IcebergNamespaceProperties_::CatalogName
 
struct  iceberg::sql::IcebergNamespaceProperties_::Namespace
 
struct  iceberg::sql::IcebergNamespaceProperties_::PropertyKey
 
struct  iceberg::sql::IcebergNamespaceProperties_::PropertyValue
 

Typedefs

using iceberg::sql::IcebergTables = ::sqlpp::table_t< IcebergTables_ >
 
using iceberg::sql::IcebergNamespaceProperties = ::sqlpp::table_t< IcebergNamespaceProperties_ >
 

Detailed Description

sqlpp23 table models for the SQL catalog's backing tables.

These mirror the hand-written shape that sqlpp23's ddl2cpp generator would produce. The schema is compatible with the Apache Iceberg Java JdbcCatalog: iceberg_tables and iceberg_namespace_properties, both scoped by a catalog_name column.

This is an internal header: it pulls in sqlpp23 and is only included by the built-in store implementations, never by public catalog headers.