user.js 963 B

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748
  1. const { DataTypes, Model } = require('sequelize');
  2. const sequelize = require('../common/database');
  3. class User extends Model {}
  4. User.init(
  5. {
  6. id: {
  7. type: DataTypes.UUID,
  8. defaultValue: DataTypes.UUIDV4,
  9. primaryKey: true,
  10. },
  11. username: {
  12. type: DataTypes.STRING,
  13. unique: true,
  14. },
  15. password: {
  16. type: DataTypes.STRING,
  17. allowNull: false,
  18. },
  19. accessToken: {
  20. type: DataTypes.STRING,
  21. defaultValue: '',
  22. },
  23. email: {
  24. type: DataTypes.STRING,
  25. },
  26. prefix: {
  27. type: DataTypes.STRING,
  28. unique: true,
  29. },
  30. isAdmin: {
  31. type: DataTypes.BOOLEAN,
  32. defaultValue: false,
  33. },
  34. isBlocked: {
  35. type: DataTypes.BOOLEAN,
  36. defaultValue: false,
  37. },
  38. wechatAppId: DataTypes.STRING,
  39. wechatAppSecret: DataTypes.STRING,
  40. wechatTemplateId: DataTypes.STRING,
  41. wechatOpenId: DataTypes.STRING,
  42. },
  43. { sequelize }
  44. );
  45. module.exports = User;