report.js 507 B

1234567891011121314151617181920212223
  1. module.exports = (sequelize, DataTypes) => {
  2. let Report = sequelize.define('Report', {
  3. reason: {
  4. type: DataTypes.ENUM,
  5. values: ['spam', 'inappropriate', 'harassment'],
  6. validate: {
  7. isIn: {
  8. args: [['spam', 'inappropriate', 'harassment']],
  9. msg: "Report reason can only be one of the pre-defined options"
  10. }
  11. }
  12. }
  13. }, {
  14. classMethods: {
  15. associate (models) {
  16. Report.hasOne(models.User, { as: 'FlaggedByUser' })
  17. Report.hasOne(models.Post)
  18. }
  19. }
  20. })
  21. return Report
  22. }