71 lines
1.5 KiB
TypeScript
71 lines
1.5 KiB
TypeScript
import mongoose from 'mongoose';
|
|
|
|
const guildSchema = new mongoose.Schema(
|
|
{
|
|
guildId: {
|
|
type: mongoose.SchemaTypes.Decimal128,
|
|
required: true,
|
|
unique: true,
|
|
index: true,
|
|
},
|
|
credits: {
|
|
status: {
|
|
type: mongoose.SchemaTypes.Boolean,
|
|
default: true,
|
|
},
|
|
rate: {
|
|
type: mongoose.SchemaTypes.Number,
|
|
default: 1,
|
|
},
|
|
minimumLength: {
|
|
type: mongoose.SchemaTypes.Number,
|
|
default: 5,
|
|
},
|
|
timeout: {
|
|
type: mongoose.SchemaTypes.Number,
|
|
default: 5000,
|
|
},
|
|
workRate: {
|
|
type: mongoose.SchemaTypes.Number,
|
|
default: 15,
|
|
},
|
|
workTimeout: {
|
|
type: mongoose.SchemaTypes.Number,
|
|
default: 900000,
|
|
},
|
|
},
|
|
shop: {
|
|
roles: {
|
|
status: {
|
|
type: mongoose.SchemaTypes.Boolean,
|
|
default: true,
|
|
},
|
|
pricePerHour: {
|
|
type: mongoose.SchemaTypes.Number,
|
|
default: 5,
|
|
},
|
|
},
|
|
},
|
|
points: {
|
|
status: {
|
|
type: mongoose.SchemaTypes.Boolean,
|
|
default: false,
|
|
},
|
|
rate: {
|
|
type: mongoose.SchemaTypes.Number,
|
|
default: 1,
|
|
},
|
|
minimumLength: {
|
|
type: mongoose.SchemaTypes.Number,
|
|
default: 5,
|
|
},
|
|
timeout: {
|
|
type: mongoose.SchemaTypes.Number,
|
|
default: 5000,
|
|
},
|
|
},
|
|
},
|
|
{ timestamps: true }
|
|
);
|
|
|
|
export default mongoose.model('guild', guildSchema);
|