| 576 | } |
| 577 | |
| 578 | void 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 | |
| 594 | std::pair<offset_t, offset_t> NodeTable::appendToLastNodeGroup(Transaction* transaction, |
| 595 | const std::vector<column_id_t>& columnIDs, InMemChunkedNodeGroup& chunkedGroup, |
nothing calls this directly
no test coverage detected