const { sequelize } = require("../../Database/mySql.js");
const { locationModel } = require("../../Database/model/locationModel.js");
const { sensorModel } = require("../../Database/model/sensorModel.js");

const express = require("express");
const router = express.Router();

let mockLocation = [] 

//add seed
router.post("/new", async (req, res, next) => {
    try {
        console.log(mockLocation)

        for(let locationName of req.body.mockLocation){
            //create location and create sensor 
            let location =  await locationModel.create({
                name: locationName,
                added_by: "system",
                description: "system generated location",
            });
            await sensorModel.create({
                name: `AQI-${Math.floor(Math.random()*898)+101}`,
                added_by: "system",
                mac_address: `${Math.floor(Math.random()*256).toString(16).padStart(2, '0')}-${Math.floor(Math.random()*256).toString(16).padStart(2, '0')}-${Math.floor(Math.random()*256).toString(16).padStart(2, '0')}-${Math.floor(Math.random()*256).toString(16).padStart(2, '0')}-${Math.floor(Math.random()*256).toString(16).padStart(2, '0')}-${Math.floor(Math.random()*256).toString(16).padStart(2, '0')}`,
                description: "system generated sensor",
                locationid: location.id

            });
        }
        res.sendStatus(200)
	} catch (error) {
		console.error(error);
		next(error);
	}
});




module.exports = router;
