upd
This commit is contained in:
@@ -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}`);
|
||||
|
||||
@@ -47,6 +47,9 @@ const unitSchema = new Schema(
|
||||
unitPrice: {
|
||||
type: Number,
|
||||
},
|
||||
unitName: {
|
||||
type: String,
|
||||
},
|
||||
},
|
||||
{
|
||||
timestamps: true,
|
||||
|
||||
@@ -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;
|
||||
Reference in New Issue
Block a user