fix copy analysis and projections to use ColumnIdents instead of strings