7 #ifndef CATALOG_SYSTABLES_Index_H
8 #define CATALOG_SYSTABLES_Index_H
70 constexpr
const std::string&
131 inline static constexpr
FieldId
136 inline static constexpr
FieldId
141 inline static constexpr
FieldId
146 inline static constexpr
FieldId
151 inline static constexpr
FieldId
156 inline static constexpr
FieldId
161 inline static constexpr
FieldId
BootstrapCatCache stores hard-coded data needed to bootstrap the entire database catalog.
Definition: BootstrapCatCache.h:21
Some internal functions of catalog cache implementations.
Definition: CatCacheBase.h:38
SysTable_Index is an in-memory cached record in the system catalog SysTable_Index.
Definition: Index.h:16
constexpr const std::string & idxname() const
Returns the index name.
Definition: Index.h:71
SysTable_Index(Oid idxid, Oid idxtabid, uint8_t idxtyp, bool idxunique, int16_t idxncols, uint32_t idxfid, std::string idxname)
Definition: Index.h:78
constexpr int16_t idxncols() const
Returns the number of key columns.
Definition: Index.h:55
static constexpr FieldId idxname_colid()
Definition: Index.h:162
uint8_t m_idxtyp
Definition: Index.h:99
SysTable_Index & operator=(const SysTable_Index &)=default
static constexpr FieldId idxunique_colid()
Definition: Index.h:147
static constexpr FieldId idxtyp_colid()
Definition: Index.h:142
static constexpr FieldId idxncols_colid()
Definition: Index.h:152
std::vector< Datum > GetDatumVector() const
Returns all the fields as a datum vector.
Definition: Index.cpp:39
constexpr Oid idxid() const
Returns the index ID.
Definition: Index.h:23
constexpr Oid idxtabid() const
Returns the table id of that the index is built on (may be InvalidOid).
Definition: Index.h:31
static SysTable_Index * Create(const std::vector< Datum > &)
Creates a new SysTable_Index with a data vector read from some record payload.
Definition: Index.cpp:17
int16_t m_idxncols
Definition: Index.h:101
Oid m_idxid
Definition: Index.h:97
SysTable_Index(const SysTable_Index &)=default
static constexpr FieldId idxid_colid()
Definition: Index.h:132
Oid m_idxtabid
Definition: Index.h:98
static constexpr FieldId idxfid_colid()
Definition: Index.h:157
std::string m_idxname
Definition: Index.h:103
constexpr uint8_t idxtyp() const
Returns the type id of the index, see index/idxtyps.h.
Definition: Index.h:39
uint32_t m_idxfid
Definition: Index.h:102
constexpr bool idxunique() const
Returns whether this is a unique index.
Definition: Index.h:47
constexpr uint32_t idxfid() const
Returns the file ID of the index if any.
Definition: Index.h:63
bool m_idxunique
Definition: Index.h:100
static constexpr FieldId idxtabid_colid()
Definition: Index.h:137
uint32_t Oid
Definition: tdb_base.h:210
int16_t FieldId
Definition: tdb_base.h:212