@xrengine/server-core
Version:
Shared components for XREngine server
44 lines (39 loc) • 1.12 kB
text/typescript
import { DataTypes, Model, Sequelize } from 'sequelize'
import { InstanceAttendanceInterface } from '@xrengine/common/src/dbmodels/InstanceAttendance'
import { Application } from '../../../declarations'
export default (app: Application) => {
const sequelizeClient: Sequelize = app.get('sequelizeClient')
const instanceAttendance = sequelizeClient.define<Model<InstanceAttendanceInterface>>(
'instance_attendance',
{
id: {
type: DataTypes.UUID,
defaultValue: DataTypes.UUIDV1,
allowNull: false,
primaryKey: true
},
sceneId: {
type: DataTypes.STRING
},
isChannel: {
type: DataTypes.BOOLEAN
},
ended: {
type: DataTypes.BOOLEAN,
defaultValue: false
}
},
{
hooks: {
beforeCount(options: any): void {
options.raw = true
}
}
}
)
;(instanceAttendance as any).associate = (models: any): void => {
;(instanceAttendance as any).belongsTo(models.instance)
;(instanceAttendance as any).belongsTo(models.user)
}
return instanceAttendance
}