This commit is contained in:
2024-07-26 17:38:47 +05:00
parent b3e6ff5e9c
commit 08b86c8b51
14 changed files with 520 additions and 298 deletions
+152
View File
@@ -0,0 +1,152 @@
import { Router } from "express";
import Unit from "../models/Unit.js";
function getUnitName(unit: any): string {
const side = unit.unitNo[0];
const floor = Number(unit.floor);
const unitNumber = Number(unit.unitNo.split("-")[1].slice(-2));
if (side === "W") {
if (floor < 24) {
switch (unitNumber) {
case 1:
return "2 Bedroom²";
case 2:
return "Studio²";
case 3:
return "1 Bedroom²";
case 4:
return "Studio²";
case 5:
return "Studio²";
case 6:
return "1 Bedroom²";
case 7:
return "1 Bedroom²";
case 8:
return "1 Bedroom²";
case 9:
return "Studio Flex";
case 10:
return "Studio Flex";
case 11:
return "Studio Flex";
case 12:
return "Studio Flex";
case 13:
return "Studio Flex";
case 14:
return "Studio Flex";
case 15:
return "1 Bedroom²";
case 16:
return "1 Bedroom²";
case 17:
return "2 Bedroom²";
}
} else {
switch (unitNumber) {
case 1:
return "2 Bedroom²";
case 2:
return "Studio²";
case 3:
return "1 Bedroom²";
case 4:
return "Studio²";
case 5:
return "Studio²";
case 6:
return "1 Bedroom²";
case 7:
return "1 Bedroom²";
case 8:
return "1 Bedroom²";
case 9:
return "1 Bedroom²";
case 10:
return "Studio²";
case 11:
return "Studio²";
case 12:
return "1 Bedroom²";
case 13:
return "1 Bedroom²";
case 14:
return "1 Bedroom²";
case 15:
return "2 Bedroom²";
}
}
} else {
switch (unitNumber) {
case 1:
return "2 Bedroom²";
case 2:
return "Studio²";
case 3:
return "1 Bedroom²";
case 4:
return "Studio²";
case 5:
return "Studio²";
case 6:
return "1 Bedroom²";
case 7:
return "1 Bedroom²";
case 8:
return "1 Bedroom²";
case 9:
return "1 Bedroom²";
case 10:
return "1 Bedroom²";
case 11:
return "Studio²";
case 12:
return "Studio²";
case 13:
return "Studio²";
case 14:
return "Studio²";
case 15:
return "1 Bedroom²";
case 16:
return "1 Bedroom²";
}
}
console.log(side, floor, unitNumber);
return "";
}
const router = Router();
router.get("/", async (req, res) => {
const units = await Unit.find({});
for (const unit of units) {
const unitName = getUnitName(unit);
const updatedUnit = await Unit.findByIdAndUpdate(
unit.id,
{ unitName },
{ new: true }
);
console.log("updatedUnit", updatedUnit);
}
// const file = fs.readFileSync(
// path.resolve("./src/data/irth_unit_pirces.json"),
// { encoding: "utf8" }
// );
// const data = JSON.parse(file);
res.json({ ok: 1 });
});
const updateApartmentsRoute = router;
export default updateApartmentsRoute;