X-Git-Url: https://git.immae.eu/?a=blobdiff_plain;f=server%2Fmodels%2Fuser.js;h=6cb9eec3fd435ba247061e24194b764c34722796;hb=5d67f289df4a68e35ad7e0af3c601c7db0dc7586;hp=631cd96c98cbe014aa65e6ef1ac962e39fc3e12f;hpb=319d072e8eb7266cd8d33e0bb2fb5ebe76c487d1;p=github%2FChocobozzz%2FPeerTube.git diff --git a/server/models/user.js b/server/models/user.js index 631cd96c9..6cb9eec3f 100644 --- a/server/models/user.js +++ b/server/models/user.js @@ -40,7 +40,8 @@ module.exports = function (sequelize, DataTypes) { { indexes: [ { - fields: [ 'username' ] + fields: [ 'username' ], + unique: true } ], classMethods: { @@ -94,6 +95,11 @@ function toFormatedJSON () { // ------------------------------ STATICS ------------------------------ function associate (models) { + this.hasOne(models.Author, { + foreignKey: 'userId', + onDelete: 'cascade' + }) + this.hasMany(models.OAuthToken, { foreignKey: 'userId', onDelete: 'cascade'