diff --git a/api/scripts/db.ts b/api/scripts/db.ts index bef90cceb..4cb987074 100644 --- a/api/scripts/db.ts +++ b/api/scripts/db.ts @@ -1,31 +1,14 @@ import 'dotenv/config' +// import * as bookcarsTypes from ':bookcars-types' import * as env from '../src/config/env.config' import * as logger from '../src/common/logger' import * as databaseHelper from '../src/common/databaseHelper' -import Car from '../src/models/Car' +// import User from '../src/models/User' if ( await databaseHelper.connect(env.DB_URI, env.DB_SSL, env.DB_DEBUG) ) { - const cars = await Car.find({}) - - for (const car of cars) { - if (('price' in car) && car.price) { - car.dailyPrice = Number(car.price) - car.discountedDailyPrice = null - car.biWeeklyPrice = null - car.discountedBiWeeklyPrice = null - car.weeklyPrice = null - car.discountedWeeklyPrice = null - car.monthlyPrice = null - car.discountedMonthlyPrice = null - car.price = undefined - await car.save() - console.log(`${car.id} affected`) - } - } - await databaseHelper.close() - logger.info('MongoDB connection closed') + logger.info('Database connection closed') process.exit(0) } diff --git a/api/scripts/price.ts b/api/scripts/price.ts new file mode 100644 index 000000000..bef90cceb --- /dev/null +++ b/api/scripts/price.ts @@ -0,0 +1,31 @@ +import 'dotenv/config' +import * as env from '../src/config/env.config' +import * as logger from '../src/common/logger' +import * as databaseHelper from '../src/common/databaseHelper' +import Car from '../src/models/Car' + +if ( + await databaseHelper.connect(env.DB_URI, env.DB_SSL, env.DB_DEBUG) +) { + const cars = await Car.find({}) + + for (const car of cars) { + if (('price' in car) && car.price) { + car.dailyPrice = Number(car.price) + car.discountedDailyPrice = null + car.biWeeklyPrice = null + car.discountedBiWeeklyPrice = null + car.weeklyPrice = null + car.discountedWeeklyPrice = null + car.monthlyPrice = null + car.discountedMonthlyPrice = null + car.price = undefined + await car.save() + console.log(`${car.id} affected`) + } + } + + await databaseHelper.close() + logger.info('MongoDB connection closed') + process.exit(0) +} diff --git a/api/src/index.ts b/api/src/index.ts index 7e56762da..191997a42 100644 --- a/api/src/index.ts +++ b/api/src/index.ts @@ -34,7 +34,7 @@ if ( server.close(async () => { logger.info(`HTTP${env.HTTPS ? 'S' : ''} server closed`) await databaseHelper.close(true) - logger.info('MongoDB connection closed') + logger.info('Database connection closed') process.exit(0) }) } diff --git a/api/tests/globalSetup.ts b/api/tests/globalSetup.ts index ecc42d81e..9d3ce3df3 100644 --- a/api/tests/globalSetup.ts +++ b/api/tests/globalSetup.ts @@ -28,6 +28,7 @@ export default async function globalSetup() { } if (mongoose.connection.readyState) { await databaseHelper.close() + logger.info('Database connection closed') } } } catch (err) {