@xrengine/server-core
Version:
Shared components for XREngine server
73 lines (68 loc) • 1.67 kB
text/typescript
import { DataTypes, Model, Sequelize } from 'sequelize'
import { InstanceServerSettingInterface } from '@xrengine/common/src/dbmodels/InstanceServerSetting'
import { Application } from '../../../declarations'
export default (app: Application) => {
const sequelizeClient: Sequelize = app.get('sequelizeClient')
const instanceServerSetting = sequelizeClient.define<Model<InstanceServerSettingInterface>>(
'instanceServerSetting',
{
id: {
type: DataTypes.UUID,
defaultValue: DataTypes.UUIDV1,
allowNull: false,
primaryKey: true
},
clientHost: {
type: DataTypes.STRING,
allowNull: true
},
rtc_start_port: {
type: DataTypes.INTEGER,
allowNull: true
},
rtc_end_port: {
type: DataTypes.INTEGER,
allowNull: true
},
rtc_port_block_size: {
type: DataTypes.INTEGER,
allowNull: true
},
identifierDigits: {
type: DataTypes.INTEGER,
allowNull: true
},
local: {
type: DataTypes.BOOLEAN,
allowNull: true
},
domain: {
type: DataTypes.STRING,
allowNull: true
},
releaseName: {
type: DataTypes.STRING,
allowNull: true
},
port: {
type: DataTypes.STRING,
allowNull: true
},
mode: {
type: DataTypes.STRING,
allowNull: true
},
locationName: {
type: DataTypes.STRING
}
},
{
hooks: {
beforeCount(options: any): void {
options.raw = true
}
}
}
)
return instanceServerSetting
}