MCPcopy Create free account
hub / github.com/LadybugDB/ladybug / addColumn

Method addColumn

src/storage/table/node_table.cpp:578–592  ·  view source on GitHub ↗

Source from the content-addressed store, hash-verified

576}
577
578void NodeTable::addColumn(Transaction* transaction, TableAddColumnState& addColumnState,
579 PageAllocator& pageAllocator) {
580 auto& definition = addColumnState.propertyDefinition;
581 columns.push_back(ColumnFactory::createColumn(definition.getName(), definition.getType().copy(),
582 pageAllocator.getDataFH(), memoryManager, shadowFile, enableCompression));
583 LocalTable* localTable = nullptr;
584 if (transaction->getLocalStorage()) {
585 localTable = transaction->getLocalStorage()->getLocalTable(tableID);
586 }
587 if (localTable) {
588 localTable->addColumn(addColumnState);
589 }
590 nodeGroups->addColumn(addColumnState, &pageAllocator);
591 setHasChanges();
592}
593
594std::pair<offset_t, offset_t> NodeTable::appendToLastNodeGroup(Transaction* transaction,
595 const std::vector<column_id_t>& columnIDs, InMemChunkedNodeGroup& chunkedGroup,

Callers

nothing calls this directly

Calls 7

setHasChangesFunction · 0.85
getLocalTableMethod · 0.80
push_backMethod · 0.45
getNameMethod · 0.45
copyMethod · 0.45
getTypeMethod · 0.45
getDataFHMethod · 0.45

Tested by

no test coverage detected