add columns constraint