This commit is contained in:
2025-08-07 15:06:30 +05:00
parent 26ad6a65f6
commit cfbc5214e3
6 changed files with 125 additions and 8 deletions
+14 -6
View File
@@ -1,6 +1,10 @@
import { db } from "./src/db/index";
import { IUnit } from "./src/types/IUnit";
import { unitsTable } from "./src/db/schema/units";
import { getUnitTypeVariantMarasiDrive } from "./src/utils/getUnitTypeVariantMarasiDrive";
import { getUnitTypeVariantDubaiMarina } from "./src/utils/getUnitTypeVariantDubaiMarina";
import { getUnitSideMarasiDrive } from "./src/utils/getUnitSideMarasiDrive";
import { getUnitSideDubaiMarina } from "./src/utils/getUnitSideDubaiMarina";
import got from "got";
const { units: unitsOfMarasiDrive } = await got
@@ -31,7 +35,7 @@ for (const {
unit_type_variant,
unit_view,
balcony_area,
} of unitsOfDubaiMarina) {
} of unitsOfDubaiMarina.concat(unitsOfMarasiDrive)) {
type Unit = typeof unitsTable.$inferInsert;
let parts: string[];
@@ -53,18 +57,22 @@ for (const {
parts.length === 1
? +parts[0]
: !Number.isNaN(+parts[0])
? +parts[0]
: +parts[1],
? +parts[0]
: +parts[1],
project,
projectSlug: project === "Rove Home Marasi Drive" ? "marasi-drive" : "dubai-marina",
floor: +floor,
noOfBathrooms: no_of_bathrooms,
noOfParkingSpace: no_of_parking_space,
salesPrice: sales_price,
state: state as Unit["state"],
state: state !== "available" ? "unavailable" : state,
unitType: unit_type ? (unit_type as Unit["unitType"]) : null,
unitTypeVariant: unit_type_variant
? (unit_type_variant as Unit["unitTypeVariant"])
: null,
unitTypeVariantSlug: project === "Rove Home Marasi Drive" ? getUnitTypeVariantMarasiDrive(unit_no) : getUnitTypeVariantDubaiMarina(unit_no),
isLoft: project === "Rove Home Dubai Marina" && +floor > 38,
side: project === "Rove Home Marasi Drive" ? getUnitSideMarasiDrive(unit_no) : getUnitSideDubaiMarina(unit_no),
unitView: unit_view ? (unit_view as Unit["unitView"]) : null,
suitsArea: suits_area,
squareFt: square_ft,
@@ -72,8 +80,8 @@ for (const {
wing: unit_no.startsWith("E")
? "East"
: unit_no.startsWith("W")
? "West"
: null,
? "West"
: null,
};
await db