The @Unique decorator is used to make an attribute unique, it is a shortcut for setting the unique option of the Attribute decorator. Learn more about unique constraints in our documentation.
@Unique
unique
This makes "firstName" unique
class User extends Model<InferAttributes<User>, InferCreationAttributes<User>> { @Attribute(DataTypes.STRING) @Unique declare firstName: string;} Copy
class User extends Model<InferAttributes<User>, InferCreationAttributes<User>> { @Attribute(DataTypes.STRING) @Unique declare firstName: string;}
This creates a composite unique on columns "firstName" and "lastName"
class User extends Model<InferAttributes<User>, InferCreationAttributes<User>> { @Attribute(DataTypes.STRING) @Unique('firstName-lastName') declare firstName: string; @Attribute(DataTypes.STRING) @Unique('firstName-lastName') declare lastName: string;} Copy
class User extends Model<InferAttributes<User>, InferCreationAttributes<User>> { @Attribute(DataTypes.STRING) @Unique('firstName-lastName') declare firstName: string; @Attribute(DataTypes.STRING) @Unique('firstName-lastName') declare lastName: string;}
Optional
The
@Unique
decorator is used to make an attribute unique, it is a shortcut for setting theunique
option of the Attribute decorator. Learn more about unique constraints in our documentation.Example
This makes "firstName" unique
Example
This creates a composite unique on columns "firstName" and "lastName"