IIC2513-2021-2 / project

Repositorio oficial para el proyecto del curso IIC2513, período 2021-2
32 stars 1 forks source link

Validation de Unique #7

Open jackyYam opened 3 years ago

jackyYam commented 3 years ago

Hola, Tengo una pregunta muy especifica, para los usuarios, quieremos que sus nicknames y mails fueran unicos en la base de dato. Sin embargo, al realizar algo asi no funciona: image Alli en la documentacion dice utilizar sequelize.sync() pero no se donde utilizar esa funcion. Existe alguna otra forma de lograr ese efecto? Saludos!

Baelfire18 commented 3 years ago

Hola, la restricción tienes que ponerla en la migración y no en el modelo. Es muy común ese error. Avisa si es eso!

dasolari commented 3 years ago

Hola! El caso que estás mostrando en la imagen es el método sync de sequelize. Sirve para sincronizar los modelos de tu aplicación directamente con la base de datos. El problema que tiene sync es que puede ser un poco "brusco", ya que si por ejemplo lo llamas de la forma sync({ force: true }), borrará tus tablas y las creará de nuevo. Este template usa migraciones, las cuales ayudan a actualizar tu bd de forma sistemática e incremental.

Tal como lo menciona @Baelfire18, unique: true debes especificarlo en los atributos de la migración para que haga efecto.