Browse Source

fixed

theme
npmrun 2 years ago
parent
commit
74e48c7326
  1. 11
      source/models/ha/user.ts
  2. 29
      source/models/ha/user_info.ts
  3. 1
      source/plugins/index.ts
  4. 2
      types/global.d.ts

11
source/models/ha/user.ts

@ -7,20 +7,9 @@ module.exports = function (sequelize: Sequelize, DataTypes: DT) {
type: DataTypes.STRING,
allowNull: false
},
avatar: {
type: DataTypes.STRING,
allowNull: false
},
password: {
type: DataTypes.STRING,
allowNull: false
},
nickname: {
type: DataTypes.STRING,
allowNull: false
},
email: {
type: DataTypes.STRING,
}
}, {

29
source/models/ha/user_info.ts

@ -0,0 +1,29 @@
import { Sequelize, DataTypes } from "sequelize"
type DT = typeof DataTypes
module.exports = function (sequelize: Sequelize, DataTypes: DT) {
const UserInfo = sequelize.define('ha-user_info', {
nickname: {
type: DataTypes.STRING,
allowNull: false
},
email: {
type: DataTypes.STRING,
},
avatar: {
type: DataTypes.STRING,
},
tel: {
type: DataTypes.STRING,
}
}, {
});
// @ts-ignore
UserInfo.associate = function (models) {
models['ha-user'].hasOne(models['ha-user_info']);
models['ha-user_info'].belongsTo(models['ha-user'], { foreignKey: 'user_id' });
};
return UserInfo
};

1
source/plugins/index.ts

@ -93,6 +93,7 @@ export default [
plugin: HapiCrumb,
options: {
autoGenerate: true,
logUnauthorized: true,
// skip: function(request, reply) {
// return true;
// },

2
types/global.d.ts

@ -12,7 +12,7 @@ declare global {
declare module '@hapi/hapi' {
interface Request {
getModel(name: string): ModelCtor<Model<any, any>>
getModel<T extends {} = any, M extends {} = any>(name: string): ModelCtor<Model<T, M>>
}
interface ResponseToolkit {

Loading…
Cancel
Save