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
+2
View File
@@ -10,6 +10,7 @@ import apartmentRoute from "./routes/apartment.js";
import apartmentsRoute from "./routes/apartments.js";
import updateAccessToken from "./routes/zohoAccessToken.js";
import unitsRoute from "./routes/unitsRoute.js";
import updateApartments2Route from "./routes/updateApartments2Route.js";
// import updateApartmentsRoute from "./routes/updateApartmentsRoute.js";
const __filename = fileURLToPath(import.meta.url);
@@ -35,6 +36,7 @@ app.use("/apartment", apartmentRoute);
app.use("/updateAccessToken", updateAccessToken);
app.use("/units", unitsRoute);
// app.use("/update-apartments", updateApartmentsRoute);
// app.use("/update-apartments-2", updateApartments2Route);
app.listen(port, () => {
console.log(`Server is listening on port ${port}`);
+3
View File
@@ -47,6 +47,9 @@ const unitSchema = new Schema(
unitPrice: {
type: Number,
},
unitName: {
type: String,
},
},
{
timestamps: true,
+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;