Adding support for unique keys, muti-column primary key
Adding constraints checking
new ver