26 lines
835 B
TypeScript
26 lines
835 B
TypeScript
import { Document, Schema } from "mongoose";
|
|
import MainModel from "../../connect/mongoose.ts";
|
|
|
|
export interface Environment extends Document {
|
|
userId: string;
|
|
roofVisibility: boolean;
|
|
wallVisibility: boolean;
|
|
renderDistance: number;
|
|
shadowVisibility: boolean;
|
|
limitDistance: boolean;
|
|
}
|
|
|
|
const environmentSchema: Schema = new Schema({
|
|
userId: { type: String, unique: true },
|
|
roofVisibility: { type: Boolean, default: false },
|
|
wallVisibility: { type: Boolean, default: false },
|
|
shadowVisibility: { type: Boolean, default: false },
|
|
renderDistance: { type: Number, default: 40 },
|
|
limitDistance: { type: Boolean, default: true },
|
|
});
|
|
|
|
const environmentModel = (db: string) => {
|
|
return MainModel(db, "environments", environmentSchema, "environments");
|
|
};
|
|
export default environmentModel;
|