pub(crate) fn gen_create_table_plan_without_source(
context: OptimizerContext,
table_name: ObjectName,
columns: Vec<ColumnCatalog>,
column_defs: Vec<ColumnDef>,
constraints: Vec<TableConstraint>,
source_watermarks: Vec<SourceWatermark>,
version: TableVersion,
props: CreateTableProps,
) -> Result<(PlanRef, PbTable), RwError>