PRIMARY KEY (уникальность + NOT NULL), UNIQUE, NOT NULL, CHECK (условие на значение), FOREIGN KEY, DEFAULT. В Go схему задают миграциями; при нарушении СУБД возвращает ошибку, ее обрабатывают в коде. CHECK полезен для статусов, диапазонов (price >= 0).
CHECK (status IN ('draft','paid','shipped'))
CHECK (price >= 0)