user.dto.ts 1009 B

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647
  1. import { DataTypes, Model } from 'sequelize';
  2. import { sequelize } from '../connect';
  3. export interface UserModel {
  4. id: number;
  5. nick_name?: string;
  6. avatar_url?: string;
  7. out_user_no: string;
  8. user_channel: string;
  9. role?: string;
  10. email?: string;
  11. phone?: string;
  12. gmt_created?: string;
  13. gmt_modified?: string;
  14. }
  15. const UserDTO = sequelize.define<Model<UserModel, Partial<UserModel>>>(
  16. 'User',
  17. {
  18. id: {
  19. type: DataTypes.INTEGER,
  20. primaryKey: true,
  21. autoIncrement: true,
  22. },
  23. nick_name: DataTypes.STRING(100),
  24. out_user_no: {
  25. type: DataTypes.STRING(100),
  26. allowNull: false,
  27. },
  28. user_channel: {
  29. type: DataTypes.STRING(100),
  30. allowNull: false,
  31. },
  32. role: DataTypes.STRING(100),
  33. email: DataTypes.STRING(100),
  34. phone: DataTypes.STRING(100),
  35. avatar_url: DataTypes.STRING(100),
  36. },
  37. {
  38. tableName: 'user',
  39. timestamps: true,
  40. createdAt: 'gmt_created',
  41. updatedAt: 'gmt_modified',
  42. },
  43. );
  44. export default UserDTO;