40 lines
1004 B
TypeScript
40 lines
1004 B
TypeScript
import mongoose, { Schema, Document, model } from "mongoose";
|
|
import MainModel from "../../connect/mongoose.ts";
|
|
|
|
export interface Trigger extends Document {
|
|
pointsUUID: string;
|
|
actionUUID: string;
|
|
isArchive: string;
|
|
sceneID: string;
|
|
triggerData: {
|
|
uuid: string;
|
|
type: string;
|
|
// material: string;
|
|
// delay: number;
|
|
// spawn_Interval: number;
|
|
};
|
|
}
|
|
const triggerSchema: Schema = new Schema(
|
|
{
|
|
pointsUUID: { type: String },
|
|
isArchive: { type: Boolean, default: false },
|
|
actionUUID: { type: String },
|
|
sceneID: { type: String },
|
|
triggerData: [
|
|
{
|
|
uuid: { type: String },
|
|
type: { type: String },
|
|
// material: { type: String },
|
|
// delay: { type: Number },
|
|
// spawn_Interval: { type: Number },
|
|
},
|
|
],
|
|
},
|
|
{ timestamps: true }
|
|
);
|
|
|
|
const triggerModel = (db: any) => {
|
|
return MainModel(db, "Triggers", triggerSchema, "Triggers");
|
|
};
|
|
export default triggerModel;
|