UNPKG

@xrengine/server-core

Version:

Shared components for XREngine server

45 lines (39 loc) 1.17 kB
// See http://docs.sequelizejs.com/en/latest/docs/models-definition/ // for more of what you can do here. import { DataTypes, Model, Sequelize } from 'sequelize' import { LoginTokenInterface } from '@xrengine/common/src/dbmodels/LoginToken' import { Application } from '../../../declarations' export default (app: Application) => { const sequelizeClient: Sequelize = app.get('sequelizeClient') const loginToken = sequelizeClient.define<Model<LoginTokenInterface>>( 'login_token', { id: { type: DataTypes.UUID, defaultValue: DataTypes.UUIDV1, allowNull: false, primaryKey: true }, token: { type: DataTypes.STRING }, expiresAt: { type: DataTypes.DATE } }, { hooks: { beforeCount(options: any): void { options.raw = true } } } ) // eslint-disable-next-line no-unused-vars ;(loginToken as any).associate = (models: any): void => { // Define associations here // See http://docs.sequelizejs.com/en/latest/docs/associations/ ;(loginToken as any).belongsTo(models.identity_provider) } return loginToken }