I've found how to "read" all the column restraints except this one: UNIQUE

I realize an index tag is created by that name as UNIQUE (and if an index already exists for that field it makes it UNIQUE -- I haven't checked what happens if the existing index has a different index expression).

But that's a bit difficult to check in a large model for every field to find out if it's UNIQUE. Is there another way that I missed?

thanks,

Hank