risingwave_common::catalog::column

Function max_column_id

source
pub fn max_column_id(columns: &[ColumnCatalog]) -> ColumnId
Expand description

FIXME: perhapts we should use sth like ColumnIdGenerator::new_alter, However, the SourceVersion is problematic: It doesn’t contain next_col_id. (But for now this isn’t a large problem, since drop column is not allowed for source yet..)

Besides, the logic of column id handling is a mess. In some places, we use ColumnId::placeholder(), and use col_id_gen to fill it at the end; In other places, we create column id ad-hoc.