]> git.immae.eu Git - github/Chocobozzz/PeerTube.git/blobdiff - server/models/author.js
Server: add database field validations
[github/Chocobozzz/PeerTube.git] / server / models / author.js
index 493c2ca112efecb9fd7548da0d5e83ed583b8f41..e0ac868eab7384536670305cffa9258e73735c43 100644 (file)
@@ -1,8 +1,19 @@
+'use strict'
+
+const customUsersValidators = require('../helpers/custom-validators').users
+
 module.exports = function (sequelize, DataTypes) {
   const Author = sequelize.define('Author',
     {
       name: {
-        type: DataTypes.STRING
+        type: DataTypes.STRING,
+        allowNull: false,
+        validate: {
+          usernameValid: function (value) {
+            const res = customUsersValidators.isUserUsernameValid(value)
+            if (res === false) throw new Error('Username is not valid.')
+          }
+        }
       }
     },
     {