const mongoose = require("mongoose"); const Schema = mongoose.Schema; const deviceLogSchema = new Schema({ remote_name: { type: String }, remote_type: { type: String }, operating_type: { type: String // Toggle - Homekit Reset - Reset }, log_time: { type: String }, sensor_value: { type: Number }, battery_life: { type: Number } }); const deviceSchema = new Schema({ device_name: { type: String, unique: true }, device_type: { type: String }, manifactor: { type: String }, serial_number: { type: String, unique: true }, model: { type: String }, firmware_version: { type: String }, device_ip_address: { type: String, unique: true }, update_time: { type: String }, device_log: [deviceLogSchema] }); const Device = mongoose.model("Device", deviceSchema); module.exports = Device;